6218157196

6218157196



Laboratorium systemów operacyjnych - ćwiczenie nr 3.

[ilość modułów: 1]

Na przykład: renice +10 3442

zwiększa liczbę nice o 10, co powoduje zmniejszenie priorytetu tego zadania.

Zwykli użytkownicy mogą jedynie zwiększać liczbę nice, czyli obniżać priorytet wykonania swoich zadań, natomiast użytkownik root jest uprawniony do wykonywania wszelkich zmian na wartości nice.

Możliwe jest uruchamianie nowych procesów z ustawionym już nowym priorytetem: nice -n zmiana_priorytetu polecenie V. Zarządzanie procesami

Procesy uruchamiane z klawiatury terminala są nazywane pierwszoplanowymi. Powłoka czeka na zakończenie wykonywania procesu i dopiero wtedy jest gotowa na przyjęcie kolejnych poleceń od użytkownika.

Proces można jednak uruchomić w tle. Wówczas powłoka utworzy nowy proces potomny, będący powłoką, której nakaże wykonanie zadanego polecenia, a sama powróci do stanu gotowości na kolejne polecenia. W rezultacie proces, który został uruchomiany w tle zaczyna pracować równolegle z interpreterem poleceń.

Warto zaznaczyć, że praca w tle ma sens jedynie w przypadku programów nieinteraktywnych, czyli takich, które do swojej pracy nie potrzebują interakcji za strony użytkownika. W przypadku uruchamiania programu w tle interpreter poleceń natychmiast przechodzi w stan oczekiwania na następne zlecenie, czyli rozpoczyna czytanie danych z klawiatury. Podobnie, programy działające w tle nie powinny wypisywać informacji na ekranie, bo będą one wypisywane asynchronicznie w stosunku do aktualnie wykonywanych operacji. W tym przypadku, rozwiązaniem tego problemu może być przekierowanie wyników działania takiego programu do pliku i jego późniejsza analiza.

Polecenie jest uruchomione w tle, jeśli po ostatnim parametrze następuje znak &:

polecenie &

Aktualnie uruchomiony proces można także zatrzymać wciskając kombinację Ctrl - Z. Spowoduje to wstrzymanie tego procesu. Wstrzymany proces istnieje w systemie, ale nie jest dla niego przydzielany procesor. Zastopowany proces można wprowadzić do wykonania (kontynuacji) w tle poleceniem bg (ang. background), a nawet przywrócić po dowolnym czasie z powrotem na pierwszy plan poleceniem fg (ang. foreground), pod warunkiem jednak, że pomiędzy tymi poleceniami nie uruchomimy w tle innego procesu. Listę aktualnie kontrolowanych zadań można wyświetlić poleceniem jobs.

Jeśli wstrzymano więcej niż jedno zadanie, niezbędna będzie ich identyfikacja. Interpreter poleceń wewnętrznie przydziela swoje identyfikatory i za pomocą polecenia jobs można wyświetlić ich wartości. Do konkretnego procesu można odwołując się korzystając z identyfikatora poprzedzonego znakiem %.



Wyszukiwarka

Podobne podstrony:
Laboratorium systemów operacyjnych - ćwiczenie nr 3. [ilość modułów: 1]Temat zajęć: Procesy w system
Laboratorium systemów operacyjnych - ćwiczenie nr 3. [ilość modułów: 1] numer procesu terminal czas
Laboratorium systemów operacyjnych - ćwiczenie nr 3. [ilość modułów: 1]III. Usuwanie procesów Dowoln
Laboratorium systemów operacyjnych - ćwiczenie nr 3. [ilość modułów: 1] % jobs [1] -
Laboratorium systemów operacyjnych - ćwiczenie nr 3. [ilość modułów: 1] 3.    Sprawdź
img018 ____Laboratorium systemów operacyjnych - ćwiczenie nr 4._
img015 _ Laboratorium systemów operacyjnych-ćwiczenie nr4._ n,.,n.l- ... l
img022 Na przykład: renice +10 3442 zwiększa liczbę nice o 10, co powoduje zmniejszenie priorytetu t
"Systemy operacyjne - ćwiczenia lab." Imię: [ Nazwisko: Pytanie: W systemie UNIK skasowani
Laboratorium: Elektrotechnika i elektronika 0 _ Ćwiczenie nr: 1 Temat: Badanie obwodów prądu stałego
IV - Wprowadzenie do Systemów Operacyjnych UNIX i LINUX uruchamianie praktycznie na każdym komputerz
IV - Wprowadzenie do Systemów Operacyjnych UNIX i LINUX / tmp    miejsce na pliki tym
Sieciowy system operacyjny •    głównym zadaniem jest odpowiadać na życzenia

więcej podobnych podstron