Microsoft Windows: відмінності між версіями

[перевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
City001 (обговорення | внесок)
Рядок 42:
Операційні системи цього сімейства працювали на процесорах з архітектурою [[IA32]] та деяких менших [[RISC]]-процесорів: [[Alpha]], [[MIPS]] (до версії 2000, що вийшла лише у версії для IA32). Розробка Windows NT велась на тих самих засадах, що і Windows 9X, але NT із самого початку позиціонувалась не на домашнє використання, а на серверний ринок. Це дозволяло не звертати значної уваги на зворотну сумісність та накладало не такі жорсткі обмеження на швидкість роботи. Таким чином в ОС цього сімейства з самого початку були повноцінно реалізовані механізми безпечної взаємодії між процесами, що позитивно вплинуло на їхню стабільність. Ціною були вищі вимоги до апаратного забезпечення та (особливо в ранніх версіях) обмежена можливість використання старих програм.
 
*# [[1993]] серпень — Windows NT 3.1]] ([[1993]])
*# [[1994]] вересень Windows NT 3.515]] ([[1994]])
* [[1996]] 29 липня# [[Windows NT 43.051]], Windows NT 4.0 Server([[1995]])
# [[Windows NT 4.0]] ([[1996]])
* [[2000]] 17 лютого [[Windows 2000]] Professional, Windows 2000 Server, Windows 2000 Advanced Server, Windows 2000 Datacenter Server
# [[Windows 2000]] — Windows NT 5.0 ([[2000]])
* [[2001]] 25 жовтня [[Windows XP]] Home Edition, Windows XP Professional
*# [[2003Windows XP]] [[Windows ServerNT 20035.1 ([[2001]])
# [[Windows XP 64-bit Edition]] — Windows NT 5.2 ([[2003]])
* [[2007]] 30 січня [[Windows Vista]]
# [[Windows Server 2003]] — Windows NT 5.2 ([[2003]])
* [[2009]] 22 жовтня [[Windows 7]]
# [[Windows XP Professional x64 Edition]] — Windows NT 5.2 ([[2005]])
# [[Windows Vista]] — Windows NT 6.0 ([[2006]])
# [[Windows Home Server]] — Windows NT 5.2 ([[2007]])
# [[Windows Server 2008]] — Windows NT 6.0 ([[2008]])
# [[Windows Small Business Server]] — Windows NT 6.0 ([[2008]])
# [[Windows 7]] — Windows NT 6.1 ([[2009]])
# [[Windows Server 2008 R2]] — Windows NT 6.1 ([[2009]])
# [[Windows Home Server 2011]] — Windows NT 6.1 ([[2011]])
# [[Windows 8]] — Windows NT 6.2 ([[2012]])
# [[Windows Server 2012]] — Windows NT 6.2 ([[2012]])
# [[Windows 8.1]] - Windows NT 6.3 ([[2013]])
# [[Windows Server 2012 R2]] — Windows NT 6.3 ([[2013]])
 
Операційні системи сімейства Windows 9X та Windows NT належать до операційних систем з витіснюваною багатозадачністю. Поділ процесорного часу між потоками відбувається за принципом «каруселі». Операційна система виділяє квант часу (в Windows 2000 квант становить близько 20 мс) кожному потоку за чергою з врахуванням пріоритету. Після закінчення виділеного часу система перехоплює у потока управління та виділяє час наступному потоку за чергою. Також потік може відмовитись від виділеного йому кванту часу; в цьому випадку система перехоплює у нього управління (навіть якщо виділений квант часу триває) і передає цей квант іншому потоку. При передачі управління система зберігає стан всіх регістрів процесора в особливій структурі пам'яті. Ця структура називається контекстом потоку. Збереження контексту потоку дає можливість для наступного поновлення його роботи.