Operatsion tizimlarda ko’p vazifalilik va jarayonlarni boshqarish
Hisoblashda jarayon - bu bir yoki bir nechta tarmoqlar orqali bajariladigan kompyuter dasturining misoli. U dastur kodini va uning faolligini o'z ichiga oladi. Operatsion tizimga (OS) bog'liq holda, jarayon bir vaqtning o'zida ko'rsatmalarni bajaradigan bir nechta bajarilish iplaridan iborat bo'lishi mumkin.
Kompyuter dasturi odatda diskdagi faylda saqlanadigan yo'riqnomalarning passiv to'plami bo'lsa -da, bu jarayon diskdan xotiraga yuklanganidan keyin bajarilishi. Xuddi shu dastur bilan bir nechta jarayonlar bog'liq bo'lishi mumkin; masalan, bir xil dasturning bir nechta misollarini ochish ko'pincha bir nechta jarayonni bajarilishiga olib keladi.
Ko'p vazifa - bu bir nechta jarayonlarga protsessorlar (CPU) va boshqa tizim resurslarini almashish imkonini beradigan usul. Har bir CPU (yadro) bir vaqtning o'zida bitta vazifani bajaradi. Shu bilan birga, ko'p vazifalar har bir protsessorga har bir vazifani bajarilishini kutmasdan bajariladigan vazifalar o'rtasida almashish imkonini beradi (oldindan sozlash). Operatsion tizimning bajarilishiga qarab, vazifalar kirish/chiqish operatsiyalari boshlanganda va tugashini kutganda, vazifa ixtiyoriy ravishda CPUni bajarganda, apparat uzilishlarida va operatsion tizimni rejalashtiruvchisi jarayon tugaganiga qaror qilganda bajarilishi mumkin edi. CPU vaqtining ulushi (masalan, Linux yadrosining to'liq adolatli rejalashtiruvchisi).
Ko'p vazifalarni bajarishning keng tarqalgan shakli - bu protsessorning vaqtni taqsimlashidir, bu foydalanuvchilarning jarayonlari va tarmoqlarini, hatto mustaqil yadro vazifalarini bajarishga to'sqinlik qiladi - garchi bu oxirgi funktsiyani faqat Linux kabi oldindan saqlanadigan yadrolarda ishlatish mumkin. Preemption interaktiv jarayonlar uchun muhim yon ta'sirga ega bo'lib, ular protsessor bilan bog'langan jarayonlarga nisbatan yuqori ustuvorlikka ega, shuning uchun foydalanuvchilarga sichqonchani bosish yoki tugmani bosish bilan darhol hisoblash resurslari beriladi. Bundan tashqari, video va musiqani qayta ishlab chiqarish kabi ilovalarga real vaqt rejimida qandaydir ustuvorlik beriladi, bu esa har qanday boshqa ustuvor jarayonni oldini oladi. Vaqtni taqsimlash tizimlarida kontekstni almashtirish tez amalga oshiriladi, bu esa bir vaqtning o'zida bir xil protsessorda bir nechta jarayonlar bajarilgandek tuyuladi. Bir vaqtning o'zida bir nechta jarayonlarning bajarilishi parallellik deb ataladi.
Ko'p vazifali operatsion tizim bir vaqtning o'zida (ya'ni parallel ravishda) bajariladigan ko'plab jarayonlarning ko'rinishini berish uchun jarayonlar o'rtasida almashishi mumkin, lekin aslida bitta protsessorda bir vaqtning o'zida faqat bitta jarayon bajarilishi mumkin (agar CPU bir nechta yadroli bo'lmasa) , keyin ko'p ishlov berish yoki boshqa shunga o'xshash texnologiyalardan foydalanish mumkin).
Odatiy bo'lib, bitta jarayonni asosiy dastur bilan bog'lash, va bola jarayonlarini asinxron subroutines kabi o'zini tutadigan har qanday parallel, parallel jarayonlar bilan bog'lash. Jarayon o'z resurslariga tegishli, deyiladi, ulardan dasturning tasviri (xotirada) ana shunday manbalardan biridir. Shu bilan birga, ko'p ishlov berish tizimlarida ko'plab jarayonlar bir xil reentrant dasturni bir xil xotirada qoldirishi yoki almashishi mumkin, lekin har bir jarayon dasturning o'ziga xos tasviriga ega bo'lishi aytiladi.
Jarayonlar odatda o'rnatilgan operatsion tizimlarda "vazifalar" deb nomlanadi. "Jarayon" (yoki vazifa) hissi "vaqtni talab qiladigan narsa", "xotiradan" farqli o'laroq, "bo'sh joyni egallaydigan narsa".
Yuqoridagi tavsif operatsion tizim tomonidan boshqariladigan ikkala jarayonga ham, jarayonlar hisobi bilan belgilangan jarayonlarga ham tegishli.
Agar jarayon kutish kerak bo'lgan narsani so'rasa, u bloklanadi. Jarayon bloklangan holatda bo'lsa, u diskka almashtirilishi mumkin, lekin bu virtual xotira tizimida shaffof bo'lib, u erda jarayon xotirasining hududlari hech qachon asosiy xotirada emas, balki diskda bo'lishi mumkin. E'tibor bering, hatto yaqinda ishlatilmagan bo'lsa, hatto faol jarayonlar/vazifalar (dasturlarni bajaruvchi) qismlari ham diskka almashish huquqiga ega. Bog'langan jarayon faol bo'lishi uchun bajariladigan dasturning barcha qismlari va uning ma'lumotlari jismoniy xotirada bo'lishi shart emas.
Operatsion tizim (OS) - bu kompyuter uskunalarini, dasturiy ta'minot resurslarini boshqaradigan va kompyuter dasturlari uchun umumiy xizmatlarni ko'rsatadigan tizimli dasturiy ta'minot.
Vaqtni taqsimlash operatsion tizimlar tizimdan samarali foydalanish uchun vazifalarni belgilaydi, shuningdek, protsessor vaqtini, ommaviy saqlash, bosib chiqarish va boshqa resurslarni taqsimlash uchun dasturiy ta'minotni o'z ichiga olishi mumkin.
Kirish va chiqish va xotirani ajratish kabi apparat funktsiyalari uchun operatsion tizim dasturlar va kompyuter uskunalari o'rtasida vositachi vazifasini bajaradi , garchi dastur kodi odatda to'g'ridan -to'g'ri apparat tomonidan bajariladi va tez -tez tizimga qo'ng'iroq qiladi. OS funktsiyasi yoki uning yordamida uziladi. Operatsion tizimlar kompyuterni o'z ichiga olgan ko'plab qurilmalarda mavjud - uyali telefonlar va video o'yin pristavkasidan tortib veb -serverlar va superkompyuterlargacha.
Umumiy maqsadli ish stolida dominant operatsion tizim Microsoft Windows bo'lib, bozor ulushi 76,45%atrofida. MacOS Apple Inc tomonidan ikkinchi o'rinda (17,72%), Linux navlari esa uchinchi o'rinda (1,73%). Mobil sektorda (shu
jumladan smartfonlar va planshetlar) Android -ning ulushi 2020 yilda 72% gacha.
2016 yilning uchinchi choragi ma'lumotlariga ko'ra, Android -ning smartfonlardagi ulushi 87,5 foizni tashkil qiladi, o'sish sur'ati yiliga 10,3 foizni, Apple -ning iOS -i 12,1 foizni, yiliga 5,2 foizga kamayadi. atigi 0,3 foiz. Linux taqsimotlari server va superkompyuter sektorlarida ustunlik qiladi. Ko'pgina ilovalar uchun operatsion tizimlarning boshqa maxsus sinflari (maxsus maqsadli operatsion tizimlar), masalan, o'rnatilgan va real vaqtda tizimlar mavjud. Xavfsizlikka yo'naltirilgan operatsion tizimlar ham mavjud. Ba'zi operatsion tizimlar past tizim talablariga ega (masalan, engil Linux tarqatish). Boshqalar tizim talablari yuqori bo'lishi mumkin.
Do'stlaringiz bilan baham: |