yadro ob'ektiorqali operatsion tizim oqimni boshqaradi. Oqim to'g'risidagi statistik ma'lumotlar ham o'sha erda saqlanadi (qo'shimcha oqimlar ham yadro tomonidan yaratiladi);
iplar to'plami, unda barcha funktsiyalar parametrlari va ip kodni bajarishi kerak bo'lgan mahalliy o'zgaruvchilar mavjud.
Chiziqni sarhisob qilsak, tuzatamiz: jarayonlar va iplar o'rtasidagi asosiy farq, jarayonlar bir-biridan ajratilganligidan iborat, shuning uchun ular turli xil manzil bo'shliqlaridan foydalanadilar, va iplar bir-biriga xalaqit bermasdan harakatlarni bajarishda bir xil bo'sh joyni (jarayon ichida) ishlatishlari mumkin. Bu nima ko'p tishli dasturlash qulayligi: Ilovani bir nechta ketma-ket iplarga bo'lish orqali biz ish unumdorligini oshirishimiz, foydalanuvchi interfeysini soddalashtirishimiz va kengayishimizga erishishimiz mumkin (agar sizning dasturingiz ko'p protsessor tizimiga o'rnatilgan bo'lsa, turli xil protsessorlarda iplarni bajarayotgan bo'lsa, sizning dasturingiz ajablanarli tezlikda ishlaydi \u003d)).
1. Mavzu jarayonda kodni bajarish ketma-ketligini belgilaydi.
2. Jarayon hech narsani bajarmaydi, u faqat iplar uchun idish bo'lib xizmat qiladi.
3. Oqimlar doimo jarayonlar kontekstida yaratiladi va ularning butun hayoti faqat uning doirasida o'tadi.
4. Mavzular bir xil kodni bajarishi va bir xil ma'lumotlarni boshqarishi, shuningdek yadro ob'ekti deskriptorlari bilan almashishi mumkin, chunki deskriptorlar jadvali alohida mavzularda emas, balki jarayonlarda yaratiladi.
5. Mavzular jarayonlarga qaraganda ancha kam resurslarni iste'mol qilar ekan, qo'shimcha mavzular yordamida muammolaringizni hal qilishga harakat qiling va yangi jarayonlar yaratilishining oldini oling (lekin bu haqda aqlli bo'ling).
Ko'p o'lchovli (eng ko'p qirrali) - bir nechta jarayonlarni parallel (yoki soxta parallel) qayta ishlash qobiliyatini ta'minlash uchun operatsion tizim yoki dasturiy muhitning xususiyati. Operatsion tizimning haqiqiy ko'paytmasi faqat taqsimlangan hisoblash tizimlarida mumkin.
Fayl: GNOME ish stoli muhitida ishlaydigan Debian-ning skrinshoti (Release 7.1, "Wheezy"), Firefox, Tor va VLC Player.jpg
Bir nechta jarayonlarning faoliyatini aks ettiradigan zamonaviy operatsion tizimning ish stoli.
Ikki xil multitasking mavjud:
· Jarayon ko'p bosqichli (jarayonlar asosida - parallel dasturlar). Bu erda dastur operatsion tizimning rejalashtiruvchisi boshqarishi mumkin bo'lgan eng kichik kod qismidir. Ko'pgina foydalanuvchilarga yaxshiroq ma'lum (matn muharririda ishlash va musiqa tinglash).
· Ko'p yo'nalishli mavzu (oqim asosida). Boshqariladigan kodning eng kichik birligi - bu ip (bitta dastur bir vaqtning o'zida 2 yoki undan ortiq vazifani bajarishi mumkin).
Multithreading bu ko'p tarmoqli ishning maxsus shakli.
1 Ko'p ko'lamli muhitning xususiyatlari
2 Ko'p tarmoqli muhitni amalga oshirishdagi qiyinchiliklar
3 Ko'p tarmoqli operatsion tizimlarning tarixi
Soxta parallel parallel multitaskingning 4 turi
o 4.1 Ixtisoslanmagan ko'p qirrali
o 4.2 Birgalikdagi yoki kooperativ ko'p tarmoqli
o 4.3 Preventiv yoki ustuvor ko'p tarmoqli (real vaqtda)
5 Ko'p ko'lamli tizimlarda muammoli vaziyatlar
o 5.1 Ochlik
o 5.2 Musobaqa holati
· 7 eslatma
Do'stlaringiz bilan baham: |