Reja: I. Kirish Operatsion tizimlarning turlari II. Asosiy qisim Operatsion tizimlarning turlari



Download 454,16 Kb.
bet1/9
Sana23.07.2022
Hajmi454,16 Kb.
#843118
  1   2   3   4   5   6   7   8   9
Bog'liq
Operatsion tizim




Mavzu: Zamonaviy operatsion sistemalar bilan tanishish va uning imkoniyatlari.
REJA:
I.Kirish
Operatsion tizimlarning turlari
II.Asosiy qisim
1. Operatsion tizimlarning turlari
2. Bitta vazifali va ko'p vazifali
3. Unix va Unixga o'xshash operatsion tizimlar
III.Xulosa
IV.Foydalanilgan adabiyotlar

Mundarija



  • 1 Operatsion tizimlarning turlari

    • 1.1 Bitta vazifali va ko'p vazifali

    • 1.2 Yagona va ko'p foydalanuvchi

    • 1.3 Tarqatilgan

    • 1.4 Shablon

    • 1.5 O'rnatilgan

    • 1.6 Haqiqiy vaqt

    • 1.7 Kutubxona

  • 2 Tarix

    • 2.1 Asosiy kadrlar

    • 2.2 Mikrokompyuterlar

  • 3 Misollar

    • 3.1 Unix va Unixga o'xshash operatsion tizimlar

      • 3.1.1 BSD va uning avlodlari

      • 3.1.2 macOS

      • 3.1.3 Linux

    • 3.2 Microsoft Windows

    • 3.3 Boshqalar

  • 4 Komponentlar

    • 4.1 Kernel

      • 4.1.1 Dasturning bajarilishi

      • 4.1.2 Uzilishlar

      • 4.1.3 Rejimlar

      • 4.1.4 Xotirani boshqarish

      • 4.1.5 Virtual xotira

      • 4.1.6 Ko'p vazifalar

      • 4.1.7 Diskka kirish va fayl tizimlari

      • 4.1.8 Qurilma drayverlari

    • 4.2 Tarmoq

    • 4.3 Xavfsizlik

    • 4.4 Foydalanuvchi interfeysi

      • 4.4.1 Grafik foydalanuvchi interfeyslari

  • 5 Haqiqiy vaqtdagi operatsion tizimlar

  • 6 Operatsion tizimni sevimli mashg'ulot sifatida rivojlantirish

  • 7 Operatsion tizimlarning xilma-xilligi va portativligi

  • 8 Bozor ulushi

  • 9 Shuningdek qarang

  • 10 Adabiyotlar

  • 11 Qo'shimcha o'qish

  • 12 Tashqi havolalar



KIRISH
Operatsion tizim - Operating system

Operatsion tizimlar




Umumiy xususiyatlar

  • Jarayonlarni boshqarish

  • Uzilishlar

  • Xotirani boshqarish

  • Fayl tizimi

  • Qurilma drayverlari

  • Tarmoq

  • Xavfsizlik

  • I / O

  • v

  • t

  • e

