67
Windows асосан икки турдаги виртуал машинани ишлатади:
-
Тизимли виртуал машиналар, уларда Windowsнинг Kernel, User ва GDI
компонентлари ҳамда Windows иловалари ишлайди;
- MS DOS виртуал машиналари, уларнинг ҳар бирида ҳимояланган ёки
8086 виртуал режимдаги
MS DOS иловалари (программалари) ишлайди. Windowsда оқим
тушунчаси киритилган бўлиб, у тизимли диспетчер томонидан бошқарилувчи махсус
объектлардир.
Оқим:
-
процессор ичидаги бажариш муршрутидир;
-
оқим ишлаётган ихтиёрий 32 разрядли Windows (Win32) иловаси ёки
қурилмалар виртуал драйвери томонидан яратилиши мумкин;
-
хотирани ўзини яратган жараён билан биргаликда ишлатади;
-
битта жараён томонидан яратилган бир нечта оқимларнинг бири бўлиши
мумкин.
VMM ичида иккита диспетчер ишлайди: асосий диспетчер, у оқимлар приоритетларини
(
имтиёзларини) ҳисоблашга жавоб беради ва квантлаш диспетчери, у оқимларга қанча
вақт квантини ажратиш кераклигини аниқлайди.
Диспетчер қуйидаги алгоритм билан ишлайди:
1. Асосий диспетчер барча оқимларни кўздан кечиради ва уларнинг ҳар бирига
бажарилиш приоритеини тайинлайди. Приоритет 0 дан 31 бўлган бутун сон.
2. Шундан кейин асосий диспетчер приоритети энг каттасидан кичик бўлган барча
оқимларни кутиш ҳолатига ўтказади. Вақт кванти ичида диспетчер кутиш
ҳолатидаги оқимларга эътибор бермайди.
3. Кейин квант диспетчери ҳар бир оқим бажарилиши учун зарур бўлган
вақт квантини ҳисоблайди. Бунда приоритетлар қийматлари ва виртуал
машина ҳолати ҳисобига олинади.
4. Оқимлар ишляпти. Келишилган ҳолда Асосий диспетчер ҳар 20 миллисекунда
приоритетларни қата ҳисоблаб чиқади.
Ҳар бир Windows 95 тадбиқий программаси структурлашмаган 4
Гбайт хотирани
“кўради”. Бу соҳада унинг ўзи, тизимли код (программалар) ва Windows 95 драйверлари
жойлашади. 32 разрядли программа шахсий компбютердан битта ўзи монопол равишда
фойдаланаётгандек, яъни 32 разрядли программалар бир-бирини “кўрмайди”. Бироқ улар
алмашиш буферлари (Cliboard), DDE ва OLE механизмлари орқали берилганларни
алмашишлари мумкин. Барча 32 разрядли тадбиқий программалар алоҳида оқимлларни
бошқаришга асосланган сиқиб чиқарувчи кўпмасалалик
моделига мос равишда
бажарилади. Сиқиб чиқарувчи режалаштириш мультипрограммалик механизмни нисбатан
равон ва ишончли амалга оширишга имкон беради.
4 Гбайт
Компоненталар
3 Гбайт
Win16 тадбиқий программалари. Тизимли DLL
биргаликда ишлатиладиган соҳа.
2 Гбайт
Тадбиқий программалар
4 Мбайт
Реал режим компоненталари
64 Кбайт
0 байт
Do'stlaringiz bilan baham: