1. Wiedząc, że proces załadowany z pliku /usr/sbin/inetd ma PID=1113 oraz PPID=1, na podstawie poniższego wydruku działania poleceniu ps (HP-UX) narysuj diagram przedstawiający hierarchie, procesów zaczynając od procesu INIT (0,5 lub 1 pkt.)
PID
PPID
C
STIME
TIME
COMMAND
arturg
29662
28662
4
13:24:58
pts/t26
0:00
ps –f (5)
28645
1
12:13:45
/usr/local/bin/mc –p (4)
root
28664
1113
0
12:13:22
Telnetd (2)
28644
12:13:32
-ksh (3)
2. Na podstawie poniższego wydruku działania polecenia ls określ typ pliku dla każdej pozycji (0,25 pkt./ maks. 1).
a)
dr-xr-xr-x
2
bin
24
1999
aCC
katalog
b)
lr-sr-xr-t
sys
accept - /usr/sbin/accept
link
c)
-r--r--r--
27
1997
gprof.callg
plik
d)
crw-r-----
rlvoll
3. Który z poniższych wzorców dla polecenia grep dopasuje się do wiersza zawierającego dowolną liczbę "pustych" znaków
a) ^$, b) [[:blank:]], c) ^[[ :blank : ]] *$, d) ^[[ : blank :]] $.
4. Jaki jest wynik działania ciągu poleceń: var = ' plik.sqc' ; echo ${var%%.*}.a) .sqc, b) sqc, c) plik., d) plik,
5. Polecenie for var; do ... jako listę napisów dla zmiennej var domniema:
a) nazwy plików w bieżącym katalogu,
b) nazwy zmiennych środowiskowych,
c) wartości parametrów pozycyjnych $1, $2, etc.,
d) opuszczenie listy napisów nie jest dozwolone w tym poleceniu.
6. Co można powiedzieć o wykonaniu się poleceń cmd1 i cmd2, jeżeli zostało wydane polecenie
a) (?) polecenie cmd2 wykona się warunkowo w przypadku porażki polecenia cmd1,
b) polecenia wykonają się sekwencyjnie jedno po drugim,
c) polecenie cmd2 wykona się warunkowo w przypadku zwrócenia przez polecenie cmd1 kodu 0,
d) polecenia cmd1 i cmd2 wykonają się "potokowo".
7. Komentarzem dla skryptów shell’owych (ksh, bash) jest:
a) dowolny wielowierszowy napis otoczony parą dwuznaków /* i */,
b) ciąg znaków ograniczony dwoma ukośnikami // i końcem wiersza,
c) ciąg znaków ograniczony dwoma minusami - - i końcem wiersza.
d) wszystkie znaki po znaku # aż do końca wiersza.
8. Które z poniższych sformułowań nie jest prawdziwe:
a) proces w trakcie realizacji funkcji systemowej może zostać uśpiony,
b) kod własny procesu wykonuje się w stanie "wykonywany w trybie użytkownika',
c) pojawienie się przerwania powoduje zmianę stanu procesu z "wykonywany w trybie użytkownika" do ” wykonywany w trycie jądra”,
d) po wystąpieniu zdarzenia "budzącego", proces wraca natychmiast do stanu "wykonywany w trybie jądra".
9. Sygnał SIGKILL
a) nigdy nie może zostać zignorowany, ale może zostać przechwycony,
b) jest domyślnie przyjmowanym sygnałem przez polecenie kill,
c) powoduje utworzenie pliku core,
d) jego domyślna obsługa to zakończenie wykonywania procesu.
10. Które z poniższych sformułowań jest prawdziwe: stan zombie
a) jest ostatnim stanem procesu, po wyjściu z którego proces przestaje istnieć,
b) proces przechodzi do tego stanu po wykonaniu funkcji exit oczekując na śmierć rodzica lub wykonanie przez niego funkcji wait,
c) proces w stanie zombie może zostać usunięty po przesyłaniu do niego sygnał SIGKILL,
d) proces w stanie zombie zajmuje wszystkie przydzielone mu wcześniej zasoby systemowe.
11. Które z poniższych stwierdzeń jest prawdziwe w stosunku do zmiennej w awk:
a) należy ją zadeklarować używając polecenia var,
b) jeżeli jest tablicą to jej indeks musi być wartością liczbową,
c) (?) est zawsze typu tekstowego, ale można jej użyć w kontekście numerycznym,
d) jeśli zaistniała wewnątrz funkcji, nie jest dostępna poza jej zasięgiem.
12. Które z poniższych poleceń dokonają zmiany cyfr 0, 1, 2, odpowiednio na litery F, T, N.
a) tr [0-2] FTN, c) sed 's/[0-2]/ FTN/g',
b) sed 'y/[0-2]/FTN/', d) sed 'y/012/FTN/',
13. Jakie informacje są przechowywane w i-węźle? (0.2 pkt. za każdą odpowiedź /maks. 2 pkt.)
(rozmiar; typ; ID właściciela, grupy; czas utworzenia, ostatniej modyfikacji, dostępu, skasowania; ilość dowiązań, bloków dyskowych; prawa dostępu; adresy bloków)
14. Korzystając z programu find zapisz polecenie, które usunie bezwarunkowo wszystkie pliki zwykłe z rozszerzeniem o (wynik kompilacji modułów źródłowych w języku C) z bieżącego katalogu i wszystkich jego podkatalogów. (1 pkt.) ściąga: -name, f, \;, -exec, -a, -type, ., {}.
(find –type f –name ” *.o” –exec rm –f {} \;)
15. Jeżeli właściciel pliku raport.txt może go czytać i zapisywać, zaś grupa i wszyscy pozostali tylko czytać, to ósemkowy zapis praw do tego pliku ma postać:
a) 442, b) 644, c) 755, d) 277.
16. Naciśnięcie kombinacji klawiszy Ctrl + Z (przy założeniu, że wcześniej zastało wydane polecenie stty ...
wips1