An operatsion tizim (OStizim dasturlari bu boshqaradi kompyuter texnikasidasturiy ta'minot resurslar va umumiydir xizmatlar uchun kompyuter dasturlari.
Vaqtni taqsimlash operatsion tizimlar topshiriqlar jadvalini tizimdan samarali foydalanish uchun va shuningdek xarajatlarni taqsimlash uchun buxgalteriya dasturini o'z ichiga olishi mumkin protsessor vaqtiommaviy saqlash, matbaa va boshqa manbalar.
Kabi apparat funktsiyalari uchun kirish va chiqish va xotira ajratish, operatsion tizim dasturlar va kompyuter texnikasi o'rtasida vositachi vazifasini bajaradi,[1][2] dastur kodi odatda to'g'ridan-to'g'ri apparat tomonidan bajariladi va tez-tez bajariladi tizim qo'ng'iroqlari yoki OS funktsiyasiga uzilib qoldi u bilan. Operatsion tizimlar kompyuterni o'z ichiga olgan ko'plab qurilmalarda mavjud - uyali telefonlar va video o'yin pristavkalari veb-serverlar va superkompyuterlar.
Dominant ish stoli operatsion tizimi Microsoft Windows bozor ulushi 76,45% atrofida. macOS tomonidan Apple Inc. ikkinchi o'rinda (17,72%), navlari esa Linux birgalikda uchinchi o'rinda (1,73%).[3] In mobil sektor (shu jumladan smartfonlar va planshetlar), Android-lar ulushi 2020 yilda 72% gacha.[4] 2016 yilning uchinchi choragidagi ma'lumotlarga ko'ra, Android-ning smartfonlardagi ulushi 87,5 foizni tashkil etadi va o'sish sur'ati yiliga 10,3 foizni tashkil qiladi, undan keyin Apple-ning ulushi iOS bozor ulushi yiliga 5,2 foizga pasayishi bilan 12,1 foizni, boshqa operatsion tizimlar esa atigi 0,3 foizni tashkil etadi.[5] Linux tarqatish server va superkompyuter sektorlarida dominant hisoblanadi. Operatsion tizimlarning boshqa ixtisoslashgan sinflari, masalan ko'milgan va real vaqt tizimlari ko'plab dasturlar uchun mavjud.
Operatsion tizimlarning turlari
Bitta vazifali va ko'p vazifali
Bitta vazifali tizim bir vaqtning o'zida faqat bitta dasturni ishga tushirishi mumkin, a ko'p vazifalar operatsion tizim bir nechta dasturlarning ishlashiga imkon beradi bir vaqtda. Bunga erishiladi vaqtni taqsimlash, bu erda mavjud protsessor vaqti bir nechta jarayonlar o'rtasida bo'linadi. Ushbu jarayonlar har birida qayta-qayta to'xtatiladi vaqt bo'laklari operatsion tizimning vazifalarni rejalashtirish quyi tizimi tomonidan. Ko'p vazifalarni bajarish oldindan va kooperativ turlarida ifodalanishi mumkin. Yilda oldini oluvchi ko'p vazifali, operatsion tizim Markaziy protsessor vaqtni va dasturlarning har biriga bo'sh joy ajratadi. Unixga o'xshash kabi operatsion tizimlar Solaris va Linux- shuningdek, Unix-ga o'xshash bo'lmagan narsalar, masalan AmigaOS- ko'p vazifalarni bajarishga yordam berish. Hamkorlikda ko'p vazifalarni bajarish har bir jarayonga tayanib, boshqa jarayonlarga belgilangan tartibda vaqt ajratish orqali amalga oshiriladi. 16-bit Microsoft Windows versiyalarida kooperativ ko'p vazifalar qo'llanilgan; 32-bit Windows NT va Win9x versiyalarida ko'p vazifalarni bajarishdan oldin foydalanilgan.
Yagona va ko'p foydalanuvchi
Bitta foydalanuvchi operatsion tizimlarida foydalanuvchilarni ajratib ko'rsatish uchun imkoniyatlar mavjud emas, lekin bir nechta dasturlarning tandemda ishlashiga imkon berishi mumkin.[6] A ko'p foydalanuvchi operatsion tizim bir nechta foydalanuvchiga tegishli bo'lgan disk maydoni kabi jarayonlar va resurslarni aniqlaydigan vositalar bilan ko'p vazifalarni bajarishning asosiy kontseptsiyasini kengaytiradi va tizim bir vaqtning o'zida bir nechta foydalanuvchiga tizim bilan o'zaro aloqada bo'lishiga imkon beradi. Vaqtni taqsimlash operatsion tizimlari tizimdan samarali foydalanish bo'yicha vazifalarni rejalashtiradi, shuningdek, protsessor vaqtini, ommaviy saqlashni, bosib chiqarishni va boshqa resurslarni bir nechta foydalanuvchilarga sarflash uchun xarajatlarni taqsimlash uchun buxgalteriya dasturini o'z ichiga olishi mumkin.
Tarqatilgan
tarqatilgan operatsion tizim aniq bir guruhni boshqaradi, tarmoqqa ulangan kompyuterlar va ularni barcha hisoblashlar kabi yagona kompyuterga o'xshatadi tarqatildi (tarkibiy kompyuterlar orasida bo'lingan).[7]
Shablon
Taqsimlangan va bulutli hisoblash operatsion tizimning konteksti, jozibali bitta yaratishni nazarda tutadi virtual mashina tasviri mehmon operatsion tizimi sifatida, keyin uni bir nechta ishlaydigan vosita sifatida saqlang virtual mashinalar. Texnika ikkalasida ham qo'llaniladi virtualizatsiya va bulutli hisoblash boshqaruvi va katta server omborlarida keng tarqalgan.[8]
O'rnatilgan
O'rnatilgan operatsion tizimlar da foydalanish uchun mo'ljallangan o'rnatilgan kompyuter tizimlari. Ular kamroq avtonomiyaga ega bo'lgan kichik mashinalarda ishlashga mo'ljallangan (masalan, PDA). Ular juda ixcham va dizayni bo'yicha juda samarali va cheklangan miqdordagi resurslar bilan ishlashga qodir. Windows CE va Minix 3 o'rnatilgan operatsion tizimlarning ba'zi bir misollari.
Haqiqiy vaqt
real vaqtda operatsion tizim ishlov berishni kafolatlaydigan operatsion tizimdir voqealar yoki ma'lum bir vaqtdagi ma'lumotlar. Haqiqiy vaqtda ishlaydigan operatsion tizim bir yoki ko'p vazifali bo'lishi mumkin, ammo ko'p vazifalarni bajarishda u maxsus rejalashtirish algoritmlaridan foydalanadi, shunday qilib deterministik xulq-atvorning tabiatiga erishiladi. Bunday hodisalarga asoslangan tizim vazifalarni o'z ustuvorliklari yoki tashqi voqealar asosida almashtiradi, vaqtni taqsimlovchi operatsion tizimlar vazifalarni soatga qarab almashtiradi uzilishlar.
Kutubxona
Kutubxona operatsion tizimi - bu odatdagi operatsion tizim tomonidan ta'minlanadigan xizmatlar, masalan, tarmoq yaratish kutubxonalar va qurish uchun dastur va konfiguratsiya kodi bilan tuzilgan unikernel: ixtisoslashgan, bitta manzil maydoni, bulutli yoki ichki muhitga joylashtirilishi mumkin bo'lgan mashina tasviri.
Tarix
Asosiy maqola: Operatsion tizimlarning tarixi
Shuningdek qarang: Rezident monitor
Dastlabki kompyuterlar kalkulyator kabi bir qator vazifalarni bajarish uchun qurilgan. Kabi operatsion tizimning asosiy xususiyatlari 1950-yillarda ishlab chiqilgan doimiy monitor ishlov berishni tezlashtirish uchun avtomatik ravishda ketma-ket turli xil dasturlarni ishga tushiradigan funktsiyalar. Operatsion tizimlar 1960 yillarning boshlariga qadar zamonaviy va murakkab shakllarida mavjud emas edi.[9] Foydalanish imkoniyatini beruvchi apparat xususiyatlari qo'shildi ish vaqti kutubxonalariuzilishlarva parallel ishlov berish. Qachon shaxsiy kompyuterlar 1980-yillarda ommalashib ketdi, operatsion tizimlar ular uchun kontseptsiyasi jihatidan kattaroq kompyuterlarda ishlatilgandek yaratilgan.
1940-yillarda eng qadimgi elektron raqamli tizimlarda operatsion tizimlar bo'lmagan. Ushbu davrdagi elektron tizimlar mexanik kalitlarning qatorlarida yoki o'tish simlari yordamida dasturlashtirilgan elektr plitalari. Bular, masalan, harbiylar uchun ballistik jadvallarni yaratadigan yoki perforator qog'oz kartalardagi ma'lumotlardan ish haqi cheklarini bosib chiqarishni boshqaradigan maxsus tizimlar edi. Dasturlashtiriladigan umumiy maqsadli kompyuterlar ixtiro qilingandan so'ng, mashina tillari (zımba qog'ozli lentadagi 0 va 1 ikkilik raqamlarining satrlaridan iborat) kiritildi (Stern, 1981).[to'liq iqtibos kerak]

OS / 360 1966 yildan boshlangan ko'plab IBM asosiy kompyuterlarida, shu jumladan Apollon dasturi.
1950 yillarning boshlarida kompyuter bir vaqtning o'zida bitta dasturni bajarishi mumkin edi. Har bir foydalanuvchi cheklangan muddat davomida kompyuterdan yakka o'zi foydalangan va belgilangan vaqtda o'z dasturlari va zımbalama qog'ozli kartalardagi ma'lumotlari bilan kelishgan yoki perforator. Dastur mashinaga yuklanar edi va mashina dastur tugaguniga qadar yoki tugaguniga qadar ishlaydi qulab tushdi. Dasturlarni odatda almashtirish tugmachalari va panel chiroqlari yordamida old panel orqali disk raskadrovka qilish mumkin. Aytishlaricha Alan Turing erta bunga usta edi Manchester Mark 1 va u allaqachon operatsion tizimning ibtidoiy kontseptsiyasini printsiplaridan kelib chiqqan edi universal Turing mashinasi.[9]
Keyinchalik mashinalar dasturlarning kutubxonalari bilan ta'minlandi, ular foydalanuvchi dasturiga kirish va chiqish kabi operatsiyalarda yordam beradigan dastur bilan bog'lanadi kompilyatsiya qilish (odam tomonidan o'qiladigan kompyuter kodini yaratish ramziy kod). Bu zamonaviy operatsion tizimning genezisi edi. Biroq, mashinalar hali ham bir vaqtning o'zida bitta ishni bajarishadi. Angliyadagi Kembrij universitetida ish navbatida bir vaqtning o'zida yuvinish liniyasi (kiyim chizig'i) bo'lib, uning ustuvorligini ko'rsatadigan lentalar turli xil rangdagi kiyim-kechaklar bilan osilgan edi.[iqtibos kerak]
Yaxshilash edi Atlas rahbari. Manchester bilan tanishtirilgan Atlas 1962 yilda u ko'pchilik tomonidan taniqli birinchi zamonaviy operatsion tizim deb hisoblanadi.[10] Brinch Xansen buni "operatsion tizimlar tarixidagi eng muhim yutuq" deb ta'rifladi.[11]
Asosiy kadrlar
Asosiy maqola: IBM mainframe operatsion tizimlari tarixi
1950-yillarda operatsion tizimlar sohasida ko'plab asosiy xususiyatlar kashf etildi asosiy kompyuterlar, shu jumladan partiyani qayta ishlash, kirish / chiqish xalaqit beribbuferlashko'p vazifalig'ildirakish vaqti kutubxonalarihavolani yuklashva uchun dasturlar tartiblash fayllardagi yozuvlar. Ushbu funktsiyalar barcha dasturlar tomonidan ishlatiladigan alohida operatsion tizimga emas, balki dasturiy dasturchilarning tanlovi bo'yicha dasturiy ta'minotga kiritilgan yoki kiritilmagan. 1959 yilda SHARE operatsion tizimi uchun integral dastur sifatida chiqarildi IBM 704, va keyinchalik 709 va 7090 mainframes, garchi u tezda almashtirilsa ham IBSYS/ IBJOB 709, 7090 va 7094.
1960 yillar davomida IBM kompaniyalari OS / 360 butun mahsulot qatorini qamrab oluvchi yagona OS kontseptsiyasini taqdim etdi, bu tizim / 360 mashinalarining muvaffaqiyati uchun juda muhimdir. IBM-ning amaldagi asosiy operatsion tizimlari uzoq avlodlar ushbu original tizim va zamonaviy mashinalar orqaga qarab mos keladi OS / 360 uchun yozilgan dasturlar bilan.[iqtibos kerak]
OS / 360, shuningdek, operatsion tizim ishlatiladigan barcha tizim resurslarini, shu jumladan asosiy xotirada dastur va ma'lumotlar maydonini ajratish va ikkilamchi saqlashdagi fayllar maydonini kuzatib borishi konsepsiyasini yaratdi va faylni qulflash yangilanishlar paytida. Jarayon biron bir sabab bilan tugatilganda, ushbu resurslarning barchasi operatsion tizim tomonidan qayta talab qilinadi.
Shu bilan bir qatorda CP-67 uchun tizim S / 360-67 kontseptsiyasiga yo'naltirilgan IBM operatsion tizimlarining butun qatorini boshladi virtual mashinalar. IBM S / 360 seriyali meynframlarida ishlatiladigan boshqa operatsion tizimlarga IBM tomonidan ishlab chiqarilgan tizimlar kiradi: COS / 360 (Compatibility Operating System), DOS / 360 (Disk operatsion tizimi), TSS / 360 (Vaqtni taqsimlash tizimi), TOS / 360 (Tarmoqli operatsion tizimi), BOS / 360 (Asosiy operatsion tizim) va ACP (Aviakompaniyani boshqarish dasturi), shuningdek IBMga tegishli bo'lmagan bir nechta tizim: MTS (Michigan Terminal tizimi), MUSIQA (Interfaol hisoblash uchun ko'p foydalanuvchi tizimi) va ORVYL (Stenford Timesharing tizimi).
Ma'lumotlar korporatsiyasi ishlab chiqilgan HAMMASI 1960-yillarda operatsion tizim, uchun partiyani qayta ishlash. Minnesota universiteti bilan hamkorlikda Kronos va keyinroq NOS operatsion tizimlar 1970-yillarda ishlab chiqilgan bo'lib, ular bir vaqtning o'zida ommaviy va vaqtni taqsimlashni ishlatishni qo'llab-quvvatlagan. Ko'pgina tijorat vaqtni taqsimlash tizimlari singari, uning interfeysi Dartmutning kengaytmasi edi ASOSIY operatsion tizimlar, vaqtni taqsimlash va dasturlash tillarida kashshoflardan biri. 1970-yillarning oxirida Control Data va Illinoys universiteti tomonidan ishlab chiqilgan PLATO plazma panelli displeylar va uzoq masofali vaqtni taqsimlash tarmoqlaridan foydalangan operatsion tizim. Platon o'z vaqti uchun ajoyib darajada innovatsion bo'lib, real vaqtda suhbat va ko'p foydalanuvchi grafik o'yinlarini namoyish etdi.
1961 yilda, Burrouz korporatsiyasi tanishtirdi B5000 bilan MCP (Master Control Program) operatsion tizimi. B5000 a edi stack mashinasi hech qanday mashina tili yoki assemblersiz yuqori darajadagi tillarni qo'llab-quvvatlashga mo'ljallangan; chindan ham, MCP yuqori darajadagi tilda yozilgan birinchi operatsion tizim edi (ESPOL, shevasi ALGOL). MCP, shuningdek, ko'plab tijorat yangiliklarini, masalan, birinchi tijorat amaliyoti sifatida taqdim etdi virtual xotira. Rivojlanish jarayonida AS / 400, IBM Burroughs-ga MCP-ni AS / 400 apparatida ishlashga litsenziya olish uchun yondashdi. Ushbu taklif Burroughs rahbariyati tomonidan mavjud apparat ishlab chiqarishni himoya qilish uchun rad etilgan. MCP bugungi kunda ham ishlatilmoqda Unisys kompaniyaning ClearPath / MCP kompyuterlar qatori.
UNIVAC, birinchi tijorat kompyuter ishlab chiqaruvchisi, bir qator EXEC operatsion tizimlarini ishlab chiqardi[iqtibos kerak]. Barcha dastlabki kadrli tizimlar singari, ushbu to'plamga yo'naltirilgan tizim magnit barabanlarni, disklarni, kartalarni o'qish moslamalarini va chiziqli printerlarni boshqargan. 1970-yillarda UNIVAC, Dartmouth BC tizimidan keyin yaratilgan katta vaqt taqsimotini qo'llab-quvvatlash uchun Real-Time Basic (RTB) tizimini ishlab chiqardi.
General Electric va MIT xavfsizlik bo'yicha imtiyozli darajalar kontseptsiyasini taqdim etgan General Electric Comprehensive Operating Supervisor (GECOS) ni ishlab chiqdi. Tomonidan sotib olinganidan keyin Honeywell uning nomi o'zgartirildi Umumiy keng qamrovli operatsion tizim (GCOS).
Digital Equipment Corporation o'zining turli xil kompyuter liniyalari uchun ko'plab operatsion tizimlarni ishlab chiqdi, shu jumladan TOPS-10 va TOPS-20 36-bitli PDP-10 sinf tizimlari uchun vaqtni taqsimlash tizimlari. UNIX-ning keng qo'llanilishidan oldin, TOPS-10 ayniqsa, mashhur universitet bo'lib, u universitetlarda va boshida ARPANET jamiyat. RT-11 uchun bitta foydalanuvchi real vaqtda ishlaydigan operatsion tizim edi PDP-11 sinf minicomputer va RSX-11 mos keladigan ko'p foydalanuvchi OS edi.
1960-yillarning oxiridan 1970-yillarning oxirigacha o'xshash yoki ko'chirilgan dasturiy ta'minotni bir nechta tizimda ishlashga imkon beradigan bir nechta apparat qobiliyatlari rivojlandi. Dastlabki tizimlar ishlatilgan mikroprogramma turli xil asoslarga ruxsat berish uchun tizimlarida funktsiyalarni amalga oshirish kompyuter arxitekturalari ketma-ket boshqalar bilan bir xil ko'rinishga. Darhaqiqat, 360/40 dan keyingi ko'pchilik 360 (360/165 va 360/168 bundan mustasno) mikroprogramlangan dasturlar edi.
1960-yillardan beri ushbu tizimlar uchun dasturiy ta'minotga ulkan mablag 'sarflanganligi, asl kompyuter ishlab chiqaruvchilarining aksariyati mos keluvchi operatsion tizimlarni qo'shimcha qurilmalar bilan birga rivojlantirishda davom etdi. Taniqli qo'llab-quvvatlanadigan asosiy operatsion tizimlarga quyidagilar kiradi:

  • Burrouz MCP – B5000, 1961 yilgacha Unisys Clearpath / MCP, hozirgi

  • IBM OS / 360 – IBM System / 3601966 yil IBMga z / OS, hozirgi

  • IBM CP-67 – IBM System / 360, 1967 yil IBMga z / VM

  • UNIVAC EXEC 8 – UNIVAC 1108, 1967, to OS 2200 Unisys Clearpath Dorado, hozirgi

Mikrokompyuterlar

PC DOS - bu shaxsiy kompyuterning dastlabki operatsion tizimi bo'lib, u buyruq qatori interfeysi bilan ta'minlangan.

Mac OS tomonidan Apple Computer a xususiyatiga ega bo'lgan birinchi keng tarqalgan OS bo'ldi grafik foydalanuvchi interfeysi. Windows va ikonkalar kabi ko'plab funktsiyalari keyinchalik GUI-larda odatiy holga aylanadi.
Birinchi mikrokompyuterlar meynfreymlar va minislar uchun ishlab chiqilgan puxta operatsion tizimlarga imkoniyat yoki ehtiyojga ega emas edi; ko'pincha yuklanadigan minimalist operatsion tizimlar ishlab chiqilgan ROM va sifatida tanilgan monitorlar. Ulardan biri erta disk operatsion tizimi edi CP / M, bu ko'plab dastlabki mikrokompyuterlarda qo'llab-quvvatlangan va yaqindan taqlid qilingan Microsoft"s MS-DOSuchun tanlangan operatsion tizim sifatida keng ommalashgan IBM PC (Uning IBM versiyasi IBM DOS yoki deb nomlangan Kompyuter DOS). 1980-yillarda Apple Computer Inc. (hozir Apple Inc.) mashhurlaridan voz kechdi Apple II joriy etish uchun bir qator mikrokompyuterlar Apple Macintosh innovatsion kompyuter grafik foydalanuvchi interfeysi (GUI) ga Mac OS.
Ning kiritilishi Intel 80386 1985 yil oktyabr oyida CPU chipi,[12] bilan 32-bit arxitektura va xotira qobiliyatlari, shaxsiy kompyuterlarni ishlash qobiliyati bilan ta'minladi ko'p vazifali oldingi operatsion tizimlar kabi operatsion tizimlar minikompyuterlar va meynframlar. Microsoft ushbu yutuqqa ishga yollash orqali javob qaytardi Deyv Kotler, kim ishlab chiqqan VMS uchun operatsion tizim Raqamli uskunalar korporatsiyasi. U rivojlanishiga rahbarlik qiladi Windows NT Microsoft operatsion tizimlari uchun asos bo'lib xizmat qiladigan operatsion tizim. Stiv Jobs, hammuassisi Apple Inc., boshlandi Keyingisi Ni ishlab chiqqan Computer Inc. KEYINGI QADAM operatsion tizim. Keyinchalik NEXTSTEP tomonidan sotib olinadi Apple Inc. kodi bilan birga ishlatilgan FreeBSD ning yadrosi sifatida Mac OS X (oxirgi ism o'zgartirilgandan so'ng macOS).
The GNU loyihasi faol va dasturchi tomonidan boshlangan Richard Stallman to'liq yaratish maqsadi bilan bepul dasturiy ta'minot mulkka almashtirish UNIX operatsion tizim. Loyiha UNIX-ning turli qismlarining funktsiyalarini takrorlashda juda muvaffaqiyatli bo'lgan bo'lsa-da, GNU Hurd yadro samarasiz ekanligi isbotlandi. 1991 yilda fin informatika talabasi Linus Torvalds, Internet orqali ishlaydigan ko'ngillilarning hamkorligi bilan, ning birinchi versiyasini chiqardi Linux yadrosi. Tez orada u GNU bilan birlashtirildi foydalanuvchi maydoni komponentlar va tizim dasturlari to'liq operatsion tizimni shakllantirish. O'shandan beri dasturiy ta'minot sanoati tomonidan ikkita asosiy komponentning kombinatsiyasi odatda oddiygina "Linux" deb nomlanadi, bu Stallman va Bepul dasturiy ta'minot fondi qarshi turing, GNU / Linux nomini afzal ko'ring. Berkli dasturini tarqatish, ma'lum BSD, 1970-yillardan boshlab Berkli Kaliforniya universiteti tomonidan tarqatiladigan UNIX lotinidir. Bepul tarqatilgan va ko'chirilgan ko'pgina minikompyuterlar uchun, oxir-oqibat, shaxsiy kompyuterlarda, asosan, quyidagi kabi foydalanish uchun quyidagilarga ega bo'ldi FreeBSDNetBSD va OpenBSD.
Misollar
Advertisement
Unix va Unixga o'xshash operatsion tizimlar
Asosiy maqola: Unix

Evolyutsiyasi Unix tizimlar
Unix dastlab yozilgan assambleya tili.[13] Ken Tompson yozgan B, asosan asoslangan BCPL, uning tajribasiga asoslanib MULTIKA loyiha. B o'rnini egalladi Cva C da qayta yozilgan Unix har qanday zamonaviy operatsion tizimda ta'sirchan bo'lgan o'zaro bog'liq operatsion tizimlarning katta, murakkab oilasiga aylandi (qarang. Tarix).
The Unixga o'xshash oila - bu turli xil operatsion tizimlar guruhi, shu jumladan bir nechta asosiy kichik toifalar Tizim VBSDva Linux. Ism "UNIX"savdo belgisidir Ochiq guruh qaysi ta'riflariga muvofiqligi ko'rsatilgan har qanday operatsion tizim bilan ishlash uchun uni litsenziyalaydi. "UNIX-o'xshash" odatda UNIX-ga o'xshash operatsion tizimlarning katta to'plamiga murojaat qilish uchun ishlatiladi.
Unixga o'xshash tizimlar turli xil tizimlarda ishlaydi kompyuter arxitekturalari. Ular juda ko'p ishlatiladi serverlar biznesda, shuningdek ish stantsiyalari akademik va muhandislik muhitida. Ozod Kabi UNIX variantlari Linux va BSD, ushbu sohalarda mashhurdir.
To'rtta operatsion tizim tomonidan sertifikatlangan Ochiq guruh (Unix savdo belgisi egasi) Unix sifatida. HP-lar HP-UX va IBM kompaniyalari AIX ikkalasi ham asl V Unix tizimining avlodlari va faqat o'zlarining sotuvchisi apparatida ishlashga mo'ljallangan. Farqli o'laroq, Quyosh mikrosistemalari"s Solaris bir nechta turdagi apparat vositalarida ishlashi mumkin, shu jumladan x86 va Sparc serverlar va shaxsiy kompyuterlar. Olmalar macOS, Apple-ning oldingi (Unix bo'lmagan) Mac OS-ni almashtirish, a gibrid yadroasosida olingan BSD varianti Keyingi qadamMachva FreeBSD.
Unix-ning o'zaro muvofiqligi POSIX standart. POSIX standarti har qanday operatsion tizimda qo'llanilishi mumkin, garchi u dastlab turli xil Unix variantlari uchun yaratilgan bo'lsa.
BSD va uning avlodlari
Asosiy maqola: Berkli dasturiy ta'minotini tarqatish

The birinchi server uchun Butunjahon tarmog'i BXD asosida NeXTSTEP-da ishlaydi.
Unix oilasining kichik guruhi Berkli dasturiy ta'minotini tarqatish o'z ichiga olgan oila FreeBSDNetBSDva OpenBSD. Ushbu operatsion tizimlar eng ko'p topilgan veb-serverlar, garchi ular shaxsiy kompyuter OS sifatida ham ishlashi mumkin. Internet o'z mavjudligining katta qismini BSDga qarzdor, chunki hozirgi vaqtda kompyuterlar tomonidan odatda ulanish, tarmoq orqali ma'lumotlarni uzatish va qabul qilish uchun foydalaniladigan ko'plab protokollar BSD da keng qo'llanilgan va takomillashtirilgan. The Butunjahon tarmog'i shuningdek, BSD deb nomlangan OS ishlaydigan bir qator kompyuterlarda namoyish etildi Keyingi qadam.
1974 yilda, Berkli Kaliforniya universiteti o'zining birinchi Unix tizimini o'rnatdi. Vaqt o'tishi bilan u erdagi kompyuter fanlari bo'limining talabalari va xodimlari ishlarni osonlashtirish uchun yangi dasturlarni, masalan, matn muharrirlarini qo'shishni boshladilar. Berkli yangi narsalarni olganida VAX 1978 yilda Unix o'rnatilgan kompyuterlar, maktab magistrantlari kompyuterning qo'shimcha imkoniyatlaridan foydalanish uchun Unix-ni yanada ko'proq o'zgartirdilar. The Mudofaa bo'yicha ilg'or tadqiqot loyihalari agentligi AQSh Mudofaa vazirligi foizlarni oldi va loyihani moliyalashtirishga qaror qildi. Ko'pgina maktablar, korporatsiyalar va davlat tashkilotlari buni e'tiborga olishdi va AT&T tomonidan tarqatilgan rasmiy versiyasi o'rniga Berkli dasturining Unix versiyasidan foydalanishni boshladilar.
Stiv Jobs, 1985 yilda Apple Inc kompaniyasini tark etgandan so'ng tashkil topgan NeXT Inc., BSD o'zgarishi asosida ishlaydigan yuqori darajadagi kompyuterlarni ishlab chiqaruvchi kompaniya deb nomlangan Keyingi qadam. Ushbu kompyuterlardan biri tomonidan ishlatilgan Tim Berners-Li World Wide Web-ni yaratgan birinchi veb-server sifatida.
Ishlab chiquvchilar yoqadi Keyt Bostik loyihani Bell Labs-dan kelib chiqqan har qanday bepul bo'lmagan kodni almashtirishga undadi. Biroq, bu amalga oshirilgandan so'ng, AT&T sudga murojaat qildi. Ikki yillik huquqiy nizolardan so'ng, BSD loyihasi bir qator bepul lotinlarni yaratdi, masalan NetBSD va FreeBSD (ikkalasi ham 1993 yilda) va OpenBSD (1995 yilda NetBSD-dan).
macOS
Asosiy maqola: macOS
macOS (avval "Mac OS X" va keyinroq "OS X") - ning qatori ochiq yadro tomonidan ishlab chiqilgan, sotilgan va sotilgan grafik operatsion tizimlar Apple Inc., oxirgi versiyasi hozirda etkazib berilayotgan barcha yuklarga oldindan yuklangan Macintosh kompyuterlar. macOS - asl nusxaning davomchisi klassik Mac OS, bu 1984 yildan beri Apple-ning asosiy operatsion tizimi bo'lgan. Avvalgisidan farqli o'laroq, macOS a UNIX ishlab chiqilgan texnologiya asosida qurilgan operatsion tizim Keyingisi 1980-yillarning ikkinchi yarmida va 1997 yil boshida Apple kompaniyani sotib olguniga qadar operatsion tizim birinchi bo'lib 1999 yilda chiqarilgan Mac OS X Server 1.0, keyin 2001 yil mart oyida mijoz versiyasi (Mac OS X v10.0 "Gepard"). O'shandan beri yana oltita "mijoz" va "server"ikkitasi birlashtirilgunga qadar macOS versiyalari chiqarildi OS X 10.7 "Arslon".
MacOS bilan birlashmasidan oldin server nashri - macOS Server - edi me'moriy jihatdan ish stolidagi hamkasbiga o'xshash va odatda Apple-ning Macintosh qatorida ishlaydi server apparat. macOS Server tarkibiga kalitlarga soddalashtirilgan kirishni ta'minlaydigan ishchi guruhlarni boshqarish va boshqarish dasturiy vositalari kiritilgan tarmoq xizmatlarishu jumladan a pochta jo'natuvchisi, a Samba-server, an LDAP server, a domen nomi serveriva boshqalar. Bilan Mac OS X v10.7 Lion, Mac OS X Serverning barcha server jihatlari mijoz versiyasiga qo'shilgan va mahsulot "OS X" deb qayta markalangan ("Mac" ni nomidan olib tashlagan). Server vositalari endi dastur sifatida taqdim etiladi.[14]
Linux
Asosiy maqolalar: Linux va Linux yadrosi

Ubuntu, ish stoli Linux tarqatish

Linux, an unix kabi operatsion tizim birinchi marta 1991 yil 17 sentyabrda chiqarilgan Linus Torvalds.[15][16][17] Rasm Tux The pingvin, Linuxning maskoti.[18]
Loyiha sifatida Linux yadrosi 1991 yilda paydo bo'lgan Linus Torvalds, Finlyandiyada universitet talabasi bo'lganida. U o'zining loyihasi to'g'risidagi ma'lumotlarni kompyuter talabalari va dasturchilari uchun yangiliklar guruhiga joylashtirdi va to'liq va funktsional yadro yaratishga muvaffaq bo'lgan ko'ngillilar tomonidan qo'llab-quvvatlandi va yordam oldi.
Linux bu Unixga o'xshash, lekin BSD va uning variantlaridan farqli o'laroq, hech qanday Unix kodisiz ishlab chiqilgan. Ochiq litsenziya modeli tufayli Linux yadrosi kodni o'rganish va o'zgartirish uchun foydalanish mumkin, natijada u superkompyuterlardan smart-soatgacha bo'lgan hisoblash texnikasining keng assortimentida foydalanishga olib keldi. Hisob-kitoblarga ko'ra Linux shunday ishlatilgan "ish stoli" (yoki noutbuk) shaxsiy kompyuterlarining atigi 1.82%,[19] u serverlarda foydalanish uchun keng qabul qilingan[20] va o'rnatilgan tizimlar[21] masalan, uyali telefonlar. Linux ko'p platformalarda Unix-ni almashtirdi va ko'pchilik superkompyuterlarda, shu jumladan eng yaxshi 385-da ishlatiladi.[22] Ko'pgina kompyuterlar ham yoqilgan Yashil 500 (lekin har xil tartibda) va Linux eng yaxshi 10-da ishlaydi. Linux, odatda, boshqa kichik energiya tejaydigan kompyuterlarda ham qo'llaniladi, masalan. smartfonlar va aqlli soatlar. Linux yadrosi ba'zi mashhur tarqatishlarda, masalan ishlatiladi Qizil shapkaDebianUbuntuLinux Mint va Google"s AndroidChrome OSva Chromium OS.
Microsoft Windows
Asosiy maqola: Microsoft Windows
Microsoft Windows - bu oila mulkiy tomonidan ishlab chiqilgan operatsion tizimlar Microsoft korporatsiyasi va birinchi navbatda Intel me'morchiligiga asoslangan kompyuterlarga mo'ljallangan bo'lib, Internetga ulangan kompyuterlarning umumiy foydalanish ulushi 88,9 foizni tashkil etadi.[19][23][24][25] Eng so'nggi versiyasi Windows 10.
2011 yilda Windows 7 Windows XP-ni eng keng tarqalgan versiyasi sifatida egallab oldi.[26][27][28]
Microsoft Windows birinchi bo'lib 1985 yilda chiqarildi ish muhiti ustiga yugurish MS-DOS, bu o'sha paytda aksariyat Intel arxitekturasi shaxsiy kompyuterlarida yuborilgan standart operatsion tizim edi. 1995 yilda, Windows 95 faqat yuklash vositasi sifatida ishlatiladigan MS-DOS-dan chiqdi. Orqaga moslik uchun Win9x real rejimdagi MS-DOS-ni ishlatishi mumkin[29][30] va 16-bit Windows 3.x[31] haydovchilar. Windows ME, 2000 yilda chiqarilgan, Win9x oilasidagi so'nggi versiya edi. Keyingi versiyalar barchasi asosida tuzilgan Windows NT yadro. Windows-ning joriy mijoz versiyalari ishlaydi IA-32x86-64 va 32-bit ARM mikroprotsessorlar.[32] Bunga qo'chimcha Itanium hali ham eski server versiyasida qo'llab-quvvatlanadi Windows Server 2008 R2. Ilgari, Windows NT qo'shimcha arxitekturalarni qo'llab-quvvatladi.
Windows-ning server nashrlari keng qo'llaniladi. So'nggi yillarda Microsoft Windows-dan a sifatida foydalanishni targ'ib qilish uchun katta mablag 'sarfladi server operatsion tizimi. Biroq, Windows-ning serverlarda ishlatilishi shaxsiy kompyuterlarda bo'lgani kabi keng tarqalmagan, chunki Windows serverlar bozorining ulushi uchun Linux va BSD bilan raqobatlashadi.[33][34]
ReactOS Windows-ning muqobil operatsion tizimi bo'lib, u Windows-ning printsiplari asosida ishlab chiqilgan - Microsoft-ning biron bir kodidan foydalanmasdan.
Boshqalar
Advertisement
O'z davrida muhim bo'lgan, ammo endi mavjud bo'lmagan ko'plab operatsion tizimlar mavjud edi, masalan AmigaOSOS / 2 IBM va Microsoft-dan; klassik Mac OS, Apple macOS-ning Unix bo'lmagan kashfiyotchisi; BeOSXTS-300RISC OSMorfosXaykuBareMetal va FreeMint. Ba'zilari hali ham bozorlarda ishlatiladi va ixlosmand jamoalar va mutaxassislar uchun ozchilik platformalari sifatida ishlab chiqilmoqda. OpenVMS, ilgari DEKtomonidan hali ham faol ishlab chiqilmoqda VMS Software Inc. Shunga qaramay, boshqa operatsion tizimlar deyarli faqat akademik tizimlarda, operatsion tizimlarni o'qitish yoki operatsion tizim tushunchalari bo'yicha tadqiqotlar uchun ishlatiladi. Ikkala rolni ham bajaradigan tizimning odatiy namunasi MINIX, masalan Yagonalik faqat tadqiqot uchun ishlatiladi. Yana bir misol Oberon tizimi da yaratilgan ETH Tsyurix tomonidan Niklaus VirtYurg Gutknecht va 1980-yillarda sobiq kompyuter tizimlari institutining bir guruh talabalari. U asosan tadqiqot, o'qitish va Virt guruhidagi kundalik ishlarda ishlatilgan.
Boshqa operatsion tizimlar bozorda sezilarli ulushni qo'lga kirita olmadilar, ammo Bell Labs-ga emas, balki asosiy operatsion tizimlarga ta'sir ko'rsatadigan yangiliklarni kiritdilar. 9-reja.
Komponentlar
Advertisement
Advertisement
Operatsion tizimning tarkibiy qismlari kompyuterning turli qismlarini birgalikda ishlashini ta'minlash uchun mavjud. Sichqoncha yoki klaviatura kabi sodda bo'ladimi yoki Internet komponentasi kabi murakkab bo'ladimi, har qanday qo'shimcha qurilmani ishlatish uchun barcha foydalanuvchi dasturlari operatsion tizimidan o'tishi kerak.
Kernel
Asosiy maqola: Yadro (hisoblash)

Yadro amaliy dasturiy ta'minotni kompyuterning apparati bilan bog'laydi.
Yordamida proshivka va qurilma drayverlari, yadro kompyuterning barcha qurilmalari ustidan nazoratning eng oddiy darajasini ta'minlaydi. Bu dasturlar uchun xotiradan foydalanishni boshqaradi Ram, qaysi dasturlarning qaysi apparat manbalariga kirishini aniqlaydi, har doim optimal ishlashi uchun CPU ish holatini o'rnatadi yoki tiklaydi va ma'lumotlarni uzoq muddatli tartibga soladi uchuvchan bo'lmagan saqlash bilan fayl tizimlari disklar, lentalar, flesh-xotira va boshqalar kabi ommaviy axborot vositalarida.
Dasturning bajarilishi
Asosiy maqola: Jarayon (hisoblash)
Operatsion tizim dasturiy ta'minot va kompyuter apparatlari o'rtasida interfeysni ta'minlaydi, shuning uchun amaliy dastur faqat operatsion tizimda dasturlashtirilgan qoidalar va protseduralarga bo'ysunish orqali apparat bilan o'zaro ta'sir qilishi mumkin. Operatsion tizim, shuningdek, amaliy dasturlarni ishlab chiqish va bajarilishini soddalashtiradigan xizmatlar to'plamidir. Amaliy dasturni bajarish operatsion tizim tomonidan jarayonni yaratishni o'z ichiga oladi yadro u xotira maydoni va boshqa resurslarni ajratib beradi, ko'p vazifali tizimlarda jarayonning ustuvorligini belgilaydi, dasturning ikkilik kodini xotiraga yuklaydi va dastur dasturini bajarilishini boshlaydi, so'ngra foydalanuvchi bilan va qo'shimcha qurilmalar bilan o'zaro aloqada bo'ladi.
Uzilishlar
Advertisement
Asosiy maqola: Interrupt
Uzilishlar operatsion tizimlar uchun markaziy hisoblanadi, chunki ular operatsion tizim bilan o'zaro ta'sirlashish va uning atrof-muhitiga ta'sir ko'rsatishning samarali usulini ta'minlaydi. Shu bilan bir qatorda - operatsiyani talab qiladigan voqealar (so'rovlar) uchun turli xil manbalarni "tomosha qilish" operatsion tizimi - juda kichik bo'lgan eski tizimlarda topish mumkin vayronalar (50 yoki 60 bayt), ammo katta hajmli zamonaviy tizimlarda odatiy emas. Interrupt-sozlangan dasturlash to'g'ridan-to'g'ri aksariyat zamonaviy CPUlar tomonidan qo'llab-quvvatlanadi. Interruptlar kompyuterga mahalliy registr kontekstlarini avtomatik ravishda saqlash va voqealarga javoban ma'lum bir kodni ishlatish usulini taqdim etadi. Hatto juda oddiy kompyuterlar ham apparatdagi uzilishlarni qo'llab-quvvatlaydi va dasturchiga ushbu voqea yuz berganda ishlatilishi mumkin bo'lgan kodni belgilashga imkon beradi.
Qachonki uzilish qabul qilinsa, kompyuterning apparati hozirda ishlayotgan har qanday dasturni avtomatik ravishda to'xtatadi, uning holatini saqlaydi va uzilish bilan ilgari bog'langan kompyuter kodini ishlaydi; bu telefon qo'ng'irog'iga javoban xatcho'pni kitobga joylashtirishga o'xshaydi. Zamonaviy operatsion tizimlarda uzilishlar operatsion tizim tomonidan boshqariladi yadro. Uzilishlar kompyuterning apparatidan yoki ishlayotgan dasturdan kelib chiqishi mumkin.
Uskuna qurilmasi uzilishni keltirib chiqarganda, operatsion tizim yadrosi ushbu hodisa bilan qanday ishlashni, odatda ba'zi bir ishlov berish kodlarini ishga tushirish orqali hal qiladi. Ishlayotgan kod miqdori uzilishning ustuvorligiga bog'liq (masalan: odam telefonga javob berishdan oldin odatda tutun detektori signaliga javob beradi). Uskuna uzilishlarini qayta ishlash odatda a deb nomlangan dasturiy ta'minotga topshiriladigan vazifadir qurilma drayveri, bu operatsion tizim yadrosi, boshqa dasturning bir qismi yoki ikkalasi ham bo'lishi mumkin. Qurilma drayverlari keyinchalik turli xil usullar bilan ishlaydigan dasturga ma'lumot uzatishi mumkin.
Dastur shuningdek operatsion tizimda uzilishni keltirib chiqarishi mumkin. Agar dastur qo'shimcha qurilmalarga kirishni xohlasa, masalan, operatsion tizim yadrosini to'xtatishi mumkin, bu esa boshqaruvni yadroga qaytarilishiga olib keladi. Keyin yadro so'rovni qayta ishlaydi. Agar dastur xotira kabi qo'shimcha manbalarni istasa (yoki resurslarni sarflashni xohlasa), yadro e'tiborini jalb qilish uchun uzilishni keltirib chiqaradi.
Rejimlar
Asosiy maqolalar: Foydalanuvchi rejimi va Supervisor rejimi

Uchun imtiyoz uzuklari x86 mavjud bo'lgan mikroprotsessor arxitekturasi himoyalangan rejim. Operatsion tizimlar har bir rejimda qaysi jarayonlar bajarilishini aniqlaydi.
Zamonaviy mikroprotsessorlar (CPU yoki MPU) bir nechta ish rejimlarini qo'llab-quvvatlaydi. Bunday imkoniyatga ega protsessorlar kamida ikkita rejimni taklif qiladi: foydalanuvchi rejimi va nazoratchi rejimi. Umuman aytganda, nazoratchi rejimida ishlash barcha mashina resurslariga, shu jumladan barcha MPU ko'rsatmalariga cheklovsiz kirish imkonini beradi. Foydalanuvchi rejimida ishlash ko'rsatmalardan foydalanish chegaralarini belgilaydi va odatda mashina resurslariga bevosita kirishni taqiqlaydi. CPUlarda foydalanuvchi rejimiga o'xshash boshqa rejimlar ham bo'lishi mumkin, masalan, eski protsessor turlarini taqlid qilish uchun virtual rejimlar, masalan, 32 bitli 16 bitli protsessorlar yoki 32 bitli protsessorlar. 64-bit bitta.
Yoqilganda yoki qayta o'rnatishda tizim nazoratchi rejimida boshlanadi. Bir marta operatsion tizim yadro yuklandi va ishga tushirildi, foydalanuvchi rejimi va nazoratchi rejimi (shuningdek, yadro rejimi deb nomlanadi) o'rtasidagi chegara o'rnatilishi mumkin.
Supervisor rejimi yadro tomonidan apparatga cheklovsiz kirishni talab qiladigan, masalan, xotiraga qanday kirilishini boshqarish va disk drayvlar va video displey qurilmalari kabi qurilmalar bilan aloqa o'rnatish kabi past darajadagi vazifalar uchun ishlatiladi. Foydalanuvchi rejimi, aksincha, deyarli hamma narsalar uchun ishlatiladi. Matn protsessorlari va ma'lumotlar bazasi menejerlari kabi amaliy dasturlar foydalanuvchi rejimida ishlaydi va faqat boshqaruvni yadroga o'tkazish orqali mashina resurslariga kirish mumkin, bu esa nazoratchi rejimiga o'tishni keltirib chiqaradi. Odatda boshqaruvni yadroga uzatish a bajarilishi bilan amalga oshiriladi dasturiy ta'minot uzilishi Motorola 68000 kabi ko'rsatmalar TRAP ko'rsatma. Dasturiy ta'minotning uzilishi mikroprotsessorni foydalanuvchi rejimidan nazoratchi rejimiga o'tishiga va yadroni boshqarish imkoniyatini beradigan kodni bajarishni boshlashiga olib keladi.
Foydalanuvchi rejimida dasturlar odatda cheklangan mikroprotsessor ko'rsatmalaridan foydalanish huquqiga ega va odatda tizim ishida uzilishlar bo'lishi mumkin bo'lgan ko'rsatmalarni bajara olmaydi. Nazoratchi rejimida buyruqni bajarish cheklovlari odatda olib tashlanadi, bu yadroga barcha mashina resurslariga cheklovsiz kirishga imkon beradi.
"Foydalanuvchi rejimining resursi" atamasi odatda ishlaydigan dasturni o'zgartirishga ruxsat berilmagan ma'lumotni o'z ichiga olgan bir yoki bir nechta CPU registrlarini anglatadi. Ushbu resurslarni o'zgartirishga urinishlar, odatda, operatsion tizim dasturni amalga oshirishga urinayotgan noqonuniy operatsiyalar bilan shug'ullanishi mumkin bo'lgan, masalan, dasturni majburan bekor qilish ("o'ldirish") orqali boshqaruvchi rejimiga o'tishga olib keladi.
Xotirani boshqarish
Advertisement
Asosiy maqola: Xotirani boshqarish
Boshqa narsalar qatori, ko'p dasturlash operatsion tizimi yadro dasturlar tomonidan ishlatilayotgan barcha tizim xotirasini boshqarish uchun javobgar bo'lishi kerak. Bu dastur boshqa dastur tomonidan ishlatilayotgan xotiraga xalaqit bermasligini ta'minlaydi. Dasturlar vaqtini taqsimlash sababli har bir dastur xotiraga mustaqil kirish imkoniyatiga ega bo'lishi kerak.
Ko'plab dastlabki operatsion tizimlar tomonidan ishlatiladigan xotirani kooperativ boshqarish, barcha dasturlar ixtiyoriy ravishda ishlatilishini nazarda tutadi yadroxotira menejeri va ularning ajratilgan xotirasidan oshmang. Ushbu xotirani boshqarish tizimi deyarli hech qachon ko'rilmaydi, chunki dasturlarda ko'pincha ajratilgan xotiradan oshib ketishiga olib keladigan xatolar mavjud. Agar dastur ishlamay qolsa, bu bir yoki bir nechta boshqa dasturlar tomonidan ishlatiladigan xotiraga ta'sir qilishi yoki ustiga yozilishi mumkin. Zararli dasturlar yoki viruslar maqsadga muvofiq ravishda boshqa dasturning xotirasini o'zgartirishi yoki operatsion tizimning ishlashiga ta'sir qilishi mumkin. Xotirani kooperativ boshqarish bilan tizimni buzish uchun faqat bitta noto'g'ri dastur talab qilinadi.
Xotirani himoya qilish ga imkon beradi yadro jarayonning kompyuter xotirasiga kirishini cheklash. Xotirani himoya qilishning turli usullari, shu jumladan xotira segmentatsiyasi va xotira. Barcha usullar ba'zi bir darajada apparatni qo'llab-quvvatlashni talab qiladi (masalan 80286 MMU), bu barcha kompyuterlarda mavjud emas.
Ikkala segmentatsiya va pagingda ham aniq himoyalangan rejim registrlar protsessorga ishlaydigan xotira manziliga qaysi xotira manzilini kirishini ko'rsatib beradi. Boshqa manzillarga kirishga urinishlar uzilishni keltirib chiqaradi, bu esa protsessorni qayta kiritishga olib keladi nazoratchi rejimi, joylashtirish yadro javobgar. Bunga a deyiladi segmentatsiyani buzish yoki qisqacha Seg-V, va bunday operatsiyani bajarish uchun mazmunli natijani tayinlash qiyin bo'lgani uchun va odatda bu o'zini tutmaslik dasturining alomati bo'lgani uchun yadro odatda huquqbuzarlik dasturini bekor qilishga murojaat qiladi va xato haqida xabar beradi.
Windows 3.1 orqali ME versiyalari xotirani bir daraja himoya qilish darajasiga ega edi, ammo dasturlar uni ishlatish zarurligini osongina chetlab o'tishlari mumkin edi. A umumiy himoya xatosi segmentatsiya buzilganligini ko'rsatib, ishlab chiqarilgan bo'lar edi; ammo, tizim baribir tez-tez ishlamay qolishi mumkin edi.
Virtual xotira
Asosiy maqola: Virtual xotira
Qo'shimcha ma'lumotlar: Sahifa xatosi

Ko'pgina operatsion tizimlar qattiq disk va RAM atrofida tarqalgan xotiradan dasturlarni "aldab", xuddi virtual xotira deb ataladigan doimiy xotiraning bir qismi kabi foydalanishi mumkin.
The use of virtual memory addressing (such as paging or segmentation) means that the kernel can choose what memory each program may use at any given time, allowing the operating system to use the same memory locations for multiple tasks.
If a program tries to access memory that isn't in its current range of accessible memory, but nonetheless has been allocated to it, the kernel is interrupted in the same way as it would if the program were to exceed its allocated memory. (See section on memory management.) Under UNIX this kind of interrupt is referred to as a page fault.
When the kernel detects a page fault it generally adjusts the virtual memory range of the program which triggered it, granting it access to the memory requested. This gives the kernel discretionary power over where a particular application's memory is stored, or even whether or not it has actually been allocated yet.
In modern operating systems, memory which is accessed less frequently can be temporarily stored on disk or other media to make that space available for use by other programs. Bu deyiladi swapping, as an area of memory can be used by multiple programs, and what that memory area contains can be swapped or exchanged on demand.
"Virtual memory" provides the programmer or the user with the perception that there is a much larger amount of RAM in the computer than is really there.[35]
Ko'p vazifalar
Advertisement



Ushbu bo'lim 

Download 454,16 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish