sched_rr_get_interval(2) System Calls Manual sched_rr_get_interval(2) NAZWA sched_rr_get_interval - pobiera przedzial SCHED_RR dla danego procesu BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int sched_rr_get_interval(pid_t pid, struct timespec *tp); OPIS sched_rr_get_interval() zapisuje do wskazywanej przez tp struktury timespec(3) rotacyjny kwant czasu dla procesu okreslonego przez pid. Wskazywany proces powinien dzialac w polityce przydzielania SCHED_RR. Jesli pid ma wartosc zero, to do *tp zapisany zostanie kwant czasu procesu wolajacego. WARTOSC ZWRACANA Po pomyslnym zakonczeniu sched_rr_get_interval() zwraca zero. Po bledzie zwracane jest -1 i ustawiane errno wskazujac blad. BLEDY EFAULT Problem z kopiowaniem informacji do przestrzeni uzytkownika. EINVAL Nieprawidlowy pid. ENOSYS Wywolanie systemowe nie jest jeszcze zaimplementowane (tylko znacznie starsze jadra). ESRCH Nie udalo sie znalezc procesu o identyfikatorze pid. WERSJE Linux Linux 3.9 dodal nowy mechanizm dostosowywania (i przegladania) kwantu SCHED_RR: plik /proc/sys/kernel/sched_rr_timeslice_ms ujawnia kwant jako wartosc milisekundowa, z wartoscia domyslna rowna 100. Zapisanie 0 do tego pliku, resetuje kwant na wartosc domyslna. STANDARDY POSIX.1-2008. HISTORIA POSIX.1-2001. Linux POSIX nie okresla zadnego mechanizmu do kontrolowania rozmiar kwantu czasu przy planowaniu rotacyjnym. Starsze jadra zapewnialy (nieprzenosna) metode na czynienie tego. Kwant moze byc kontrolowany przez dostosowywanie wartosci nice procesu (zob. setpriority(2)). Przypisanie wartosci ujemnej (tj. wysokiej) nice, skutkuje dluzszym kwantem; przypisanie wartosci dodatniej (tj. niskiej), skutkuje krotszym kwantem. Domyslny kwant wynosi 0,1 sekundy; stopien, w jakim zmiana wartosci nice ma wplyw na kwant, rozni sie nieco pomiedzy poszczegolnymi wersjami jadra. Ta metoda dostosowywania kwantu zostala usunieta od Linuksa 2.6.24. UWAGI Systemy POSIX-owe, na ktorych dostepne jest sched_rr_get_interval(), definiuja _POSIX_PRIORITY_SCHEDULING w . ZOBACZ TAKZE timespec(3), sched(7) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Przemek Borys i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.15 17 maja 2025 r. sched_rr_get_interval(2)