sciaga_so_5.doc

(36 KB) Pobierz
1

1. Liczba parametrów z jaką została wywołana funkcja w shell'u. zapisana jest w zmiennej specjalnej:

a) $#,      b) $?,     c) $@,              d)$!,

2. Które z poniższych stwierdzeń jest prawidłowe odnośnie poniższego skryptu:


var=Ala

cat << EOF

$var:

EOF:

a)          po uruchomieniu zostanie wyświetlony napis: $var

b)         po uruchomieniu zesunie wyświetlony napis Ala;

c)          w treści skryptu oba napisy EOF można wymienić na ZIUTA - nie zmieni to wyniku jego działania;

d)         skrypt nie jest poprawny, gdyż $var jest niedozwolonym poleceniem shell’a.

3. Co można powiedzieć o wykonaniu się poleceń cmd l i cmdl,jeżeli zostało wydane następujące zlecenie: cmd l && cmd 2

a)          polecenie cmd 1 wykona się warunkowo w przypadku powodzenia polecenia cmd l,

b)         zawsze wykonają się oba polecenia,

c)          polecenie cmd 2 wykona się warunkowo w przypadku porażki polecenia cmd l,

d)         polecenia cmdl i cmdl wykonają się "potokowo".

4. Polecenie for var ;  do   ... jako lisie napisów dla zmiennej var domniema:

a)          nazwy plików w bieżącym katalogu,

b)         nazwy zmiennych środowiskowych,

c)          wartości parametrów pozycyjnych S l, S2, etc.,

d)         opuszczenie listy napisów nie jest dozwolone w tym poleceniu.

5. Polecenie xargs zależnie od sposobu wywołania służy do:

a)          odczytanie parametrów wywołania skryptu,

b)         odczytania opcji przekazanych przy uruchomieniu skryptu,

c)          wywołania określonego polecenia z parametrami odczytanymi ze standardowego wejścia,

d)         powtórzenia określonego polecenia dla każdego parametru odczytanego ze standardowego wejścia

6. Zakładając rozmiar 512 bajtów dla bloku dyskowego i 4 bajtowy numer bloku, maksymalną długość pliku o blokach adresowanych bezpośrednio (10) i przy pomocy jednego bloku pośredniego wynosi:

a) 133kB,     b) 37kB,     c) 70kB,      d)69kB

7. Jeżeli właściciel pliku raport.txt może go czytać i zapisywać, grupa czytać, zaś wszyscy pozostali nie mają dostępu do tego pliku to ósemkowy zapis praw do tego pliku ma postać:

a) 640,     b) 620,      c) 046,      d) 750

8. Funkcja systemowa exec:

a)          uruchamia polecenie systemowe o podanej nazwie

b)         tworzy nowy proces na podstawie pliku wykonywalnego o podanej nazwie

c)          nie tworzy nowego procesu, tylko zmienia kontekst użytkownika nowego procesu (segmenty kodu, danych i stosu)

d)         jeżeli ustawiony jest bit SetUID w pliku binarnym to po pozytywnym załadowaniu nowego kodu zmienia efektywny identyfikator użytkownika na UID właściciela pliku

9. W i-weźle zapisana jest

a)          nazwa pliku

b)         liczba dowiązań do pliku,

c)          informacja o tym czy plik jest tekstowy czy binarny,

d)         identyfikator UID i GID twórcy pliku.

10. Co można powiedzieć o poniższym programie:

#include <stdio.h>

#include <signal.h>

void foo (int a) {}

void main (void) {

signel (SIGINT, foo ); alarm (4);

pause (); puts („Obudziłem się...”); }

a)          proces po 4 sekundach wypisze komunikat "Obudziłem się"

b)         program jest niepoprawny, gdyż nie podano argumentu funkcji pause()

c)          proces zostanie awaryjnie przerwany po upływie 4 sekund na skutek nieprzechwyconego sygnały SIGALRM

d)         ponieważ funkcja pause() czeka na dowolny sygnał wiec naciśnięcie klawisza ^C przed upływem 4 sekund powinno wymusić wypisanie napisu "Obudziłem się" (sygnał SIGINT został przechwycony)

11. Polecenie KILL -<sig> <pid> .............

a)          powoduje zawsze przerwanie wykonania procesu o identyfikatorze <pid> niezależnie od wartości <sig>

b)         jeżeli <pid> ma wartość ujemną różną od –1 przesyła sygnał <sig> do grupy procesów o identyfikatorze przywódcy równym wartości bezwzględnej parametru <pid>

c)          jeżeli parametr <sig> jest opuszczony przesyła sygnał SIGKILL do wskazanego procesu (parametrem <pid>)

d)         jeżeli parametr <sig> jest opuszczony przesyła sygnał SIGTERM do wskazanego procesu (parametrem <pid>)

12. Które z poniższych sformułowań jest prawdziwe: stan zombie

a)          jest ostatnim stanem procesu po wyjściu z którego proces przestaje isnieć

b)         proces w stanie zombie może zostać usunięty po przesyłaniu do niego sygnał SIGKILL

c)          proces w stanie zombie zajmuje wszystkie przydzielone mu wcześniej zasoby systemowe

d)         proces przechodzi do stanu zombi po wykonaniu funkcji exit

13. Na podstawie poniższego działania polecenia ps –l można powiedzieć

a)          proces 21877 został ukończony, gdyż oznaczenie T to pierwsza litera słowa terminated,

b)         (?) proces 17231 znajduje się w stanie "uśpiony" i oczekuje ni zdarzenie o deskryptorze określonym w kolumnie WCHAN.

c)          (?) wykonanie polecenia kill -9 21215 spowoduje zakończenie procesu oznaczonego jako <defunc>,

d)         powyższe zdanie jest nieprawdziwe, zamierzony efekt osiągniemy wykonując polecenie kil! -9 22214.

14. Wyświetlenie zawartości plikiuekstowego o nazwie dane . txt uzyskamy jako rezultat wykonania polecenia:

a)   cat   >dane.txt   b)more  dane.txt              c) more   <dane.txt               d) cat   <dane.txt

15. Dane jest nastpująca lista plików: aLLc  a.c  a.cc  bc  bZc. Które pliki zostaną usunięte w wyniku wykonania polecenia: rm a.*c b?c

a)          aLLc  i bZc,

b)         a.c i bc

c)          a.cc i bZc

d)         aLLc i bc

16. Jakie warunki muszą być spełnione, aby właściciel mógł uruchomić swój skrypt shell’owy:

a)          musi mieć tylko prawo odczytu pliku,

b)         prawo odczytu nie jest wystarczające, potrzeba dodatkowo prawa do jego wykonania,

c)          prawo do wykonania jest wystarczające,

d)         wystarczy prawo do odczytu, ale tylko wówczas, gdy skrypt wykonujemy w bieżącym shell’u przy pomocy polecenia kropka (.)

17. Które z poniższych poleceń dokonają zamiany cyfr 0. l, 2 odpowiednio na litery F. T, N

a) tr   [0-2]   FTN;       c)sed ‘y/012/FTN/’

b) awk   'y/[0-2]/FTN/';        d) sed ‘s/[0-2]/FTN/g’

18. Który z poniższych wzorców dla polecenia grep dopasuje się do pustego wiersza (nie zawierającego żadnych białych znaków)

a) ^$;     b) [[:blank:]];    c)^[[:blank:]]*$;    d) ^[[:blank:]]$

19. Które z poniższych stwierdzeń jest niepoprawne odnośnie funkcji w skrypcie shell’owym:

a)          parametry wywołania są przekazywane do funkcji przy pomocy zmiennych pozycyjnych $1, $2, $3,etc.,

b)         funkcje wywołujemy podając jej nazwę zaś w nawiasach okrągłych parametry wywołania, np. foo (  "Ala",   12   )

c)          nie można przypisać wprost wartości parametrowi pozycyjnemu, gdyż przykładowo przypisanie l ""Ala" jest niepoprawne składniowo,

d)         stwierdzenie c) jest poprawne, ale korzystając z polecenia set można przypisać dowolnej liczbie parametrów żądane wartości,

20. Proces utworzony poleceniem: db2  <wsad.outs &

a)          nie będzie posiadał terminala sterującego, zatem próba zapisu przez niego czegokolwiek na standardowe wyjście spowoduje zatrzymanie procesu na skutek sygnału SIGTTOU.

b)         proces zostanie uruchomiony w tle, tzn. shell nic będzie oczekiwał na jego zakończenie,

c)          wyniki działania procesu zostaną zapisane do pliku wsad .out,

d)         po wylogowaniu się proces użytkownika nie zostanie przerwany gdyż pracuje "w tle".

Zgłoś jeśli naruszono regulamin