Kirish. Kompyuterda odatda bitta operatsion tizim mavjud bo'lib, u faollashadi va tizim yoqilganda boshqaruvni oladi. Kompyuter uskunasi da saqlanadigan tizim ko'rsatmalarining kichik to'plamini dastlab yuklash uchun simli. Siz avval kamida bitta operatsion tizimdan foydalangansiz. Microsoft Windows ning turli versiyalari (NT, XP va Vista dan 8 gacha) shaxsiy kompyuterlar uchun mashhur tanlovdir. UNIX ko'p yillar davomida jiddiy dasturchilarning sevimlisi bo'lib kelgan va shaxsiy kompyuter tizimlari uchun UNIX ning Linux deb nomlangan versiyasi mashhur.Operatsion tizimning turli rollari odatda "chiroyli almashish" g'oyasi atrofida aylanadi. Operatsion tizim resurslarni boshqaradi va bu resurslar ko'pincha ulardan foydalanmoqchi bo'lgan turli dasturlar orasida u yoki bu tarzda taqsimlanadi: bir vaqtning o'zida bajariladigan bir nechta dasturlar asosiy xotiradan foydalanishni taqsimlaydi; ular CPU yordamida navbatma-navbat harakat qilishadi; va ular kirish va chiqish qurilmalaridan foydalanish imkoniyati uchun raqobatlashadilar. Operatsion tizim o'yin maydonchasi monitori vazifasini o'taydi va hamma hamkorlik qilishiga va o'ynash imkoniyatiga ega bo'lishiga ishonch hosil qiladi.
Asosiy qism. Xotira resursini boshqarish va rejalashtirish.
Bajaruvchi dastur asosiy xotirada joylashadi va uning buyruqlari olish-dekodlash-bajarish siklida birin-ketin qayta ishlanadi. Ko'p dasturlash - asosiy xotirada bir vaqtning o'zida bir nechta dasturlarni saqlash texnikasi; bu dasturlar o'z ishlarini bajarishlari uchun protsessorga kirish uchun raqobatlashadi. Barcha zamonaviy operatsion tizimlar u yoki bu darajada ko'p dasturlashni qo'llaydi. Shunday qilib, operatsion tizim qaysi dasturlarning xotirada va qaysi xotirada joylashganligini kuzatish uchun xotira boshqaruvini amalga oshirishi kerak.
Asosiy xotira Barcha dasturlar bajarilganda asosiy xotirada saqlanadi. Ushbu dasturlar tomonidan havola qilingan barcha ma'lumotlar asosiy xotirada saqlanadi, shuning uchun ularga kirish mumkin. Asosiy xotirani 8, 16 va 32 bitli guruhlarga bo'lingan katta uzluksiz bo'sh joy deb hisoblash mumkin. Xotiraning har bir bayti yoki so'zi mos keladigan manzilga ega bo'lib, u oddiygina xotiraning ma'lum bir qismini noyob tarzda aniqlaydigan butun sondir. O'ng tomonda xotiraning tasviri mavjud, bu erda birinchi xotira manzili 0 ga teng.Ilgari multiprogrammalash muhitida bir vaqtning o'zida bir nechta dasturlar (va ularning ma'lumotlari) asosiy xotirada saqlanadi, deb ta'kidlangan edi. Shunday qilib, operatsion tizimlar quyidagi usullardan foydalanishi kerak. Dastur xotirada qayerda va qanday joylashishini kuzatish va mantiqiy dastur manzillarini haqiqiy xotira manzillariga aylantirish. Dastur o'zgaruvchilarga va dastur kodining boshqa qismlariga havolalar bilan to'ldiriladi. Dastur tuzilganda, bu havolalar ma'lumotlar va kodlar joylashgan xotiradagi manzillarga o'zgartiriladi. Ammo dastur asosiy xotiraga qayerga yuklanishini aniq bilmagani uchun, biror narsa uchun qaysi manzildan foydalanishni qanday bilish mumkin? Yechim ikki xil manzillardan foydalanishdir: mantiqiy manzillar va fizik manzillar. Mantiqiy manzil (ba'zan virtual yoki nisbiy manzil deb ataladi) asosiy xotira haqiqatiga emas, balki dasturga nisbatan umumiy joylashuvni belgilaydigan qiymatdir. Jismoniy manzil - bu asosiy xotira qurilmasidagi haqiqiy manzil - yana rasmda ko'rsatilgan. Dastur kompilyatsiya qilinganda identifikatorga havola (masalan, o'zgaruvchi nomi) mantiqiy manzilga o'zgartiriladi. Dastur oxir-oqibat xotiraga yuklanganda, har bir mantiqiy manzil nihoyat ma'lum bir jismoniy manzilga mos keladi. Mantiqiy manzilni fizik manzil bilan taqqoslash manzilni bog'lash deb ataladi. Mantiqiy manzillar dasturni xotirada ko'chirish yoki turli vaqtlarda turli joylarga yuklash imkonini beradi. Dastur qayerda saqlanishini kuzatib borar ekan, har doim berilgan mantiqiy manzilga mos keladigan jismoniy manzilni aniqlay oladi.