sciaga_so_3.doc

(47 KB) Pobierz
SYSTEMY OPERACYJNE – UNIX

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.)

UID

PID

PPID

C

STIME

TTY

TIME

COMMAND

arturg

29662

28662

4

13:24:58

pts/t26

0:00

ps –f (5)

arturg

28662

28645

1

12:13:45

pts/t26

0:00

/usr/local/bin/mc –p (4)

root

28664

1113

0

12:13:22

pts/t26

0:00

Telnetd (2)

arturg

28645

28644

0

12:13:32

pts/t26

0:00

-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

bin

24

1999

aCC

katalog

b)      

lr-sr-xr-t

1

root

sys

24

1999

accept - /usr/sbin/accept

link

c)       

-r--r--r--

1

bin

bin

27

1997

gprof.callg

plik

d)      

crw-r-----

1

root

sys

24

1999

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 ...

Zgłoś jeśli naruszono regulamin