Advertisement
albert828

SCRl5 Sprawko

Nov 6th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. 5. Skrypt wypisujący aktualną datę co 5 sekund rozbudowany o odporność na 4 wymienione w poleceniu sygnały. Sygnał SIGIO usuwa odporność na wszystkie z wymienionych sygnałów. Wyjątek: Wyjątkowym sygnałem jest sygnał SIGKILL (9), na którego nie można uodpornić procesu.
  2. W moim skrypcie zmuszony byłem do nazywania sygnałów bez członu "SIG", ze względu na wykorzystaną powłokę.
  3. 6. W tym zadaniu wykorzystano skrypt z zadania 5. Sygnały SIGSTOP oraz SIGCONT działały w sposób poprawny. Sygnał SIGSTOP działał w sposób analogiczny jak skrót CTRL+Z (skrypt nie mógł być uruchomiony w tle - ze znakiem ampersand na końcu polecenia ("&")). Sygnał SIGCONT działa w sposób analogiczny do polecenia bg (nie jest możliwe po ich użyciu użycia skrótu klawiszowego CTRL+Z - proces jest uruchomiony w tle).
  4. 7. Polecenie ulimit pozwala na ograniczenie zasobów dla użytkownika np. ilości uruchomionych procesów (przy użyciu flagi -u [ilość procesów]). Uruchomienie prostego skryptu wywołującego samego siebie w nieskończonej pętli (tzw. fork bomb) można opanować zatrzymując proces i zabijając każdy uruchomiony proces przez skrypt (których jest jednak niezmiernie dużo).
  5. 8. W celu sprawdzenia wartości priorytetów i wartości niceness procesów można użyć polecenia ps -lx. Uruchomienie nowego procesu o zadanej wartości niceness wygląda na przykład w następujący sposób : nice -n 19 google-chrome. Zmiana priorytetu aktualnie uruchomionego procesu powinna wyglądać w sposób następujący : [sudo] renice -n 8 -u 1000, co w moim przypadku zmieniło priorytet procesów uruchomionych przeze mnie z 20 na 28. W przypadku polecenie renice można używać także flag: -p - dla konkretnego numeru ID procesu oraz -g dla określonej grupy.
  6. Uruchomienie procesu z ujemną liczbą niceness wymaga uprawnień roota (oraz w moim przypadku aby zmienić wartość niceness).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement