-9-
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.
[5] 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.
|