Professional Documents
Culture Documents
Upravljanje Procesima 2
Upravljanje Procesima 2
Upravljanje Procesima 2
Оперативни системи
др Александар Јевремовић
Факултет за Информатику и Рачунарство
Ова презентација се може слободно користити за личну и јавну употребу у свом комплетном, изворном и неизмењеном облику садржаја и изгледа.
Појам програма, процеса, нити, задатка
► Примери:
– Линукс: наредба „killall -9 firefox“, xkill, управљач прозорима
– MS Windows: „Program X is not responding“
једноставно за инжењере,
неефикасно за кориснике
др Александар Јевремовић, ajevremovic@singidunum.ac.rs 8/39
Типови извшравања више задатака
► Квази-паралелан рад.
► Остали:
– anticipatory (рад са спољном меморијом, уклоњен у вер. 2.6.33)
Пример кода
► Случајне:
– грешке у програмирању
– могу довести до блокаде система
– детектовање: теорија графова
► Енгл. deadlock.
Процес 1 (псеудокод)
отвори фајл 1;
отвори фајл 2;
измени садржај;
затвори фајл 1;
затвори фајл 2;
Процес 2 (псеудокод)
отвори фајл 2;
отвори фајл 1;
измени садржај;
затвори фајл 2;
затвори фајл 1;
► Семафори, P и V операције.
► „Успављивање“ процеса.
► Пример:
– http://www.youtube.com/watch?v=_APmI6qe9kU
– https://lwn.net/Articles/521091/
– http://www.evidence.eu.com/sched_deadline.html
► CORBA, D-BUS
► Девет механизама:
– Clipboard
– COM
– Data Copy
– DDE
– File Mapping
– Mailslots
– Pipes
– RPC
– Windows Sockets