[ Pobierz całość w formacie PDF ]
.DEFINICJA: int sched_yield(void)WYNIK: 0Funkcja ta sluzy do samodzielnego wywlaszczenia sie biezacego procesu.W odroznieniu od systemowej funkcji pause proces nie zostajeuspiony.Zostaje po prostu przesuniety na koniec kolejki procesow gotowych,a nastepnie zostaje wykonane przeszeregowanie procesow.Jesli wszystkie procesy w systemie maja efektywny priorytet nizszy od priorytetuprocesu biezacego, to wywolanie funkcji nie przynosi zadnego efektu.(ks)PodsumowanieScheduler jest jednym z najbardziej podstawowych modulow systemu operacyjnego.Jego kod zrodlowy w jadrze Linuxa jest niestety bardzo nieczytelny.W trakcie rozwoju jadra systemu Linux pojawialo sie w nim wiele poprawek, ktorespowodowaly, ze na pierwszy rzut oka nie widac jak on dziala i ze w ogolemoze dzialac.Naszym zdaniem ta, tak istotna, czesc kodu jadra powinna byczaimplementowana od nowa.(ka & ks)BibliografiaPliki zrodlowe Linuxa:include/linux/sched.hkernel/sched.ckernel/sys.cinclude/asm/system.hlMan pages: nice(2), getpriority(2), setpriority(2), sched_getscheduler(2),sched_setscheduler(2), sched_getparam(2), sched_setparam(2), sched_get_priority_min(2),sched_get_priority_max(2), sched_yield(2),The Linux Kernel Hacker's Guide,Michael K.Johnson - rozdzial The Linux scheduler(ks)Autorzy: Krzysztof Arciszewski & Krzysztof Sobusiak
[ Pobierz całość w formacie PDF ]