pytania 26


??? Czy program "grep" jest ?
+++ programem filtrujacym dane
--- graficznym edytorem tekstu (GRaphics Editors Professional)
--- nie ma takiego programu

??? Czy skrypty sa ?
--- programami samouruchamiajacymi (executable)
+++ programami uruchamianymi przy uzyciu shella np. sh 'nazwa skryptu'
+++ plikami tekstowymi

??? Czy poprawne bedzie wykonanie skryptu ?
--- for x in *.c
     begin
       .  .  .
     end
+++ cat * | grep money
+++ for x in *.c
     do
      . . .
     done

??? Utworzenie pliku 'makefile' w katalogu roboczym spowoduje, ze ?
--- przy kazdym wejsciu do katalogu bedzie sie uruchamial
+++ bedzie wykonany po uruchomieniu programu 'make', ale tylko w katalogu roboczym
--- bedzie wykonany po uruchomieniu programu 'make', bez wzgledu w jakim katalogu jestesmy   
--- nigdy nie bedzie wykonany

??? Czy program RCS jest programem ?
--- kontroli zapisu i odczytu
+++ archwizujacym dane
+++ kontroli wersji

??? W celu zapewnienia ochrony pliku do zapisu/odczytu z którego korzysta kilku uzytkownikow w jezyku C stosuje sie funkcji ?   
--- f_lock(file_deskryptor,rozmiar,rodzaj_operacji);
+++ lockf(file_deskryptor,rodzaj_operacji,rozmiar);
--- lock_f(rozmiar,rodzaj_operacji,file_deskryptor);

??? Czy w celu komunikowania sie miedzy procesami mozna uzywac funkcji ?
+++ system("...");
+++ file_deskryptor=fpopen("...","r");
--- execute(file_deskryptor,"...");

??? W modelu ISO/OSI cztery pierwsze warstwy to ?
+++ fizyczna,lacza danych,sieciowa,transportowa;
--- sieciowa,sesji,aplikacji,prezentacji;
--- stosuje sie tylko warstwe fizyczna w tym modelu;

???  Dane jest polecenie : ps >> lsoutput.txt .
--- Czy polecenie to zastapi zawartosc pliku lsoutput.txt wynikiem dzialania komendy ps?

???  Czy warunek :
       if test -f fred.c
        then
         ...
        fi
+++  jest spelniony gdy istnieje plik fred.c ?
+++  jest rownowazny ponizszemu warunkowi ?
      if [-f fred.c]
       then
        ...
       fi

???  Czy warunek :
       if ["$x" = "[Tt]|[Ft][Aa][Kk]"]
        then
         ...
        fi
---  jest spelniony gdy zmienna x ma wartosc "TAk"?

???  Czy instrukcja shella:      x="$1"
+++  spowoduje podstawienie do zmiennej x ciagu znakow podanych jako pierwszy parametr wywolania skryptu ?
---  Czy gdy wywolamy ten skrypt jako: sh skrypt tekst nr 1
     to zmienna x przyjmie wartosc "tekst nr 1"?
+++  Czy gdy wywolamy ten skrypt jako: sh skrypt "tekst nr 1"
     to zmienna x przyjmie wartosc "tekst nr 1" ?

???  Czy funkcja lockf(..,F_LOCK,0)
---  zablokuje rekordy od polozenia aktualnego do poczatku pliku?

???  Czy funkcja - wrefresh(w_one) ...
+++  spowoduje wyswietlenie tylko zmodyfikowanych znakow z okienka w_one ?
+++  gdy wczesniej wywolamy funkcje - touchwin(w_one) spowoduje wyswietlenie calego okienka ?

???  Czy funkcja exec(...) ...
---  powoduje utworzenie nowego procesu?
+++  zastepuje kod biezacego procesu kodem do którego sciezke podano w argumencie ?

???  Czy wywolanie funkji signal(SIGCHLD,SIG_IGN);
+++  zapobiegnie powstaniu procesu zombie, gdy proces maciezysty nie odczyta ststusu potomka ?


???  Czy proces potomny utworzony funkcja fork() :
+++  dziedziczy wskaznik na pamiec dzielona ?
---  dziedziczy zbior nieodebranych sygnalow?
---  dziedziczy blokady plikowe?

???  Czy funkcja select(..,&read,...)
+++  oczekuje na aktywnosc ktoregos z gniazdek struktury read ?
+++  gdy do struktury read dolaczymy deskryptor standardowego wejscia, wykryje aktywnosc klawiatury ? (jesli klawiatura jest standardowym wejsciem)

???  Czy pole sin_addr.s_sddr struktury sockaddr_in ...
+++ zawiera adres IP interfejsu sieciowego, z ktorego serwer akceptuje komunikacje


??? Instrukcja Awk i Nawk
+++ Jest programem dopasowywania wzorca i sluzy do przetwarzania plikow,
    szczegolnie jezeli sa to bazy danych
--- Nie wykonuje polecen UNIX-a ze skryptu
+++ Moze przetwarzac wynik wykonania polecen UNIX-owych

??? System RCS zostal stworzony do sledzenia zmian dokonywanych w wielu plikach
--- Moze byc stosowany w plikach z rozszerzeniem .doc
+++ Umozliwia kontekstowe laczenie roznych poprawek tej samej wersji

??? Dana jest instrukcja:    grep '^[^:]*::' /etc/passwd
+++ Umozliwia wlamianie sie na konto w przypadku jezeli nie ma hasla
--- Umozliwia znalezienie hasła z pliku passwd

??? Dana jest instrukcja:    sed 'skrypt1' pliki
+++ Pobiera po jednej linii z plikow, poddaje kazda linie edycji zgodnie z liste polecen zawartych w 'skrypt1', poczym wyprowadza dane na standardowe wyjscie
--- Przeszukuje strumien danych i wyprowadza wiersze zawierajace 'skrypt1'

??? Interpreter polecen Shell
+++ Jest jezykiem programowania umozliwiajacym tworzenie wyrafinowanych
    skryptow do wykonywania zlozonych zadan
--- Jest edytorem umozliwiajacym formatowanie tekstow
+++ Posiada mechanizmy preprocesora tzn. mechanizmy wstepnego przetwarzania
    polecen
??? Dany jest fragment programu sluzacy do komunikacji miedzy procesami
    int deskryptor_gniazda;
    deskryptor_gniazda=socket(AF_UNIX,SOCK_STREAM,0);
    bind(deskryptor_gniazda,"gniazdo",sizeof("gniazdo")-1);
    listen(deskryptor_gniazda,1);
--- W chwili wywolania funkcji socket tworzone jest polaczenie miedzy procesami
+++ W chwili zaakceptowania polaczenia jadro umieszcza przychodzace zadania
    w kolejce, zanim bedzie moglo je obsluzyc
--- W wyniku dzialania powyzszej czesci programu nastepuje polaczenie
    miedzy procesam

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
??? Czy ponizsze zdania sa prawdziwe:
--- Wywolanie polecenia "sed '/wzorzec/q'" spowoduje wyslanie pliku 'q' z katalogu 'wzorzec' do administratora systemu
+++ W programie napisanym dla  AWK mozna zmienic separator pola

??? Dany jest fragment skryptu:
if ["$1"="t"]
then
echo "Jakis tekst"
endif
Ma on za zadanie wyswietlic podany napis jesli zawartosc zmiennej pamietanej pod $1 zawiera lancuch "t"
--- Czy podany fragment jest zapisany poprawnie skladniowo?

??? Odpowiedz na ponizsze pytanie :
--- Czy biblioteka curses uzaleznia program od rodzaju terminala, na jakim bedzie uzywany


??? W programie wykorzystano funkcje lockf() w nastepujacy sposob:
lockf(fd, F_LOCK, 0); gdzie fd to deskrypto pliku. Czy to prawda, ze...
--- spowoduje ona odblokowanie calego pliku
+++ spowoduje ona zablokowanie calego pliku ?
--- nie spowoduje to zadnych zmian blokad w podanym pliku

??? Czy funkcja pause()...
--- czeka az uzytkownik nacisnie dowolny klawisz
+++ czeka na dowolny sygnal ?

??? Czy semafor...
--- umozliwia dostep do jednego zasobu dwom procesom w tym samym czasie
--- jest zmienna plikowa tak jak np. potok

??? Odpowiedz na pytanie:
--- Czy protokol UDP sluzy do niezawodnego przesylania informacji?
--- Czy usluga FTP sluzy do zdalnego sterowania procesami na innym komputerze?
+++ Czy protokol  TCP sluzy do niezawodnego przesylania informacji?
--- Czy gniazdka moga byc uzywane jako mechanizm komunikacji miedzyprocesowej tylko i wylacznie miedzy programami uruchomionymi na tym samym komputerze?

??? Shelle Korona i Bash posiadaja specjalny znak, ktory pozwala zaoszczedzic pisania nazw sciezkowych. Jest to znak '~' (tylda).
--- Czy znak '~' oznacza zawsze katalog biezacy?

??? Nastepujacy symbol '[]' jest operatorem wyrazen regularnych akceptowanym przez sed-a.
+++ Czy zapis [0-9] jest rownowazny zapisowi [0123456789]?

??? Jezyk awk posiada szereg wbudowanych zmiennych, ktore sluza do przechwywania informacji zwiazanych z wykonywaniem programu
+++ Czy zmienna - FS zawiera separator pola?

??? Dana jest funkcja biblioteki curses : mvwin(WINDOW*  okno, int  x, int  y);
+++ Czy podana deklaracja jest prawidlowa?
+++ Czy powyzsza funkcja przesuwa okno na ekranie?

??? W programie uzyto funkcje lockf() jak ponizej: lockf(fd, FLOCK, 0); gdzie fd to deskryptor pliku.
--- Czy zablokuje ona caly plik?
--- Czy funkcja ma poprawne parametry?

??? Czy funkcja nastepujacej deklaracji : int system (const char  *string);
+++ moze uruchomic nowy proces?
+++ Czy mozemy sie spodziewac ze przekazany przez nas string nie bedzie
    modyfikowany?

??? Wywolanie systemowe fork towrzy nowy proces potomny.
--- Czy prawda jest, ze nie jest mozliwe odroznienie procesu potomnego od macierzystego?
--- Czy to prawda ze tylko przestrzen danych(zmienne) nie jest dziedziczona po procesie macierzystym?

??? Dany jest fragment kodu:
    int gniazdo;
    gniazdo = socket(AF_UNIX,  SOCK_STREAM,  0);
+++ Czy powyzsze wywolanie utowrzy gniazdo?

??? Czy nastepujace zdanie jest prawdziwe:
+++ Protokol - IP jest protokolem niskiego poziomu, sluzacym do transmisji pakietow.
--- W adresie klasy A dwie poczatkowe liczby numeru okreslaja sama siec, a nastepne dwie identyfikuja komputer.
+++ Do generowania procedury lacznika klienta oraz lacznika serwera
    stosuje sie kompilator - rpcgen wchodzacy w sklad systemu Sun RPC.
____________________________________________________________________
??? Kazdy system Unix'owy posiada:
--- Edytor tekstu EMACS.
--- Graficzne srodowisko 'X-Window'.
+++ Edytor tekstu VI.

??? Wydanie polecenia : $ more +100 plik ,  spowoduje:
--- Przegladanie pliku 'plik' od pozycji o numerze 100.
+++ Przegladanie pliku od wiersza nr 100.
--- Przegladanie pliku po 100 wierszy na ekranie.

??? Wywolanie programu 'grep' w nastepujacy sposob: $ grep '\.'dane , spowoduje:
--- Znalezienie w pliku '\.' wierszy zawierajacych lancuchy 'dane'.
+++ Znalezienie w pliku 'dane' wiersze zawierajace znak kropki.

??? Wydanie polecenia: 'msg n' spowoduje:
+++ Zablokowanie doplywu komunikatow do uzytkownika.
--- Wyslanie komunikatu do uzytkownika o numerze n.

??? Funkcja 'open'  w przypadku  niepowodzenia przy otwieraniu pliku zwraca wartosc:
--- Numeru bledu IO.
--- Liczbe '0'.
+++ Liczbe '-1'.

??? Czy ponizszy program bedzie dzialac w systemie UNIX 4.3 BSD,  jesli tak
       to co bedzie wynikiem jego dzialania:

#include <stdio.h>
#include <conio.h>
main()
{
 clrscr();
 printf("Komunikat");
 getch();
}

 --- Bedzie dzialac. Po wyczyszczeniu ekranu zostanie wyswietlony 'komunikat'.
+++ Nie bedzie dzialac, poniewaz biblioteka 'conio.h' nie jest dostepna w systemach
        Unix'owych.

??? Funkcja systemowa 'fork':
+++ Tworzy kopie procesu, ktory byl wykonywany.
+++ Wywolana raz (przez proces macierzysty) przekazuje wartosc dwukrotnie
        (potomkowi i przodkowi).
--- Wywolana raz (przez proces macierzysty) przekazuje procesowi potomnemu
      numer identyfikacyjny nowo utworzonego procesu potomnego.
 
??? Rodzine protokolow TCP/IP:
+++ Mozna zastosowac w sieciach lokalnych i rozleglych.
--- Mozna uzywac, ale nie na kazdym sprzecie.

??? Warstwa kanalowa protokolow OSI obluguje:
--- warstwe sesji i warstwe prezentacji.
+++ warstwe sieciowa.

??? awk jest:
+++ Programem dopasowywania wzorca i przetwarzania plikow
--- Programem do archiwizacji danych
--- filtrem strumieniowym
+++ Programem posiadajacym wlasny jezyk do przetwarzania danych

??? W katalogu bierzacym mamy nastepujace pliki: plik.c,plik.h,plik.w w których wystepuje linijka ze zdaniem "Unix to jest to". Czy polecenie: grep Unix *.[ch]
+++ Wyswietli :
    plik.c:Unix to jest to
    plik.h:Unix to jest to
--- Wyswietli :
    plik.c
    plik.h
--- Nic nie wyswietli bo nie ma zadnego pliku z rozszerzeniem "ch"

??? Mamy plik "UNIX" ktory zawiera w sobie 100 linijek tekstu. Czy polecenie:
          head -10 UNIX | more +4
+++ Spowoduje wyswietleni 6 kolejnych linijek pliku UNIX poczawszy od
    4 linijki
--- Wyswietli najpierw 10 pierwszych linijek pliku UNIX a nastepnie
    wyswietli jeszcze 4 nastepne linijki

??? Czy ponizsza komenda uruchomi skrypt o nazwie "skrypt"
+++ sh skrypt
--- execute skrypt
--- ssh skrypt

??? Czy getch() w systemie Unix jest funkcja nastepujacej biblioteki:
+++ curses.h
--- conio.h
--- stdio.h

??? Funkcja lockf() :
+++ Wymaga 3 parametrow - w kolejnosci lockf(deskryptor_pliku,funkcja,rozmiar)
--- Wymaga 3 parametrow - w kolejnosci lockf(funkcja,deskryptor_pliku,rozmiar)
--- Wymaga 2 parametrow - w kolejnosci lockf(deskryptor_pliku,rozmiar)
+++ Jest funkcja umozliwiajaca blokowanie pliku przed zapisem

??? Polecenie gcc -o klient klient.c klientfunk.c:
+++ Spowoduje stworzenie pliku wykonywalnego klient na podstawie 2 podprogramow : klient.c i klientfunk.c
--- Spowoduje stworzenie pliku klient.o na podstawie 2 podprogramow klient.c i
    klientfunk.c

??? Funkcja endwin() :
+++ Spowoduje zamkniecie wszystkich otworzonych okien
+++ Jest funkcja biblioteki <curses.h>
--- Spowoduje zamkniecie tylko aktualnie aktywnego okna

??? Kolejki w systemie Unix sluza do
+++ Realizacji komunikacji klient-serwer
--- Laczenia sie z innym komputerem

??? Co zrealizuje ponizsze instrukcje:
         #define KODE ((key_t) 123456789L)
         int ID;
         ID=msgget(KODE,IPC_CREAT);
+++ Stworzy kolejke komunikatow (jesli nie istniala wczesniej) i zwroci wartosc identyfikatora kolejki
--- Jesli kolejka taka juz istnieje to zostanie ona usunieta i na jej miejsce zostanie stworzona nowa kolejka
--- Stworzy kolejke komunikatow (jesli nie istniala wczesniej) i nie zwroci zadnej wartosci poniewz klucz (KODE) jest identyfikatorem kolejki

??? Funkcja msgsnd():
--- Pozwala tylko na zapisanie do kolejki bez oczekiwania na potwierdzenie odbioru
+++ Umozliwia za pomoca odpowiednich flag oczekiwania lub nie czekania na potwierdzenie odbioru
+++ Wiadomosc odbiora wszyscy podpieci do kolejki jesli ich czwarty parametr funkcji msgrcv() jest rowny 0

??? Czy ponizsza flaga umozliwia w funkcj msgctl() zlikwidowanie kolejki komunikatow

+++ IPC_RMID jako drugi parametr funkcji msgctl()
--- IPC_RMID jako trzeci parametr funkcji msgctl()
--- IPC_REMOVE jako drugi parametr funkcji msgctl()
____________________________________________________________________
??? Funkcja pipe() sluzy do:
+++ Utworzenia potoku
--- Uruchomienia podprogramu
--- Stworzenia kolejki komunikatow

??? Za pomoca funkcji systemowej "fork" :
+++ proces wywolujacy rozdziela sie na dwa pracujace niezaleznie od siebie procesy (macierzysty i potomny)
--- uruchamiamy proces systemowy
+++ proces tworzy nowy proces, ktory jest kopia oryginalu

??? Semafor umozliwia :
+++ Dostep do tego samego zasobu w tym samym czasie kilku procesom
--- Komunikowanie sie z innymi uzytkownikami

??? Protokol transmisji to :
--- TP (Transfer Protocole)
+++ TCP
--- FIFO
____________________________________________________________________
??? Odpowiedz na ponizsze pytania.
+++ Czy ponizsza instrukcja spowoduje udostepnienie "pliku" wszystkim
    pozostalym  uzytkownikom ? chmod 0777 plik
+++ Czy w jezyku skryptow shell'owych zmienna  $#  zwraca liczbe argumentow, z ktorymi wywolywany byl skrypt ?
--- Czy w jezyku skryptow shell'owych instrukcja shift gubi ostatni argument, z ktorym wywolywany byl skrypt?
--- Czy ponizsza instrukcja spowoduje wyswietlenie wszystkich linijek rozpoczynajacych sie ciagiem "ala ma kota" z pliku o nazwie "plik"?
    grep 'ala ma kota$' plik
___________________________________________________________________
??? Funkcja open sluzy w jezyku C do otwierania plikow. Jezeli otwarcie pliku powiedzie sie zwroci ona deskryptor pliku.
--- Czy w razie niepowodzenia funkcja zwroci wartosc 0?
--- Czy otwarcie pliku przy uzyciu funkcji open z flagami O_WONLY | O_CREAT niepowiedzie sie w przypadku, gdy plik ten juz istnieje?

??? Biblioteka curses sluzy do obslugi okien.
+++ Czy biblioteka ta jest niezalezna od platformy sprzetowej ?
--- Czy ponizsze polecenie nalezace do zbioru funkcji tej biblioteki spowoduje wykasowanie zawartosci ekranu do konca bierzacej linii? : clrtobot();
_________________________________________________________________
??? Proces jest jednym z podstawowych pojec w systemie UNIX.
--- Czy funkcje rodziny exec umozliwiaja stworzenie nowego procesu dzialajacego rownoczesnie z procesem wywolujacym?
+++ Czy proces zombi jest procesem potomnym, ktory skonczyl sie gdy jego proces rodzicielski nie oczekiwal jego zakonczenia ?
+++ Czy  za pomoca sygnalu mozna przywrocic zawieszony proces ?
--- Czy ponizsza instrukcja spowoduje kontynuacje procesu o numeze PID, jesli byl on wczesniej wstrzymany? : kill(PID,SIGTERM);
--- Czy wszystkie sygnaly moga byc zignorowane lub przechwycone (obsluzone
    przez procedure uzytkownika)?
__________________________________________________________________
??? Kolejki komunikatow sluza do przekazywania komunikatow miedzy procesami.
--- Czy za pomoca kolejki komunikatow mozna przekazywac tylko dane w postaci lancucha tekstowego?
---Czy kolejka komunikatow jest zamykana z koncem procesu ktory ja utworzyl?
+++ Czy ponizsza instrukcja zwroci blad wykonania (wartosc -1) jeżeli istnieje juz kolejka o kluczu 123 ?
    msgget((key_t)123, 0644 | IPC_CREAT | IPC_EXCL);

??? Wiekszosc komunikacji sieciowej odbywa sie na zasadzie client-server.
+++ Czy instrukcja : listen(socket_fd);
    przelacza serwer w tryb czekania na rzadanie polaczenia od clienta ?
+++ Czy po dostaniu rzadania polaczenia od clienta serwer otwiera nowe gniazdko do komunikacji z tym clientem ?
___________________________________________________________________
??? Program tell.sh o tresci: who | grep $1 | wc -l
    wywolano nastepujaco: tell.sh Kazio
+++ Czy program da w wyniku 1 jesli Kazio jest zalogowany w systemie ?

??? W katalogu biezacym znajduja sie nastepujace pliki:
    -rwxr-x--x        1 piotr    406  Jun 4 10:30 plik1
    -rwxr-----        1 piotr    129  Jun 1 11:29 plik2
    -rw-r-x---        1 piotr     29  Jun 1 11:00 plik3
    Uzytkownik Kazio nalezy do tej samej grupy co piotr.
+++ Czy Kazio moze odczytywac wszystkie 3 pliki z katalogu biezacego ?
--- Czy inni uzytkownicy i root moga je wykonywac?

??? Wykonano nastepujace polecenia:   
                        chmod 666
                        mkdir temp
                        touch plik.1
                        touch plik.2
                        chmod 000
                        touch plik.3
--- Czy wywolanie:
                      rm temp/*.*
                      rmdir temp
    skasuje katalog temp i jego wszystkie pliki?
____________________________________________________________________
???  Program kozystajac z biblioteki curses ma wyswietlic jakis tekst
     na ekranie. W programie uzyto nastepujacych funkcji:
                       initscr();
                       echo();
                       printw("jakis tekst");
                       endwin();
                       printf("jakis tekst");
+++ Czy uzycie funkcji w tej kolejnosci zapewni, ze program bedzie dzialal zgodnie z oczekiwaniami ?
--- Czy ten program skompilowany poleceniem 'gcc program.c -o program' bedzie dzialal zgodnie z oczekiwaniami?

??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
---Program make i pliki typu makefile stworzono tylko do uzytku z jezykiem C/C++.
--- Zalozmy ze mamy otwarty plik, i jego deskryptorem jest fd. Plik ma dlugosc 100 bajtow. Polecenie: lockf(fd, F_LOCK, 100); zablokuje mozliwosc dopisywania na koncu pliku.
___________________________________________________________________
??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
+++ Proces moze wysylac sygnaly nie tylko do innych procesow, ale także do samego siebie .
--- Potoki zapewniaja komunikacje dwukierunkowa.
--- Procesy komunikujace sie za pomoca kolejek komunikatow musza byc
    uruchomione w tym samym czasie (musza byc ze soba zsynchronizowane).

??? Procesy kozystaja z pamieci dzielonej do wymiany duzej ilosci danych
    (ponad 100MB).
--- Czy zastosowanie wylacznie kolejek komunikatow przyspieszy wymiane
    danych kosztem zuzycia wiekszej ilosci pamieci.
____________________________________________________________________
??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
--- Przy komunikacji poprzez gniazda zaleca sie uzywanie portow o numerach ponizej 1024.
+++ Ponizsze funkcje sa zwiazane z komunikacja poprzez gniazda:
    listen(),   connect(),    accept() .
+++ W TCP uzywa sie typu SOCK_STREAM, a w UDP SOCK_DGRAM .

??? Komputer nie jest podlaczony do sieci. Wywolano funkcje : gethostbyaddr().
--- Czy funkcja zwroci 0?
???  Aby skompilowac (pod Unix-em) program napisany o nazwie Cos.c napisany w jezyku C i otrzymac      program wynikowy Cos.exe nalezy wydac polecenia:
+++  gcc -o Cos.exe Cos.c
---  cat Cos.c > awk '{Cos.exe}'
---  gcc -c Cos.c
     gcc -o Cos.exe Cos.c

???  Polecenie shellowe : Cat Cos > sed 10q zadziala nastepujaco:
+++  Z pliku Cos przepusci pierwsze 10 lini
---  W 10 linijce pliku Cos wpisze 'sed'
---  Odczyta plik Cos 10 razy przy wywolaniu podanym z klawaitury 'q'

??? Aby firma byla pewna,ze jej dane nie zostana odczytane (przez kogos) przed ich kolejnym uaktualnieniem, programista, ktory zaprogramowal serwer, powinien:
+++  Przed ponowna aktualizacja okreslonych danych zabezpieczyc w/w dane przed odczytem przez  innych uzytkownikow zakladajac semafor.
---  Odlaczyc serwer od uzytkownikow, zaktualizowac dane, nastepnie ponownie zalogowac wszystkich  uzytkownikow.
---  Zablokowac kolejki komunikatow, az do uaktualnienia okreslonych danych a nastepnie odblokowac kolejki.

???  W Unix-e tak jak i w innych systemach operacyjnych (np. DOS) mozemy zobaczyc drzewo powiazan   poszczegolnych katalogow, plikow, itp. Czy po przemieszczeniu pliku np. Lala.exe z katalogu  /usr do katalogu /usr/temp drzewo to:
+++  trzeba odswiezyc za pomoca polecenia shellowego - rehash.
---  trzeba uzyc polecenia echo - n aby zobaczyc aktualny stan polaczen.

???  Mamy zadeklarowana strukture jak ponizej
       typedef struct {
               long mtype;
               char *mtext;
                       } Bufor;
     Po deklaracji Bufor.mtype=5; Bufor.mtext="Lala" (zakladajac, ze kolejka jest zalozona pod IDKol) znajduje sie polecenie msgsnd(IDKol,&Bufor,sizeof(Bufor),IPC_NOWAIT). Jak powinna  wygladac procedura serwera, ktory za zadanie ma przyjac wiadomosc wyslana wyzej (powinien  dostac napis "Lala").
+++  msgrcv(IDKol,&Bufor,sizeof(Bufor),5,IPC_NOWAIT);
---  msgctl(IDKol,IPC_NOWAIT,&Bufor);
---  msgrcv(IDKol,&Bufor,sizeof(Bufor),1,IPC_RMID);

???  Plik o nazwie "Makefile" sluzy do:
+++  Okreslenia polecen kompilatora, ktore maja byc wykonywane na plikach, ktore aktualnie sa pisane przez programiste, przy wywolaniu make. Plik ten musi sie znajdowac w katalogu, w  ktorym zajduja sie wyzej wymienione pliki.
---  Sluzy do zakladania nowych plikow w systemie operacyjnym Unix.
---  Wywolanie "make" powoduje, ze system zaczyna wykonywac wszystkie polecenia zawarte w pliku "Makefile".

???  Podczas uzywania biblioteki "curses" i korzystania z niej mamy mozliwosc tworzenia okienek, ktore to:
+++  Podczas tworzenia sie, zakladaja sobie wirtualny kursor.
---  Po przejsciu z okienka do innego wczesniej zalozonego okiennka (w ktorym byly wykonywane operacje) kursor 0 swoja pozycje w okienku do którego przeszlismy.
---  nie maja kursorow, az do wywolania ich poleceniem inicjujacym "initscr();".

???  Do zablokowania fragmentu pliku w Unix-ie mamy dostepna funkcje systemowa    locking(fd,tryb,offset). Jakiego trybu trzeba uzyc (np. F_UNLOCK) aby blokada dopuszczala    wykonywanie operacji odczytu przez inne procesy ?
+++  F_RLOCK
---  F_LOCK
---  F_UNLOCK

???  Program "grep" jest:
+++  uniwersalnym programem przeznaczonym do wyszukiwania w pliku wierszy zawierajacych okreslony  wzorzec.
---  programem sluzacym do wyszukiwania i zamiany znakow, ale tylko pojedynczych lub okreslonego      zestawu takich znakow.
---  uniwersalnym programem porownujacym dwa pliki i wyszukujacym roznice miedzy nimi.???  Jakie pliki w systemie UNIX sa wykonywalne?

???Pliki, ktore posiadaja atrybut uprawniajacy je do wykonywania sie jako
programy.

+++Atrybut ten można nadac dowolnemu plikowi przez nastepujace
polecenie:            chmod +x plik
--- Pliki, które posiadaja odpowiednie rozszerzenia - podobnie jak w
systemie DOS.

??? Dane jest polecenie cp -p ala.txt /kot. Jaki skutek ono przyniesie?
+++ Skopiuje plik ala.txt do katalogu /kot, przy czym kopia bedzie miala te
same prawa dostepu oraz czas modyfikacji co oryginal
--- Spowoduje wyswietlenie zapytania o potwierdzenie zastapienia
istniejacego juz pliku w wyspecyfikowanym katalogu /kot, a mianowicie:
    overwrite /kot/ala.txt?

??? Do operacji na strumieniu danych sluzy miedzy innymi awk. W jaki sposob
indeksuje on tablice na ktorych operuje?
--- Indeksowanie tablic w awk odbywa sie w sposob liczbowy.
+++ Tablice w uzywane przez awk sa tablicami asocjacyjnymi, ktore mozna
indeksowac dowolnymi wartosciami np. lancuchami znakowymi

??? Dane jest polecenie sed  '/wzorzec /q' ala.txt. Jaki skutek ono
odniesie?
+++ Wyswietli zawartosc pliku ala.txt do linii zawierajacej podany wzorzec.
--- Wyswietli wszystkie linie pliku ala.txt zawierajace podany wzorzec.

??? W jaki sposob zorganizowane sa okna tekstowe w bibliotece curses.h?
+++ Okna zorganizowane sš w strukture WINDOW, do ktorej adres zwraca funkcja
*WINDOW newwin(int,int,int,int).Komunikacja z oknem nastepuje tylko poprzez
urzycie jego adresu.
--- Funkcja newwin tworzy nowe aktualne okno, w ktorym beda wyswietlane
wszystkie informacje wysylane na ekran.

??? Funkcja lockf() sluzy do zarzadzania dostepem do danych w pliku ktorego
uchwyt jest jej argumentem. Wybierz, ktore z ponizszych twierdzen jest prawdziwe.
+++ Funkcja blokuje tylko fragment pliku okreslony przez aktualna pozycje w
pliku, oraz liczbe blokowanych bajtow podawana jako parametr funkcji.
--- Funkcja bezwarunkowo blokuje zawartosc calego pliku.
__________________________________________________________________   
??? Polecenie ls -l spowodowalo wyswietlenie dwoch wierszy
    -rw-r--r-- 1 jack jack 316 Feb 14 14:24 toc.gif
    -rw-r--r-- 1 jack jack 37 Feb 19 19:48 plik_log
+++ Czy polecenie ls-l | awk '{print $NF, " ", $1}'

wypisze nazwe pliku, a po niej tylko prawa dostepu?
--- Czy polecenie ls -l | grep -v '.[gif]$' wypisze tylko pierwszy wiersz?
+++Czy polecenie ls -l | sed 2q > listing zapisze tylko drugi wiersz w pliku listing?
   
??? Odpowiedz czy nastepujace stwierdzenia sa prawdziwe.
+++ Polecenie cat ewa basia > ania

przepisze zawartosc plikow ewa i basia do pliku ania.
--- Polecenie mail kumpel > liscik

spowoduje wyslanie do uzytkownika kumpel listu z pliku liscik.
+++ Polecenie chmod 500 machina
    odbiera prawa do zapisu wszystkim uzytkownikom (poza adminem).
_________________________________________________________________   
??? Odpowiedz czy nastepujace stwierdzenia sa prawdziwe.
--- Funkcja open (name, RDWR) otworzy plik do czytania i pisania.
+++ Funkcja open (O_WRONLY) zwroci -1 w przypadku wystapienia bledu.
+++ Funkcja exit lub instrukcja return w funkcji main powwduje zamkniecie
    wszystkich otwartych plikow.
   
??? Funkcje lockf wywoluje sie w systemie Unix nastepujaco
    lockf (filedescriptor, function, blocksize).
    Definiowany obszar roapoczyna sie od niezacej pozycji w pliku.
   
+++ Czy wywolanie funkcji z argumentem block size = -4 spowoduje,
    ze zajmowany obszar skonczy si 4 bajty przed biezaca pozycja?
+++ Czy wywolanie funkcji z argumentem function = F_LOCK
    zajmie podany obszar z blokowaniem?
   
??? Czy polecenie : gcc plik.c -lcurses
+++ Dolacza podaczas kompilacji biblioteke curses.
--- Tworzy plik wynikowy plik.exe.
_________________________________________________________________   
??? Czy proces potomny tworzony funkcja fork
--- Ma identyfikator pid taki sam jak jego proces macierzysty?
--- Dziedziczy blokade dostepu do plikow?
+++ Moze miec wspolne ze swoim przodkiem pliki, ktore byly otwarte
    przez przodka przed wywolaniem funkcji fork?
   
??? W procesie kmunikacji miedzy procesami wykorzystuje sie lacza komunikacyjne.
--- Czy pojedyncze lacze umozliwia przeplyw danych na zmiane w obie strony?
+++ Lacze tworzone jest funkcja pipe, ktora przekazuje dwa deskryptory,
    jeden do pisania, drugi do czytania?
   
??? Czy kolejka FIFO
+++ Tworzona jest za pomoca funkcji mknod (nazwa, tryb_dostepu)?
--- Podczas tworzenia jest otwierana do czytania i pisania?
+++ Umozliwia taki przeplyw danych, ze pierwszy bajt do niej zapisany
    bedzie pierwszym bajtem z niej przeczytanym?
___________________________________________________________________  
??? Czy w Systemie V IPC wykorzystuje sie ponizsze sposoby komunikacji miedzyprocesowej
+++ Kolejki komunikatow.
+++ Semafory.
+++ Pamiec wspoldzielona.
   
??? Czy numer IP serwera to
+++ Adres serwera skladajacy sie z czterech liczb 8-bitowych?
--- Numer identyfikacyjny zainstalowanej karty sieciowej?
   
??? Funkcja socketpair przekazuje
--- Dwa deskryptory plikow.
+++ Dwa deskryptory gniad
___________________________________________________________________
??? Czym wyróżnia się system UNIX od DOS-a 6.22
+++ a) Wielodostępnością.
+++ b) DOS wykonuje jedno zadnie na raz. UNIX jest wielozadaniowy i dlatego może uruchamiać więcej niż jeden program w danym momencie.

??? Prawie każdy system UNIX-owy dostarczany jest wraz z różnorodnym zestawem schelli. Czy shell:
+++ a) użytkownicy UNIX-a mogš wybrać w trakcie pracy ("locie")
--- b) jest jądrem systemu
+++ c) sh istnieje

??? Za pomocš poleceń Bash można tworzyć sensowne programy i makra. Czy powłoka udostępnia następujšce struktury:
+++ a) if    warunek   then .....else.....fi
+++ b) case   wyraz in wrzorzec) .....;
+++ d) for .....in.....do.....done
+++ e) until .....do.....done
+++ f) while.....do.....done

??? Czy skrypt:
--- a) jest programem tylko do odczytu i zapisu
--- b)  #!/bin/bash
if   test  $1='-a'
         then
echo Parametr -a
         else
echo Parametr nieznany
wykona się bezbłędnie?
+++ c)  #!/bin/bash
case $1 in
-a) echo parametr -a;;
-b) echo parametr -b;;
*) echo parametr nieznany:;
wykona się bezbłędnie?

??? Czy polecenie:
+++ a) "help | more" spowoduje wyświetlenie pomocy stronami
--- b) "ls" wyświetli calą zawartość katalogu
--- c) "CD" spowoduje przejscie do domowego katalogu
+++ d) "sed 10q" przepuszcza 10 pierwszych linijek

??? Czy polecenie
--- a) lockf(wskPliku,''nazwapliku'',1) -odblokowuje plik
+++ b) lseek (wskPliku,0,SEEK_SET) -ustawia wskaźnik pliku na jego początkowej pozycji
+++ c) initscr() -czyści ekran
+++ d) endwin() -zamyka okno

??? Czy RCS
+++ a) prowadzi historię zmian
--- b) tworzy plik wykonawczy
+++ c) archiwizuje wiele wersji pliku

??? Czy sesja TCP umożliwia:
+++ a) komunikacje pomiędzy różnymi systemami pochodzšcych od wielu różnych dostawców
+++ b) potwierdzenie odbioru pakietów
+++ c) zachowanie kolejności przesyłania pakietów
+++ d) powtórne przesyłanie pakietów uszkodzonych lub zagubionych
____________________________________________________________________
??? Odpowiedz, czy ponizsze stwierdzenie jest prawdziwe.
--- W jezyku programowania awk wystepuje konstrukcja switch / case .

??? Dane jest polecenie : grep `$^' pliczek.txt
--- Czy wykonanie takiego polecenia wyszuka wszystkie puste wiersze, czyli takie,
    w ktorych koniec wiersza wystepuje zaraz po jego poczatku ?

??? Wykonano dwa polecenia:
    sed `s/rodzice/dziadkowie/g' rodzina.txt > /tmp/chwilowy
    mv /tmp/chwilowy rodzina
+++ Czy zmienily one tekst w oryginalnym pliku rodzina.txt ?

??? W jezyku awk jest zmienna predefiniowana NF okreslajaca liczbe pol
    w biezacym rekordzie.
--- Czy instrukcja
    awk '{ print nf }' < inputs
    wyswietli ilosc pol w rekordzie ?
___________________________________________________________________
??? Zalozmy, ze mamy poprawnie napisany makefile.
--- Czy polecenie : makefile
    bez zadnych argumentow spowoduje prawidlowa kompilacje programu ?

??? Dany jest fragment programu:
    handle=open("dane.txt",O_RDWR);
    lseek(handle,0,SEEK_END);
    write(handle,&bufor,sizeof(bufor));
    close(handle);
+++ Czy jego wykonanie spowoduje dopisanie do pliku dane.txt zawartosci bufora ?
    Zakladamy, ze plik dane.txt istnieje.

??? Mamy nastepujace polecenie z biblioteki curses:   clrtobot();
--- Czy czysci ono okno od poczatku do biezacej pozycji kursora ?
__________________________________________________________________
??? Czy prawdziwe jest ponizsze stwierdzenie ?
+++ Sygnal uzywany do unicestwiania procesow ma numer 9 i jest to jedyny sygnal, który nie moze zostac zignorowany.
+++ Za pomoca funkcji systemowych mozna tworzyc potoki jednokierunkowe
    (od procesu A do procesu B), dwukierunkowe (od procesu A do B i od B do A)
    oraz pierscieniowe (od procesu A do B do C i z powrotem do A).

??? Najszybszy sposob przesylania danych to nie przesylanie ich w ogole.
    Nadawca i odbiorca wspoldziela pewien obszar pamieci. Dane umieszczone w nim przez nadawce staja sie natychmiast dostepne dla odbiorcy.
+++ Czy w systemie UNIX jednym ze sposobow komunikacji jest pamiec dzielona ?
+++ Czy w celu synchronizacji komunikujacych sie tym sposobem procesow mozna
    uzyc semaforow lub komunikatow ?
__________________________________________________________________
??? W sieci INTERNET mamy 4-bajtowe adresy.
+++ Czy w klasie A pierwszy bajt jest adresem sieci (a pozostale adresem komputera) z czego pierwszym bitem jest 0, mozliwe sa 128 sieci po 16 mln komputerow w kazdej ?
--- Czy do adresow klasy A zaliczaja sie adresy w sieci Politechniki Wroclawskiej ?

??? Czy ponizsze stwierdzenie jest prawdziwe ?
--- Najwyzsza warstwa w modelu sieci ISO/OSI odpowiada za fizyczne polaczenie
    miedzy komputerami.
--- W komunikacji typu broadcast mamy do czynienia z zadeklarowana grupa odbiorcow sieciowych.

??? Czy pakiet IPC w Systemie V sklada sie z 3 nastepujacych mechanizmow ?:
--- komunikatow,szlabanow,pamieci oddzielnej
--- komunikatow,kolejek,pamieci dzielonej
+++ komunikatow,semaforow,pamieci dzielonej

??? Czy na model systemu Unix skladaja sie nastepujace jednostki podstawowe ?:
+++ plik,proces
--- plik,pamiec buforowa,proces

??? Czy prawda sa nastepujace pytania dotyczace filtrow ? :
+++ filtr grep jest uzyteczny w wyszukiwaniu wzorcow.
--- filtr awk jest filtrem strumieniowym.
+++ filtr sed jest filtrem strumieniowym.

??? Czy komenda ls -l | grep -v '.[cho]$' :
+++ pomija listowanie plikow konczacych sie na '.c', '.h' oraz '.o' ?
--- pomija listowanie plikow konczacych sie na '.cho' ?

??? Czy prawdziwe sa stwierdzenia dotyczace rodzajow serwerow ? :
--- serwer iteracyjny-polaczeniowy przesyla dane do klienta przez to samo gniazdko
    przez, ktore przyjmuje polaczenia.
+++ serwer iteracyjny-bezpolaczeniowy posiada tylko jedno gniazdko.
+++ serwer wspolbiezny-polaczeniowy tworzy procesy potomne dla kazdego zgloszenia.

??? Czy prawdziwe sa pytania dotyczace procesow systemu Unix ? :
+++ Kazdy proces (oprocz 0) jest tworzony za pomoca funkcji systemowej fork.
--- Jadro identyfikuje kazdy proces za pomoca jego numeru zwanego deskryptorem.

??? Czy wywolanie funkcji lockf(handle,F_TLOCK,size) :
+++ spowoduje zablokowanie dostepu do pliku (odczyt/zapis) na obszarze size bajtow ?
+++ nie dopusic do deadlock'a.
--- spowoduje oczekiwanie na dostep do pliku w wypadku gdy jest on zablokowany.
____________________________________________________________________
??? Przykladem jednego z bardziej rozbudowanych programow filtrujacych,
    chetnie uzywanych w systemie UNIX, jest AWK. Wywoluje sie go podajac
    wzorzec oraz program zawarty pomiedzy klamrami {  }, realizujacy
    pewien szereg operacji na znalezionym fragmencie pliku, pasujacym do
    wzorca.:   awk '/unix/ { print NR }'
    Odpowiedz na pytania zwiazane z dzialaniem tak wywolanego programu AWK.
+++ Czy tak wpisana do shella i wywolana komenda, bedzie filtrowala teksty
    wpisywane z klawiatury ?
+++ Czy efektem dzialania bedzie podawanie numerow linii, w ktorych
    znajduje sie wyraz "unix" ?
+++ Czy w przypadku nie podania programu (opuszczenia ciagu zawartego
    pomiedzy klamrami {  } oraz samych klamer), a zostawienie jedynie
    samego wzorca spowoduje, iz AWK bedzie wypisywal zawartosc wszystkich
    linii, ktore odpowiadaja wzorcowi (tzw. akcja domyslna) ?
___________________________________________________________________
??? Standardowo, kazdy program Unixowy, ma otwarte trzy strumienie. Jeden
    wejsciowy "stdin", jeden wyjsciowy "stdout", oraz jeden do
    diagnozowania i przesylania komunikatow bledow "stderr".
+++ Czy ktorykolwiek z tych strumieni, jest domyslnie buforowany ?
--- Czesto powazne bledy, zaistniale w zwiazku z dzialaniem programu,
    nie zdaza zostac wyswietlone na ekranie, przed zawieszeniem sie
    programu. Dobrym sposobem na takie sytuacje, w fazie testowania
    programow, jest wysylanie komunikatow bledow, prosto do ktoregos z
    portow wyjsciowych komputera. Czy w zwiazku z tym, wyjscie bledow
    "stderr" jest standardowo zwiazane z drukarka?

??? Odpowiedz na nastepujace pytanie.
--- Czy funkcje biblioteki curses: addstr(), addch(), printw() i ich pochodne, bezposrednio po ich wywolaniu wyswietlaja rezultat swojego dzialania na ekranie?


??? Dany jest program:   
    #include <unistd.h>
    void main(void)
    {
      printf("Uruchamiamy komende ls\n");
      execl("/bin/ls", "ls", "-l", (char *)0);
      printf("To byla zawartosc jakiegos katalogu\n");
    }
--- Czy wszystkie trzy linie funkcji main(), wykonaja sie zgodnie z intencjami programisty?


??? Dany jest program:
    #include <signal.h>
    void main(void)
    {
      static struct sigaction act;
      void catchint(int);
      act.sa_handler = catchint;
      sigfillset(&(act.sa_mask));
      sigaction(SIGINT, &act, NULL);
      printf("Musze sie zdrzemnac minutke/n");
      sleep(60);
      printf("Uaahhh/n");
      exit(0);
    }
    void catchint(int signo)
    {
      printf("Co to ?/n");
      exit(signo);
    }
--- Czy w pole sa_handler struktury sigaction wpisuje sie adres funkcji,
    wywolywanej w przypadku, gdy oczekiwany sygnal nie nadchodzi?
--- Czy przechwytywany sygnal SIGINT, jest sygnalem zatrzymania terminala,
    generowanym przez uzytkownika wciskajacego klawisz zawieszenia (zwykle
    [CTRL+Z])?
+++ Czy funkcje - handlery sygnalow, moga by uzywane w celu zwrocenia
    zarezerwowanych zasobow systemowych (otwarte pliki, zarezerwowana
    pamiec, itp.) w przypadku nadejscia sygnalu przerwania dzialania
    programu ?
+++ Czy w powyzszym programie, wcisniecie [CTRL+C] w 32 sekundzie
    dzialania programu, spowoduje wypisanie tekstu "Co to ?" ?

??? Czy funkcja zdefiniowana jako:
        int msgctl(int msqid, int command, struct msqid_ds *buf);
+++ Umozliwia uzyskanie informacji o stanie kolejki, zmiane niektorych
    ograniczen zwiazanych z kolejka oraz calkowite usuniecie kolejki z systemu ?

??? Odpowiedz na nastepujace pytanie:
+++ Czy mechanizm semaforow moze byc uzyty do zapewnienia "wzajemnego
    wykluczania" - czyli sytuacji, gdy tylko jeden proces moze wykonywac
    w danym momencie okreslony obszar kodu ?

__________________________________________________________________
??? Odpowiedz na nastepujace pytanie:
--- Czy wywolanie w programie funkcji zdefiniowanej jako:
    int listen(int sock_fd, int queue_size); spowoduje zawieszenie programu, az do nadejscia zadania polaczenia od klienta?


??? W celu zamkniecia polaczenia typu SOCK_STREAM - gniazdo w trybie
    polaczeniowym, mozna uzyc funkcji close(). Mamy wtedy gwarancje, iz
    wszystkie dane zostana wyslane do gniazda procesu odbiorczego. Moze to
    objawic sie wstrzymaniem operacji zamykania polaczenia, az wszystkie
    dane zostana dostarczone.
+++ Czy w trybie bezpolaczeniowym - gniazdo typu SOCK_DGRAM, gniazdo    zostaje zamkniete natychmiast bez czekania na dostarczenie wszystkich danych ?


??? Zalozmy, ze proces probuje wyslac dane (za pomoca write lub send) do
    gniazda, ktore zostalo wlasnie odlaczone (zamkniete).
+++ Czy w takiej sytuacji, proces otrzyma sygnal SIGPIPE ?
--- Czy probujac odbierac dane wysylane przez gniazdo, ktore zostalo wlasnie odlaczone (funkcje read lub recv), proces otrzyma sygnal SIGPIPE?
+++ Czy zwrocenie przez funkcje read() lub recv() wartosci zero, oznacza
    koniec polaczenia ?


??? Oto przykladowy wynik polecenia ls -l :
    -rw-rw-rw-  1 root root   395 May  9  1998 plik1.c
    -rw-rw-rw-  1 root root  3168 May 10  1998 plik2.c
    -rw-rw-rw-  1 root root 45436 May  7  1998 plik3.c
    Dodatkowo wiemy, ze w pliku plik2.c wystepuje slowo "unsigned".
+++ Czy polecenie : ls -l | awk '$5 > 10000 { print $6 " - " $7 }'

wypisze tekst   "May  - 7"   
+++ Czy polecenie:     grep unsigned *.[ch] znajdzie jakies pliki ?
--- Czy polecenie : cat plik1.c | awk '/[Cc]ase/ {print $0}'
    wyswietli wszystkie linie pliku plik1.c zawierajace ciag 'CASE' ?

??? Oto przykladowy skrypt :
    #!/bin/sh
    shift
    for i in $*
    do
         echo "$i"
         echo '$i'
         echo $i > test.txt
    done
    Wywolujemy go z parametrami      gosia ania staszek
--- Czy polecenie shift uruchamia interpreter sh jesli istnieje plik t ?
--- Czy w pierwszym przebiegu petli wyswietli sie imie gosia ?
+++ Czy dla kazdego przebiegu petli jako pierwsze bedzie sie wyswitlalo
    imie a nastepnie tekst $i ?
--- Czy plik test.txt bedzie zawieral imiona ania i staszek ?

??? Oto przykladowy skrypt :
    #!/bin/sh
    if test -f test.txt
    then
       finger grzesio
    fi
    Zakladamy, ze plik test.txt istnieje.
+++ Czy wykona sie polecenie finger ?
--- Czy polecenie finger umozliwi rozmowe z uzytkownikiem grzesio ?

??? Programy uzywajace biblioteki curses najczesciej zaczynaja sie
    nastepujaca sekwencja rozkazow :
    initscr();
    clear();
    refresh();
    cbreak();
    noecho();
+++ Czy polecenie cbreak(); zapobiega czekaniu na wcisniecie ENTER
    za kazdym razem gdy program pobiera dane z klawiatury ?
+++ Czy polecenie noecho(); zapobiegnie wyswietlaniu znakow w momencie
    pobierania przez program znakow poprzez getch() ?
--- Czy biblioteka curses umozliwia komunikacje miedzy procesami ?

??? Zalozmy ze mamy otwarty plik (i jego filedeskryptorem jest fd)
+++ Czy polecenie : lseek(fd, 0L, SEEK_CUR);
    da w wyniku aktualna pozycje w pliku ?
+++ Czy polecenie : lockf(fd, F_LOCK, 0); zablokuje plik do konca ?
--- Jezeli plik fd jest juz zablokowany, to czy polecenie : lockf(fd, F_TLOCK ,0);
    bedzie czekac do momentu, az plik zostanie zwolniony ?
--- Czy jesli w danym katalogu istnieje poprawnie napisany makefile to
    polecenie make wymaga dodatkowych parametrow wywolania ?

??? W modelu sieci komputerowej ISO :
--- Czy adres IP daje sie przedstawic jako liczba 16 bitowa ?
+++ Czy warstwa transportowa zapewnia ponowne przeslanie pakietu w przypadku
    jego zagubienia ?
--- Czy w adresie klasy C na adres komputera w sieci przeznaczone są 2 bajty ?
________________________________________________________________
??? Mamy nastepujacy skrypt :
    pozdrowienie=Halo
    echo pozdrowienie
--- Czy wywolanie tego skryptu spowoduje wyswietlenie na ekranie tekstu „Halo”?
 
??? Mamy nastepujacy skrypt :
    for tekst in ala ma kota
    do
      echo $tekst
    done
+++ Czy wywolanie tego skruptu spowoduje pojawienie się na ekranie  :
    ala
    ma
    kota ?
 
??? Odpowiedz na pytanie :
+++ Czy polecenie test if proba.c testuje, czy istnieje plik o nazwie proba.c ?
_________________________________________________________________ 
??? program make umozliwia zarzadanie zlozonymi programami
+++ Czy polecenie make -f MakeFile2 spowoduje wywolanie
    polecenia make przy uzyciu regul zawartych w pliku MakeFile2 ?
 
??? Mamy nastepujacy kod programu:
    #include<curses.h>
    int main()
    { move(5.20);
      printw(„%s”,”Hell0 world”);
      refresh();
      exit(0);
    }
--- Czy wywolanie tego programu spowoduje pojwaienie się na ekranie
    tekstu „Hello world”?
 
??? Odpowiedz na pytanie
+++ Czy wywolanie funkcji lockf(desk,F_LOCK,0) spowoduje zablokowanie
    zawartosci pliku o deskryptorze desk od aktualnej pozycji do konca pliku ?
 __________________________________________________________

??? Sygnaly SIGINT,SIGKILL,SIGTERM sluza do tego, aby zakonczyc prace procesow
--- Sygnal SIGKILL jest domyslnym sygnalem wysylanym przez polecenie kill.
Jest rowniez uzywany przy zamykaniu UNIXA do zatrzymania uslug systemowych.
+++ Sygnal  SIGINT  jest generowany przez powloke po nacisnieciu  Ctrl+C.
 
??? Odpowiedz na pytanie
+++ Czy funkcja popen pozwala programowi na urochomienie innego programu
    jako nowego procesu oraz na przekazywanie lub odbieranie od niego danych ?
 
??? funkcja fork sluzy do tworzenia procesow potomnych
---Jeżeli funkcja fork zwraca 0, to oznacza, ze znajdujemy się w procesie macierzystym.
 
??? Czy ponizsze stwierdzenie jest prawdziwe
--- Blokady plikow zdefiniowane w procesie macierzystym sa dziedziczone
    przez podproces.
 
??? Jeden z argumentow funkcji socket tworzacej gniazda okresla
    charakterystyke komunikacji dla nowego gniazda
--- Czy SOCK_DGRAM oznacza uporzadkowany, niezawodny, polaczeniowy
    i dwukierunkowy strumien bajtow?
 
??? Utorzylismy gniazda unixowe przy pomocy funkcji socket
+++ Czy do komunikacji poprzez te gniazda możemy uzywac funkcji niskiego poziomu – read i write ?
 
??? Odpowiedz na pytanie
+++ Czy protokol TCP jest protokolem umozliwiajacym niezawodne
    i rownoczesne przesylanie strumienia bajtow ?
 
??? Wywolanie systemowe select pozwala programowi zaczekac az nadejda dane
    wejsciowe do kilku niskopoziomowych deskryptorow jednoczesnie
+++ Czy istnieje mozliwosc wywolania funkcji select w taki sposób,
    aby oczekiwanie na nadjescie danych trwalo jedynie kilka mikrosekund ?
_________________________________________________________________
??? Skrypt zostal wywolany nastepujaco: "skrypt param1 param2"
+++ Zmienna srodowiskowa $0  zawiera nazwe skryptu - "skrypt"
--- Zmienna $* zawiera liczbe przekazanych parametrow (2).


??? Polecenie "grep '^[ab]' plik"
--- Szuka w pliku o nazwie plik wierszy konczacych sie na a lub b.

??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
--- System RCS (Revision Control System) sluzy do kontroli dostepu.
+++ Majac otwarty plik,  ktorego deskryptorem jest dp    polecenie:
    lseek(dp,0L,SEEK_END); da w wyniku dlugosc pliku.
--- Majac otwarty deskryptor pliku dp polecenie lockf(dp);
    przerywa zwiazek pomiedzy deskryptorem pliku dp i jego plikiem.
??? Zalozmy, ze istnieje plik o nazwie "plik"
--- Polecenie: open("plik",O_RDWR); otworzy plik tylko do zapisu.

??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
+++ Unix jest wielozadaniowym systemem  operacyjnym pozwalajacym na jednoczesne wykonywanie wielu procesow.
--- Dwa rozne procesy moga otrzymac ten sam identyfikator procesu (PID).
--- Proces potomny automatycznie konczy prace gdy proces macierzysty zakonczyl
    prace nieprawidlowo.
--- Majac otwarty potok FIFO mozemy odczytywac dane wielokrotnie.

??? Funkcja "select":
--- pozwala na wspoldzielenie gniazda przez dwa serwery
+++ pozwala programowi zaczekac  az nadejda dane wejsciowe.

??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
+++ Za pomoca gniazda mozliwa jest komunikacja miedzy procesami dzialajacymi
    na roznych komputerach w sieci  Internet
+++ Gniazdo stworzone za pomoca polecenia: socket(AF_INET,SOCK_STREAM,0);
    gwarantuje,  ze dane przesylane przez to gniazdo nie zostana przemieszane.
________________________________________________________________
??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
+++ Polecenie "help | more" spowoduje wyswietlenie pomocy stronami.
--- Polecenie "sed 10q" kasuje 10 pierwszych linijek danych.
+++ Ponizszy fragment skryptu wykona sie poprawnie, to znaczy zgodnie
    z oczekiwaniem wynikajacym z zapisu.
      #!/bin/bash
      case $1 in
            -a) echo parametr -a;;
            -b) echo parametr -b;;
            *) echo parametr nieznany;;
      esac

??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
+++ Zalozmy ze mamy otwarty plik, i jego deskryptorem jest fd.  Polecenie:
      lseek(fd, 0L, SEEK_CUR); da w wyniku aktualna pozycje w pliku.
+++ Zalozmy ze mamy otwarty plik, i jego deskryptorem jest fd. Polecenie:
      lockf(fd, F_LOCK, 0); zablokuje plik do konca.
--- Czy to prawda, ze jesli w danym katalogu istnieje poprawnie napisany
    makefile to polecenie make wymaga dodatkowych parametrow wywolania ?

??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
+++ Proces jest to pojedynczy program wykonujacy sie we wlasnej wirtualnej przestrzeni adresowej.

??? Dany jest proces i za pomoca funkcji fork() zostal on podzielony.
+++ Czy to prawda, ze komunikacje miedzy tymi procesami mozna
    zorganizowac przy pomocy funkcji pipe()?
--- Czy to prawda, ze przy komunikacji miedzy tymi procesami bezwzglednie konieczne jest uzywanie semaforow?

??? Dane sa funkcje msgget() i msgsnd().
--- Czy wystarcza one do pelnej, dwukierunkowej komunikacji miedzy procesami?

??? Mamy zadeklarowana strukture jak ponizej
      struct komunikat {
                      long mtype;
                      char mtext[80];
                     } Bufor;
 Program utworzyl kolejke komunikatow o identyfikacji IDKol,po czym wykonal instrukcje:    
      Bufor.mtype = 5;
      strcpy(Bufor.mtext, "Ala ma kota.");
      msgsnd(IDKol,&Bufor,sizeof(Bufor),IPC_NOWAIT).
--- Czy nastepujace wywolanie w innym programie spowoduje usuniecie z kolejki wyslanego w ten sposob komunikatu, po wczesniejszym poprawnym uzyskaniu dostepu do kolejki komunikatow?
      msgctl(IDKol,IPC_RMID,0);

??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
+++ Powtorne uzycie gniazdka sieciowego moze oznaczac zmiane odbiorcy.
+++ Serwer wspolbiezny-polaczeniowy tworzy procesy potomne.
+++ Protokol TCP zapewnia ponowna transmisje danych w przypadku ich zagubienia.
--- Nastepujacy fragment programu laczy sie z serwerem sieciowym
    uslugi FTP i umozliwia transfer plikow pomiedzy komputerami:
      serveraddr.sin_family=     AF_INET;
      serveraddr.sin_addr.s_addr=inet_addr(server);
      serveraddr.sin_port=       htons(getservbyname("ftp"));
      callrpc(serveraddr, login, password);
__________________________________________________________________
 ??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
 +++ Polecenie "cat plik1 plik2 > plik3" spowoduje polaczenie dwoch plikow w
jeden
 --- Polecenie "ls -s" wyswitli wydruk pelnych dnaych o plikach

??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
 +++ Biblioteka "curses" pozwala na tworzenie okien w programie
+++Parametr F_TEST mieszczony w funkcji "lockf" wywola
testowanie blokad innych procesow.

 ??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
 +++ PID oznacza w skrocie identyfikator procesu.
 +++ Funkcja "pipe" udostepnia mechanizm przekazywanie danych miedzy
 dwoma programami.
???Czy semafory...
+++pozwalaja kontrolowac dostep do krytycznej czesci programu tylko
jednemu watkowi wykonawczemu

 ??? Odpowiedz czy nastepujace stwierdzenie jest prawdziwe.
 +++ Gniazdo jest mechanizmem komunikacyjnym, ktory pozwala na implementacje
systemow klient-serwer albo na lokalnym komputerze, albo w sieciach.
 +++ Adres IP sklada sie z czterch liczb z ktorych kazda jest mniejsza od 256
+++Protokul TCP sluzy do niezawodnego przesylania informacji.

??? Po wykonaniu komendy ls -l otrzymano liste plikow zawierajaca m.in.:
    -rw-r--r--   1 mkorosze ezi3          223 Nov 11 16:58 xxx
    -rw-r--r--   1 mkorosze ezi3          1213 Nov 11 16:42 yyy
    -rwxr-xr--   1 mkorosze ezi3        11979 Dec 27 20:05 zus
--- Czy czlonkowie grupy ezi3 moga zapisywac zmiany w pliku zus?

??? Czy ponizsze stwierdzenie jest prawdziwe ?
--- Skrypty napisane w jezyku awk dzialaja na plikach tekstowych i binarnych.

??? Dane sa dwie instrukcje napisane w jezyku awk.
    $1=="PWR" {print"Politechnika Wroclawska";}
    $1    ==    "PWR"    {    print    "Politechnika Wroclawska"    }
+++ Czy wykonanie ich da ten sam efekt ?

??? Dane jest nastepujace polecenie:
    grep Bolek bajki.txt | grep Lolek bajki.txt
--- Czy po jego wykonaniu zostana wyswietlone wszystkie wiersze znajdujace sie
    w pliku bajki.txt zawierajace oba szukane wyrazy ?

??? Dany jest program:
    #include<curses.h>
    void main(void)
       {
          initscr();
          move(2,5);
          addstr("To jest napis.");
          endwin();
        }
--- Czy jego wykonanie spowoduje pojawienie sie na ekranie okienka z napisem
    To jest napis.

??? Mamy otwarty plik, ktorego deskryptorem jest handle. Wykonano instrukcje
    lockf(handle,F_LOCK,10);
+++ Czy spowodowala ona zablokowanie pliku do dziesiatego bajtu ?

??? Dana jest instrukcja z biblioteki curses  wmove(okienko,2,0);
---Czy wykonanie spowoduje przesuniecie okienka na ekranie o dwie pozycje w dol?

??? Wyobrazmy sobie sytuacje, ze wiele procesow wykonuje ten sam program.
+++ Czy obszar kodu - ze wzgledu na to, ze nie ulega zmianie - moze byc dzielony
    przez wszystkie te procesy ?
+++ Czy obszary danych i stosu sa powielone w poszczegolnych procesach ?
(powielone tzn. ,ze kazdy proces ma swoj wlasny obszar danych i swoj wlasny stos)

??? Utworzono lacze komunikacyjne wykorzystujac funkcje systemowa pipe
    int pipe(int pdeskr[2]);
--- Czy raz odczytane dane moga byc przekazane z powrotem lub tez moga byc
    powtornie odczytane ?
+++ Czy procesy komunikujace sie ze soba tym sposobem musza byc ze soba
    spokrewnione ?

??? Czy ponizsze stwierdzenie jest prawdziwe ?
--- Protokol TCP umozliwia przesylanie oddzielnych pakietow danych i nie gwarantuje dostarczenia danych do adresata, ani odpowiedniej kolejnosci danych u adresata.
+++ Protokol UDP umozliwia przesylanie oddzielnych pakietow danych i nie gwarantuje dostarczenia danych do adresata, ani odpowiedniej kolejnosci danych u adresata.
--- W sieci ETHERNET sa unikalne 5-bajtowe adresy, natomiast adresy w sieci
    INTERNET sa 4-bajtowe.
--- W modelu ISO sieci komputerowej do warstwy transportowej zalicza sie FTP. __________________________________________________________________
??? Odpowiedz na nastepujace pytanie
+++ Czy proces jest to pojedynczy program wykonujacy sie we wlasnej wirtualnej
    przestrzeni adresowej;

??? Czy wydanie polecenia  " emacs & " :
+++ spowoduje wywolanie edytora emacs jako procesu w tle ?

??? Czy polecenie " chmod go=r BRONZE" :
+++ ustawia dla grupy i innych uzytkownikow prawo czytania pliku BRONZE
    z usunieciem pozostalych praw ?

??? Czy polecenie : who | sort | tee plik | date >> plik                                  
--- jest kolejka komunikatow ?
+++ utworzy plik zawierajacy uporzadkowana liste uzytkownikow systemu
    i date systemowa ?

??? Czy warstwa sieciowa :                                                 
--- wysyla dane i sprawdza czy doszly pod wskazany adres ?

??? Czy warstwa sieciowa :
+++ posiada mechanizm ICMP pozwalajacy przesylac komunikaty kontrolne?
 
??? Dany jest adres internetowy w postaci numerycznej 156.17.5.1                             
--- czy w adresie tym przeznacza sie na 1 bajt na numer sieci i 3 bajty
    na adres komputera w sieci ?

??? Dany jest adres internetowy w postaci numerycznej 156.17.5.1 .
--- czy jest to siec klasy A ?

??? Czy program grep :                                           
--- czyta dane ze strumienia wejsciowego znak po znaku ?

??? Czy program grep :
+++ umozliwia tworzenie zlozonych wzorcow za pomoca znakow uogolniajacych ?

??? Czy po otwarciu kolejki FIFO :                 
+++ dane sa odczytywane w kolejnosci ich zapisywania ?
--- raz odczytane dane moga byc ponownie pobrane ?

??? Czy semafor:
+++ jest to mechanizm pozwalajacy zapobiegac sytuacjom, w ktorych co najmniej dwa procesy maja rownoczesny dostep do dzielonych zasobow ?

??? Odpowiedz na pytanie :
+++ Czy RCS pozwala na archiwizacje wielu wersji tego samego pliku?
--- czy program gcc jest debbugerem ?
+++ czy wywolanie funkcji systemowej "fork" rozdziela proces na dwa podprocesy?
--- Czy uzywajac pamieci wspolnej jako techniki komunikacji miedzyprocesowej
    informacje wymieniane miedzy dwoma procesami musza przechodzic
    przez jadro ?

??? Jezeli prawa dostepu do pliku zostana okreslone w nastepujacy sposob:
   -r-------- to:
+++ W pliku nie mozna dokonywac jakichkolwiek zmian.
+++ Wlasciciel moze skasowac plik.
+++ Czytac plik moze jedynie wlasciciel.

??? Polecenie "cat" w postaci: cat plik1 plik2 > plik3
--- Zmienia zawartosc pliku "plik1"
+++ Laczy pliki "plik1" oraz "plik2" i umieszcza laczna zawartosc w pliku "plik3".
--- Dopisuje pliki "plik1" oraz "plik2" do pliku "plik3".

??? Polecenie "tail" w postaci: tail -15 plik
--- Wyswietla 15 ostatnich znakow pliku "plik".
+++ Wyswietla 15 ostatnich wierszy pliku "plik".
--- Kasuje 15 ostatnich wierszy pliku "plik".

??? Program "grep"
--- Sluzy do porownania plikow, ktore powinny byc przedtem posortowane przy pomocy programu "sort".
--- Sluzy do wyswietlenia pliku, lecz wstrzymuje wypisywanie po zapelnieniu ekranu.
+++ Sluzy do wyszukiwania w pliku wierszy zawierajacych okreslony wzorzec.

??? W katalogu znajduja sie nastepujace pliki: tekst_1, tekst_2, tekst_b. Polecenie "echo" w postaci:   echo t*
--- Wyswietli na ekranie tekst: t*
+++ Wyswietli na ekranie tekst: tekst_1 tekst_2 tekst_b
--- Wyswietli na ekranie tekst: t

??? W jezyku skryptow, instrukcja "for" w postaci:
   for i in 'ls'
   do
    chmod a+x $i
   done
--- Nie jest poprawnie napisana.
--- Wyswietla na ekranie liste plikow z biezacego katalogu.
+++ Powoduje zmiane praw dostepu do wszystkich plikow z biezacego katalogu.

??? Funkcja "lockf" w postaci:   lockf(fd,F_TLOCK,0)
+++ Sprawdza, czy obszar od pozycji w pliku do jego konca jest zajety.
+++ Zajmuje obszar od pozycji w pliku do jego konca, jezeli nie byl on wczesniej zajety.
+++ Nie czeka, az zajety obszar pliku zwolni sie.

??? Dana jest zawartosc skryptu "scr":    awk '{print $0}' $1
Po uruchomieniu tego skryptu poleceniem:   sh scr tekst
--- Wystapi blad.
+++ Wyswietlona zostanie zawartosc pliku "tekst".
--- Wyswietlone zostana pierwsze slowa w liniach pliku "tekst".

??? Do wyszukiwania w pliku wierszy zawierajacych okreslony wzorzec mozna uzyc:
+++ programu "grep"
--- programu "wc"
+++ programu "awk"

??? Polecenie:   rm plik1 || rm plik2 spowoduje:
--- Skasowanie pliku "plik1" oraz pliku "plik2".
+++ Skasowanie pliku "plik2" jezeli nie istnieje plik "plik1".
+++ Skasowanie pliku "plik1" jezeli taki plik istnieje.

??? Za pomoca zmiennych parametrycznych mozna przekazywac argumenty wywolania  do skryptu. Czy prawda jest ze:
+++ $0 jest nazwa skryptu powloki ?
--- polecenie shift powoduje ze argument $2 staje sie $3, $3 staje sie $4,...
    (przesuwa w gore)?

??? Dane jest polecenie: grep -l POSIX *
+++ Czy polecenie to da w wyniku nazwe pliku, ktorego zawartosc pasuje
    do wzorca POSIX ?
   
??? Czy w skryptach awk mozna stosowac:
+++ tablice asocjacyjne, ktore sa indeksowane zmiennymi lub ciagami znakow ?

??? Stosujac RCS, chcemy sie dowiedziec jakie sa roznice pomiedzy dwoma
    rewizjami 3.0 3.2 programu "aplikacja.c"
+++ Zrobi to dla nas polecenie:  rcsdiff -r3.0 -r3.2 aplikacja.c

??? Biblioteka curses.h jest uniwersalna biblioteka obslugi terminali.
    Czy nastepujace stwierdzenia sa prawdziwe:   
--- Funkcja keypad() wlacza/wylacza obsluge bloku numerycznego
    klawiatury rozszerzonej terminala?
--- Nastepujacy programu wyswietli w oknie migajacy tekst "Ala ma kota"?
      void main ()
         {
         WINDOW *okno=newwin (10, 5, 20, 15);
         printw ("Ala ma kota");
         wrefresh (okno);
         wattron (A_BLINK);
         endwin (okno);
         }

??? Standardowa biblioteka wejcia/wyjscia stdio.h zawiera funkcje fopen()
--- Czy nastepujace wywolanie otworzy plik "ala" w trybie tylko do zapisu?
        fopen (ala, "rb+")

??? Kolejki komunikatow sa jednym z mechanizmow IPC. Czy prawda sa
    nastepujace stwierdzenia:
--- Kolejki komunikatow moga przyjmowac komunikaty o dowolnej ustalonej
    przez uzytkownika wielkosci
+++ Funkcja listen() zmusza system do kolejkowania nadchodzacych komunikatow

??? Potoki nazwane (FIFO) sa stosowane do komunikacji miedzyprocesowej.
    Czy prawda jest ze:
--- Jeden potok moze byc otworzony przez ten sam proces do odczytu
    i zapisu jednoczesnie w celu przesylania komunikatow

??? Czy podproces procesu nadrzednego:
--- Dziedziczy lub wspoldzieli wszystkie atrybuty i zasoby procesu nadrzednego

??? Protokol UDP jest stosowany obok TCP w polaczeniach sieciowych za
    pomoca gniazd. Czy prawda jest ze:
---Protokol UDP zapewnia retransmisje komunikatow w przyp ich niedostarczenia?
   
??? Czy uzywajac gniazda sieciowego:
+++ Mozna prowadzic transmisje dwukierunkowa przy pomocy protokolu TCP
   
??? Czy prawdziwe sa nastepujace stwierdzenia:
--- W SunRPC dopuszczalny jest dowolny tryb autentykacji uzytkownika, za
    wyjatkiem anonimowego.

??? Czy to prawda, ze serwer wspolbiezny polaczeniowy uzywa:
+++ Jednego gniazda do przyjmowania zadan, i odrebnych gniazd do obslugi
    poszczegolnych klientow
__________________________________________________________________

???  Funkcja systemowa fork() tworzy kopie procesu, z którego zostala wywolana. Proces wywolujacy nazywa sie procesem macierzystym , a nowy proces-potomnym.
---  Czy funkcja fork() zwraca identyfikator procesu macierzystego?
+++  Czy funkcja fork() jest jedynym sposobem utworzenia nowego procesu w systemie UNIX ?

???  W komunikacji miedzy procesami mozna korzystac z laczy komunikacyjnych tworzonych za pomoca funkcji systemowej  int pipe(int *filedes)
---  Czy lacza komunikacyjne umozliwiaja przeplyw danych w dwoch kierunkach?
+++  Czy funkcja pipe() przekazuje oddzielny file deskryptor  do czytania i oddzielny do pisania ?

???  Jedna z metod komunikacji miedzy procesami w systemie UNIX sa kolejki komunikatow.
+++  Czy z jednej kolejki komunikatow moze jednoczesnie korzystac kilka oddzielnych procesow ?
+++  Czy mozna ustalic uprawnienia dostepu do kolejki komunikatow ?

???  Kazdy z uzytkownikow systemu Unix , ma zalozone haslo na swoje konto.Czy polecenie passwd sluzy do:
+++  Zmiany hasla ?
---  Pobrania hasla aktualnie zalogowanego uzytkownika?      

???  Jaki efekt uzyskamy wpisujac w linii polecen komende:     cat *.c | more
---  Czy koleno ekran po ekranie wypisana zostanie lista plikow
     z rozszerzeniem "c" w katalogu biezacym?
+++  Czy kolejno ekran po ekranie wypisana bedzie zawartosc wszystkich
     plokow z rozszerzeniem "c" ?
---  Czy usuniete zostana wszystkie pliki z rozszerzeniem "c" z katalogu biezacego?

???  Protokol TCP jest protokolem sieciowym, komunikacja w tym protokole opiera sie na gniazdkach.
+++  Czy protokol TCP moze sluzyc do przesylania danych
     pomiedzy kilkoma procesami na jednym komputerze ?
+++  Czy protokol TCP zapewnia niezawodnosc przesylania danych ?
---  Czy na jednym porcie mozna zarejestrowac kilka roznych aplikacji serwerow?

???  Funkcja socket() sluzy do utworzenia nowego gniazda. Czy
     wywolanie funkcji int Fd = socket(AF_INET,SOCK_DGRAM,0):
---  Tworzy gniazdo strumieniowe???? Wybierz komende, ktora  spowoduje zawsze przejscie do katalogu domowego uzytkownika
+++ cd
+++ cd $HOME
+++ cd ~
--- cd /home/user

??? Komenda   echo " `tty` ' = tty"     spowoduje :
--- wyswietlenie znakow   "tty = tty"
+++ wyswietlenie twojego akutalnego nr terminala oraz znakow " = tty"
--- wyswietlenie znakow  " `tty` = tty"

??? Wykonanie komendy  chmod 741 noname.txt spowoduje, ze plik bedzie mial
     atrybuty
--- prawo do czytania, pisania i wykonania dla wlasciciela, prawo do czytania
 dla grupy oraz prawo do uruchomienia dla innych
+++ prawo do czytania, pisania i wykonania dla wlasciciela, pisanie dla grupy
  oraz wykonanie dla innych

??? Pierwsza linijka w skrypcie shellowym o nastepujacej zawartosci

#!/bin/csh -f  jest

--- komentazem ze  skrypt najlepiej dziala pod zadanym shellem
+++ wywolaniem podanego shella i uruchomienie w nim skryptu
--- instrukcja kompilacji skryptu do podanej nazwy i sciezki

??? Wyrozniamy adresowanie internetowe
--- symboliczne o domenie skladajcej sie z 4 bajtow
+++ numeryczne o trzech roznych klasach A, B i C
 
??? Ktore z podanych zestawow komend spowoduje zliczenie linijek w pliku
noname.txt i zapisanie wyniku do wynik.txt
+++ wc -l < noname.txt >wynik.txt
+++ wc -l > wynik.txt < noname.txt
--- noname.txt >wc -l >wynik.txt

??? Wiadomosc od innych uzytkownikow sieci mozemy uzyskac:
--- za posrednictwem write ,gdy mamy ustawiony mesg n
+++ za posrednictwem wall ,gdy mamy ustawiony mesg y
+++ za posrednictwem mail ,gdy mamy ustawiony mesg n

??? Komenda awk charakteryzuje sie tym, ze
+++ posiada wlasny jezyk pozwalajacy na przetwarzanie danych
+++ pozwala wykorzystywac wbudowane funkcje matematyczne
--- pozwala kompilowac programy napisane w ANSI C

??? Zakonczenie pracy w systemie operacyjnym UNIX jest mozliwe przez
+++ logout
+++ kill -9 0
--- quit
 

??? Czy program grep:
+++ nadaje sie do stworzenia listy naszych dluznikow jesli dokumentacje zapisujemy  w plikuw formacie:
    nazwisko;imie;ZALEGA/NIE ZALEGA;wielkosc pozycki;termin splaty; ?
+++ umozliwia definiowanie skomplikowanych wzorcow poszukiwania ?
--- nalezy dotej samej grupy programow co program vi ?

??? Ile warstw w modelu warstwowym sieci ma fizyczne polaczenie ?
+++ a) 1
--- b) 1 lub 2
--- c) 2

??? Czy program make:
+++ ulatwia prace podczas kompilowania programu w jezyku C ?
--- sam znajduje zaleznosci miedzy plikami ?
--- tworzy liste plikow do usuniecia ?

??? Czy RCS:
+++ sluzy do kontroli wersji pisanych programow ?
+++ umozliwia laczenie roznych wersji programow ?
--- automatycznie zapisuje w archiwizowanych plikach nr wersji oraz date ?

??? Czy
--- podczas korzystania z biblioteki curses.h mozna stosowac funkcje printf i scanf ?
--- program klient tworzy kolejke komunikatow do komunikacji z serwerem ?
+++ instrukcja lockf informuje o wyniku blokowania pliku lub rekordu ? 


??? Czy blokowanie plikow i rekordow dobrowolne daje nam pewnosc ich zablokowania ?
+++ Tak, pod warunkiem, ze wszystkie programy w systemie beda uzywaly takiego
    sposobu blokowania.

??? Mamy linijke w programie: lockf(3,F_LOCK,10). Czy:
+++ mozna w niej zamienic tekst F_LOCK na liczbe ?
--- spowoduje ona sprawdzenie i zablokowanie w pliku 10 bajtow ?

??? Instrukcja Awk i Nawk
+++ Jest programem dopasowywania wzorca i sluzy do przetwarzania plikow,
    szczegolnie jezeli sa to bazy danych
--- Nie wykonuje polecen UNIX-a ze skryptu
+++ Moze przetwarzac wynik wykonania polecen UNIX-owych

??? System RCS zostal stworzony do sledzenia zmian dokonywanych w wielu plikach
--- Moze byc stosowany w plikach z rozszerzeniem .doc
+++ Umozliwia kontekstowe laczenie roznych poprawek tej samej wersji

??? Dana jest instrukcja:     grep '^[^:]*::' /etc/passwd
+++ Umozliwia wlamianie sie na konto w przypadku jezeli nie ma hasla
--- Umozliwia znalezienie hassa z pliku passwd

??? Dana jest instrukcja:     sed 'skrypt1' pliki
+++ Pobiera po jednej linii z plikow, poddaje kazda linie edycji zgodnie z liste polecen zawartych w 'skrypt1', poczym wyprowadza dane na standardowe wyjscie
--- Przeszukuje strumien danych i wyprowadza wiersze zawierajace 'skrypt1'

??? Interpreter polecen Shell
+++ Jest jezykiem programowania umozliwiajacym tworzenie wyrafinowanych
    skryptow do wykonywania zlozonych zadan
--- Jest edytorem umozliwiajacym formatowanie tekstow
+++ Posiada mechanizmy preprocesora tzn. mechanizmy wstepnego przetwarzania
    polecen

??? Dany jest fragment programu sluzacy do komunikacji miedzy procesami
    int deskryptor_gniazda;
    deskryptor_gniazda=socket(AF_UNIX,SOCK_STREAM,0);
    bind(deskryptor_gniazda,"gniazdo",sizeof("gniazdo")-1);
    listen(deskryptor_gniazda,1);
--- W chwili wywolania funkcji socket tworzone jest polaczenie miedzy
    procesami
+++ W chwili zaakceptowania polaczenia jadro umieszcza przychodzace zadania
    w kolejce, zanim bedzie moglo je obsluzyc
--- W wyniku dzialania powyzszej czesci programu nastepuje polaczenie
    miedzy procesami;

??? W UNIX istnieja dwie rodziny iterpreterow, do ktorej z nich nalezy bash
--- sh
+++ ssh
--- tcsh

??? Po wydaniu polecenia "gcc -c main.c " otrzymamy plik wynikowy
--- main.obj
+++ main.o
--- a.out

??? Plik makefile sluzy do
--- przegladania innych plikow
+++ skrypt
--- kod zrodlowy programu uzytkowego make

??? Jezeli w pliku main.c program RCS napotka ciag znakow   /*    $Id:$   */
--- nie zrobi nic
--- zastapi ja komentarzem
+++ zastapi ciag numerem wersji

??? Mamy plik o zawartosci:
    #include <curses.h>
    #include <math.h>
    void main(void)
    {
     initscr();
     ....
     endwin();      
    }   
    Czy funkcja endwin wykona:
+++ zamknie wszystkie okna   
--- zamkniecie tylko aktywnego okna
--- zmknie najwieksze okno

??? Plik terminfo sluzy do:
--- przechowania informacji o komputerze
--- zbior z haslami
+++ plik z informacjami o terminalu

??? Czy funkcja pipe mozemy
--- uruchomic program
+++ utworzyc potok
--- stworzyc podproces

??? Najnizsza warstwa w modelu ISO/OSI odpowiada za
--- protokol transmisji
--- wysylanie i adresowanie pakietow
+++ fizyczne polaczenie miedzy komputerami

??? W programie korzystamy z semafora i przyjmuje on wartosci
--- 0->256
--- 0-16mln
+++ 0 lub 1

??? Czy RCS  jest systemem
--- archiwizowania danych
+++ kontroli wersjii
--- wbudowanym edytorem tekstu

??? Po wywolaniu ls -al pojawia sie
    -rw------ 1 users users      254 Jan 21 14:11 plik
    co sie zmieni po wywolani chmod plik 765 plik
--- -rwxrwxrwx
--- drw-------
+++ -rwxrw-r-x

??? Po wywolaniu programu uzytkowego grep 'text' *.c zostanie wyswietlona
--- lista wszystkich plikow zawieraca 'text'
--- lista pliku nie posiadajaca 'text'
+++ lista plikow o rozszerzeniach .c zawierajacych 'text'

??? Czy LINUX jest
--- systemem kopatybilnym z MSDOS
+++ uproszczona odmiana UNIX
+++ darmowym systemem operacyjnym

??? Jedna z njbardziej popularnych uslug pocztowych jest
--- IRC
+++ mail
--- Gopher

??? Do utworznia podprocesu stosujemy
--- fp=fopen("nazwa","tryb");
--- wgetch(*WINDOW);
+++ fp=popen("nazwa","tryb")  ;
__________________________________________________________________
??? Co to jest system operacyjny "UNIX".
--- System kompatybilny z systemem "DOS" 7.0.
+++ Wielozadaniowy system operacyjny przeznaczony do pracy w sieciach komputerowych.
--- System operacyjny czasu rzeczywistego.

??? System "UNIX" posiada wiele interpreterow komend, podstawowym jest "sh". Czy ktorys z ponizszych jest takze interpreterem komend "UNIX"-owych:
+++ "csh".
--- "ssh".
+++ "bash".

??? Nastepujace wywolanie z uzyciem filtra "grep":      ls -l | grep -i '.[ab]$'            
    wyswietli na ekranie:
--- Wszystkie pliki z biezacego katalogu posiadajace po ostatniej kropce "ab".
+++ Wszystkie pliki z biezacego katalogu posiadajace po ostatniej kropce "a"
    lub "b".
+++ Wszystkie pliki z biezacego katalogu posiadajace po ostatniej kropce "A"     
    lub "B".

??? Filtr "awk" to filtr ktory umozliwia:
+++ Filtrowanie danych ze strumienia wejsciowego.
+++ Tworzenie wlasnych zmiennych i tablic.
+++ Pisanie programow w jego wewnetrznym jezyku.

??? Ponizszy "makefile" dla plikow "a.c" i "b.c" w poprawny sposob napisanych w jezyku "C":
    a.o : a.c
        gcc -c a.c
    b.o : b.c
        gcc -c b.c
    c   : a.c b.c
        gcc -o c a.o b.o     
    spowoduje przy wywolaniu programu "make":
--- Poprawne skompilowanie projektu.
+++ Poprawne skompilowanie pliku "a.o"
+++ Poprawne skompilowanie pliku "b.o"

??? Biblioteka "curses" umozliwia tworzenie okienkowych interfejsow do pisanych
    przez nas aplikacji.
--- Czy biblioteka ta pozwala na wspoluzytkowanie ekranu przez 2 rozne aplikacje.

??? Gdy zachodzi koniecznosc poslugiwania sie 1 plikiem przez kilka aplikacji. Czy do zabezpieczenia sie w systemie UNIX przed mozliwoscia zapisu w tym samym czasie w to samo miejsce w pliku przez rozne aplikacje można wykorzystac:
--- Tylko operacje niskiego poziomu typu: "open","read","write","lseek".                   
+++ Funkcje "lockf".
+++ Semafory.

???Czy wbudowane w system UNIX kolejki komunikatow mozemy wykorzystac do:
+++ Komunikacji miedzy klientem i serwerem pisanej przez nas aplikacji.
--- Wysylania komunikatow do serwera "UNIX"-owego o naszych problemach i usterkach systemu.
--- Laczenia sie z innym komputerem.

??? System "UNIX" posiada siedem warstw komunikacji sieciowej. System wykorzystuje w warstwie czwartej (transportowej) odpowiednie protokoly komunikacji. Czy sa to miedzy innymi:
+++ "TCP".
+++ "UDP".
--- "IPX".
________________________________________________________________
??? Baza danych o numerzch telefonów gromadzi wszystkie dane w kilku plikach. Poniewarz dane nie sš posegregowane i ludzie o tych samych imionach i nazwiskach znajdujš się w różnych miejscach należy dane posegregować i umieœcić w jednym pliku. Pliki z danymi znajdujš się w osobnym katalogu i majš końcówkę "tel".
+++ Czy program "awk" nadaje się do tego celu?


??? Wsystemie nieustannie pracuje baza danych o telefonach, która może być jednocześnie modyfikowana z wielu źródeł.
+++ Czy program obsługujšcy bazę powinien używać funkcji lockf()?
--- Czy program obsugujšcy bazę powinien bezwzględnie używać operacji na semaforach?


??? Dany jest proces i za pomocš funkcji fork() został on podzielony
+++ Czy komunikację między tymi procesami można zorganizować przy pomocy funkcji pipe()?
--- Czy przy komunikacji między tymi procesami bezwzględnie konieczne jest używanie semaforów?
--- Czy przy komunikacji między tymi procesami bezwzględnie konieczne jest używanie gniazdek?

??? Dany jest plik main.c należy go skompilować
+++ Czy program gcc to kompilator języka C?
+++ Czy w procesie kompilacji konieczne jest używanie programu linkujšcego?

??? Dany jest program
       main()
        {
         initscr();
move (LINES/2 - 1,COLS/2 - 4);
addstr("Bulls");
refresh();
addstr("Eye");
refresh();
endwin();
}
--- Czy funkcja refresh() służy do badania poprawnosci wyœwietlania obrazu?

+++ Czy powyższy program wyświetla napis "BullsEye" w oknie zajmującym cały ekran terminala?

??? Serwer w czasie swojej pracy używa funkcji socket(), bind(), listen(), accept(), read(), write()
+++ Czy funkcja socket() tworzy gniazdko połączeniowe?
+++ Czy funkcja listen() zamusza system do kolejkowania i buforowania komunikatów?
+++ Czy funkcja accept() realizuje oczekiwanie na przyjscie zgłoszenia?

??? Klient serwera w swojej pracy używa funkcji connect()
+++ Czy funkcja ta realizuje połšczenie z serwerem?

??? W systemie znajduje się skrypt używajšcy poleceń who, line, pc, users
--- Czy będš różnice w dzialaniu trgo programu pod sh i csh?  ??? Czy prawda jest...
--- W katalogu pelnym plikow z rozszerzeniami *.c i *.h polecenie:   

$ ls -l | grep *.[ch]
    wyswietli wszystkie pliki z tymi rozszerzeniami znajdujace sie w katalogu.
--- Program "grep" umozliwia modyfikacje tresci przetwarzanego pliku, np. przez
    zmiane kolejnosci wyrazow.
+++ Czy program dla "awk" moze skladac sie z samych warunkow - bez deklaracji
    odpowiadajacych im akcji (np. ls -l plik | awk '$5>10000') ?
--- Czy mozliwe jest uzyskanie klucza do kolejki komunikatow z gwarancja, ze
    nie ma i nie bedzie procesu, ktory dostal by ten sam klucz do kolejki i
    urzywajac jej zaklucal by komunikacje?
+++ Czy potok jest narzedziem typu FIFO - gwarantuje zachowanie kolejnosci
    informacji z wejscia na wyjscu ?
--- Czy przy pomocy polecenia POPEN mozna miedzy procesami nawiazac komunikacje  w obu kierunkach (bez pomocy innych narzedzi do komunkacji miedzy   procesami)?
+++ Nadejsie sygnalu SIGINT dla procesu, ktory nie obsluguje tego sygnalu,
    tzn. nie ma funkcji - handlera, domyslnie spowoduje przerwanie procesu.

??? Proces zalozyl blokade na otwartym pliku o deskryptorze 'file' instrukcja:
    lockf(file, F_LOCK, 0);
+++ Sprawdzenie istnienia blokady funkcja:  lockf(file, F_TEST, 0);  przez ten
sam proces zwroci informacje o braku blokady o ile inny proces nie zalozyl blokady.
--- Proces podzielil sie instrukcja fork(). Czy potomek sprawdzajac istnienie
    blokady otrzyma informacje o braku blokady?
--- Czy potomek moze zdiac blokade zalozona w procesie rodzica?


??? Potomek zalozyl blokade przy pomoca funkcji lockf(file, F_LOCK, 0); na
    piku otwartym przez rodzica przed podzialem.
--- Czy rodzic sprawdzajac blokade instrukcja lockf(file, F_TEST, 0); otrzyma
    informacje o braku blokady?

??? W programie korzystajacym z biblioteki obslugi terminal CURSES czy
    prawdziwe sa nastepujace stwierdzenia?
--- Funkcja nodelay() powoduje wylaczenie buforowania dostepu do terminala, 
    a wiec urzycie funkcji drukujacych na terminalu spowoduje natychmiastowe
    wyswietlenia tekstu.

??? Polecenie ls -l wyswietla dla pliku "x" nastepujaca informacje o uprawnieniach:
    -rwx--x---
+++ Czy wlasciciel pliku ma prawo  do zapisu i odczytu ?
--- Czy takie uprawnienia mozna nadac plikowi wywolujac polecenie chmod 642 x

??? Jesli uzywamy systemu RCS to:
+++ Czy uzycie komendy:   ci file
    spowoduje usuniecie pliku "file"  i objecie go kontrola systemu RCS ?
+++ Czy dodanie do pliku, pozostajacego pod kontrola RCS, symboli:    $Id$
spowoduje zastapienie go info na temat wersji pliku,dacie modyfikacji i autorze ?

??? Proces "a" zablokowal rekord "x" w pliku uzywajac funkcji lockf()
--- Czy wywolanie funkcji lockf(..., F_TEST, ...) (sprawdzenie zablokowania)
    dla rekordu "x", przez proces "a", wykaze zablokowanie rekordu?
--- Czy proba zapisu rekordu "x", przez proces "b", przy uzyciu funkcji write()
    spowoduje blad?
+++ Czy wywolanie funkcji lockf(...,F_TEST,...) dla rekordu "x",
    przez proces  "b", wykaze zablokowanie rekordu ?

??? Proces "a" posiada otwarty plik o deskryptorze "file".Po podzieleniu sie procesu funkcja fork() potomek "b" przesuwa wskaznik pliku funkcja lseek(file, ...)
+++ Czy w procesie macierzystym - "a" wskaznik pliku bedzie takze przesuniety ?
--- Czy kiedy potomek "b" zamknie plik funkcja close(file), bedzie
    on zamkniety takze w procesie "a"?

??? Czy wykozystujac protokol TCP dziedziny Internetu, uzywajac gniazda
zdefinowanego w nastepujacy sposob:
    gniazdo = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
+++Mozna zrealizowac komunikacje procesow dzialajacych na jednym komputerze?
+++ Mozna zrealizowac niezawodna komunikacje procesow dzialajacych na roznych komputerach polaczonych siecia ?//Radoslaw Skrzypczak

??? Czy ciag polecen:
    mkdir ezi3
    chmod 700 ezi3
+++ spowoduje ze mozliwy bedzie zapis i odczyt plikow w katalogu ezi3?
--- spowoduje ze wszyscy uzytkownicy beda mieli jednakowe uprawnienia w
    dostepie do katalogu ezi3?
+++ spowoduje ze wlasciciel konta bedzie mial pelny dostep do katalogu ezi3?

??? Czy w celu zalogowania sie na inny serwer mozna uzyc polecenia:
    (zakladajac ze dane uslugi zostaly udostepnione uzytkownikom)
+++ telnet nazwa_serwera
+++ ssh nazwa_serwera
+++ rlogin nazwa_serwera

??? Czy tablice asocjacyjne wykorzystywane w skryptach AWK:
+++ moga byc indeksowane za pomoca ciagow znakow?
+++ moga byc wielowymiarowe?
--- musza byc deklarowane na poczatku skryptu?
+++ moga byc indeksowane za pomoca zmiennych?

??? Czy zawartosc pliku Makefile w postaci:
    main.o: main.c baza.h
    baza.o: baza.c baza.h
    program: main.o baza.o
             gcc -o program main.o baza.o
+++ spowoduje poprawne skompilowanie porgramu do pliku wykonywalnego o nazwie "program", przy zalozeniu ze wszystkie pliki "*.c" oraz  "*.h" istnieja i sa poprawnie napisane?
--- spowoduje utworzenie programu wykonywalnego o nazwie "baza"?

??? Czy system RCS posiada mozliwosc
+++ zarzadzania poszczegolnymi wersjami programu pisanego wspolnie
    przez wielu programistow?
--- kompilowania programu?
--- wymaga zalozenia w katalogu roboczym programu katalogu o naziwe "RCS"?

??? Czy program ping sluzy
--- do przesylania plikow binarnych pomiedzy serwerami?
+++sluzy do pomiaru czasu opoznienia przy komunikowaniu sie z innym serwerem?
--- do zdalnego administrowania odleglym serwerem?

??? Czy kolejki w systemie Unix sluza do
+++ realizacji prostej komunikacji klient-serwer?

??? Czy stala F_TLOCK wykorzystywana przy wywolaniu funkcji LOCKF
+++ powoduje ze funkcja wykona test czy dany region pliku jest zablokowany?
--- powoduje ze funkcja wykona test czy dany region pliku jest zablokowany i
    dodatkowo gdy okaze sie ze dany region jest zablokowany funkcja dokona
    jego odblokowania?

??? Czy numer IP serwera to:
+++ adres serwera w sieci skladajacy sie z czterech 8-bitowych liczb?
--- numer seryjny karty sieciowej zainstalowanej w serwerze?
+++ adres serwera w sieci?
--- adres serwera w sieci skladajacy sie z czterech 16-bitowych liczb?

??? Czy interpreter komend to:
--- Program ktory rozpoznaje komendy jezyka C i konwertuje tak aby byly zrozumiale dla systemu.

??? Czy jednym z wbudowanych edytorow tekstu w kazdym systemie Unix to:
--- Emacs

??? Czy wywolanie takiego typu  p1 | p2 spowoduje:
--- Uruchomienie 2 programow (p1 i p2) i polaczenie wejscia pierwszego (p1) z wyjsciem drugiego (p2)

??? Czy wywolanie who | more spowoduje
+++ Wyswietlenie listy uzytkownikow z podzialem na strony

??? Czy biblioteka Curses :
+++ Jest to zbior procedur umozliwia tworzenie niezaleznych okien ekranowych

??? Czy aby kozystac z procedur komunikacji miedzyprocesowej :
--- nalezy dolaczyc odpowiednie biblioteki

??? Czy semafory to :
--- programy blokujace przeplyw danych
 
??? Czy program AWK  :
+++ umozliwia korzystanie z tablic asocjacyjnych
--- jest filterm strumieniowym
 
??? Czy ssh jest:
--- rodzajem powloki

??? Czy program RCS sluzy do:
--- kontroli skladni skryptow

??? czy program RCS sluzy do:
+++ jest to system zapamietujacy rozne wersje danego pliku(programu)

??? Czy karta sieciowa
+++ moze byc jedna warstwa sieciwa

??? Czy semafory umzliwiaja:
+++ blokowanie dostepu do pliku

??? Odpowiedz na pytanie:
--- czy lockf(fd,F_LOCK,0) zaklada zabezpieczenie przed zapisem do pliku do aktualnego miejsca do konca lini
   
??? Czy makefile jest:
--- programem tworzacym pliki *.o z plikow *.c   
________________________________________________________________
??? Dana jest instrukcja:      emacs [nazwa_pliku].
--- Czy wykona się ona bezbłędnie w każdym systemie UNIX?

??? Dana jest instrukcja:     who|wc-l.
+++ Czy wyświetlaona liczbę urzytkowników aktualnie pracujšcych?
+++ Czy można ją umieścić w skrypcie shell'owym?

??? Czy program 'grep'...
--- ...może wyławiać ze strumienia danych pojedyncze znaki?

??? Dane sš dwie instrukcje:
       mkdir tomek
       mkdir Tomek.
+++ Czy utworzš one dwa katalogi?

??? Chcesz wywołać z danego pliku linijki nie zawierajšce wyrazu 'kaszka'.
+++ Czy do tego nadaje się program 'grep'?

??? Chcesz wywołać z danego pliku linijki nie zawierajšce wyrazu 'kaszka' i majšce
       więcej, niż 5 wyrazów.
--- Czy do tego nadaje się program 'grep'?

??? Dane sš funkcje: open(), lseek(), write().
--- Czy wystarczš one do bezpiecznego zapisania danych w systemie UNIX?

??? Dana jest instrukcja:       open(kotki,O_RDONLY).
--- Czy za jej pomocš będzie można do pliku 'kotki' dopisać dane ze zmiennej:
     char  buf[SIZE]?

??? Masz program zawarty w następujšcych plikach:  calc.h, main.c, getop.c, stack.c, getch.c. Jedynie plik 'getop.c' nie jest jeszcze poprawnie skompilowany. Właśnie wprowadzasz do niego poprawki i chcesz sprawdzać na bieżąco,czy są poprawne.
+++ Czy pomocny Ci będzie do tego pakiet 'make'?
--- Czy pomocny Ci będzie do tego system kontroli wersji RCS?
--- Czy pomocny Ci będzie do tego 'sed'?

??? Oto fragment programu:
       #include <curses.h>
           main()
           {
             initscr();
             move(LINES/2-1,COLS/2-4);
             addstr("Bulls");
             refresh();
             addstr("Eye");
             refresh();
             endwin();
            }.
--- Czy wyświetli on dwa wyrazy: "Bulls" i "Eye" w dwóch różnych oknach?

??? Dane są funkcje: msgget(), msgsnd() i msgrcv().
+++ Czy wystarczš one do komunikacji między procesami?

??? Czy serwer współbieżny-połączeniowy...
+++ ...tworzy procesy potomne?
______________________________________________________________

??? Po wywolaniu komendy ls -l otrzymalismy liste plikow w bierzacym katalogu:
    drwxr-xr-- 2 henio group 1024 Feb 24 12:11 olek
    -rwxrwxr-- 1 henio ezi3 4176 Jan 16 21:17 teczka
    Czy :
+++ Ktos z grupy ezi3 moze zmienic cos w pliku teczka ?
--- Wszyscy moga uruchomic program teczka ?
--- Po wykonaniu polecenia "who >> teczka" zmieni sie liczba plikow w bierzacym
    katalogu ?

??? Adres w postaci numerycznej: 222.11.4.6    Czy:
+++ Oznacza on siec klasy C ?
--- Trzeci bajt jest bajtem numeru komputera ?  

??? Odpowiedz na pytania :
+++ Czy istnieje sposob na jednoczesne sprawdzenie stanu i zajecie semafora ?
+++ Czy mozna uzyc semaforow do zsynchronizowania procesow ?
--- Czy semafory podobnie jak lacza komunikacyjne, kolejki fifo,
    kolejki komunikatow sluza do wymiany duzych zbiorow danych ?

??? Wydano polecene: kill -9 0   Czy:
+++ Po wywolaniu polecenia konieczne bedzie ponowne zalogowanie sie ?
--- Dlatego ze drugim argumentem jest 0 zaden proces nie zostanie zamkniety ?

??? Odpowiedz na pytania :
--- UNIX odroznia gniazdko sieciowe od pliku ?
+++ Czy powtorne uzycie gniazdka sieciowego moze oznaczac zmiane odbiorcy ?
---Czy gniazdka podobnie jak kolejki ograniczone sa do transmisji jednokierunkowej
--- Czy istnieje mozliwosc pobrania z kolejki dowolnego komunikatu
    bez utraty komunikatow go poprzedzajacych ?

??? Fragment programu kozystajacego z f-cji lockf :
    ...
    if( lockf( fd, F_TEST, size) == 0)
    ...
    Czy:
--- Wywolanie to spowoduje sprawdzenie czy obszar w podanym pliku jest zajety i
    jesli jest wolny zajecie go ?
+++ wywolanie z F_LOCK jako drugi argument moze spowodowac wstrzymanie
    bierzacego procesu ?
   
??? Odpowiedz na pytania:
+++ Czy kabel koncentryczny moze byc jedna z warstw sieci ?
--- Czy program "cat" sluzy do obslugi myszki ?       
 

??? Protokol sterowania transmisja to :
+++ TCP
--- IP
--- ICMP

??? Semafor
+++ uniemozliwia dwom lub wiekszej liczbie procesow dostep do tego samego zasobu w tym samym czasie
--- uniemozliwia dwom lub wiekszej liczbie procesow komunikowanie sie

??? Co wyswietla polecenie "grep -l wzorzec [plik(i)]"
--- tylko linie, ktore nie zawieraja wzorca
+++ tylko nazwy plikow, w ktorych znaleziono linie odpowiadajace podanemu wzorcowi
--- blokuje wyswietlanie komunikatow o bledach przy dostepie do plikow

??? Za pomoca funkcji systemowej "fork" :
+++ proces wywolujacy (funkcje fork) rozdziela sie na dwa pracujace niezaleznie od siebie procesy (macierzysty i potomny)
+++ proces moze utworzyc nowy proces, ktory jest kopia oryginalu
--- uruchamiamy proces systemowy (proces jadra)

??? Czy za pomoca funkcji systemowej pipe - int pipe(int *filedes) :
+++ tworzy sie lacze komunikacyjne
+++ przekazuje sie dwa deskryptory pliku (filedes[0]-otwarty do czytania i filedes[1]-otwarty do pisania)
--- przekazuje sie dwa deskryptory gniazd

??? Funkcja systemowa msgget sluzy do :
+++ tworzenia nowej kolejki komunikatow albo uzyskiwania dostepu do istniejacej kolejki
--- tworzenia znacznikow praw dostepu do kolejki komunikatow

??? polecenie passwd pozwala:
+++ tworzyc haslo
+++ zmieniac haslo
--- poznac haslo zalogowanego uzytkownika

??? Czy wyrazenie " $ echo Tylko czesc linii\\c zostanie wypisana. "
     zastosowane w skrypcie spowoduje wyswietlenie komunikatu:
--- "Tylko czesc linii" i przejscie kursora do nastepnej linii
--- "Tylko czesc linii\\c zostanie wypisana" i przejscie kursora do nastepnej linii
+++ "Tylko czesc linii" i pozostanie kursora w biezacej linii            

??? Jaki rezultat spowoduje polecenie " $ grep nie list "
--- wypisze liczbe linii z pliku list zawierajacych slowo "nie"
+++ wypisze wszystkie linie z pliku list zawierajace slowo "nie"

??? Funkcja systemowa "socketpair" przekazuje:
+++ dwa deskryptory gniazd
--- dwa deskryptory plikow
--- jeden deskryptor plikow

??? Funkcja systemowa popen - File *popen(char *command, char *type)  
+++ tworzy lacze komunikacyjne
+++ inicjuje wykonywanie drugiego procesu, aby albo czytal z lacza, albo do niego pisal
--- zmienia katalog biezacy procesu

??? Wyrazenia    if (lseek(deskr,0L,2)==-1) syserr("lseek");  mozna uzyc do :
+++ znalezienia konca pliku
--- znalezienia poczatku pliku
--- znalezienia biezacej pozycji pliku 

???W systemie V IPC wystepuja ponizsze 3 rodzaje komunikacji miedzyprocesowej
--- kolejki komunikatow,flagi,key'e
+++ kolejki komunikatow, semafory, pamiec wspolna
--- kolejki komunikatow, flagi, pamiec wspolna

??? Czy protokol ICMP to :
+++ protokol miedzysieciowych komunikatow sterujacych
--- protokol diagramow uzytkownika
--- protokol miedzysieciowy

????? Wykonanie polecenia: grep -l include *.[ch]
+++++ Wyszukuje pliki znajdujace sie w biezacym katalogu, z rozszerzeniem "c" lub "h", zawierającym slowo "include".
----- Kasuje wszystkie plik o rozszerzeniu "ch" zawierajace slowo "include"
----- Zlicza linie w ktorych wystepuje slowo include w plikach o rozszerzeniach
"c" lub "h".

????? Polecenie: ls -l | awk '{ system("cp $9 tolower($9)") }' spowoduje:
----- Kopiuje pliki zawierajace w poczatkowej czesci nazwy 9 dodajac do nazwy
slowo tolower.
+++++ Kopiuje wszystkie pliki w katalogu zmieniajac ich nazwy na male litery.
----- Wyswietla wszystkie pliki w katalogu zawierajace lancuch:
system("cp $9 tolower($9)")

????? Funkcje zdefiniowoane w bibliotece curses umozliwiaja:
+++++ Utworzenie okienka tekstowego na terminalu z wlasnym kursorem
----- Stworzenie kolejki, dzieki ktorej na terminal mozna wsylyac teksty
+++++ Buforowanie operacji wysylania tekstow na ekran.

Czy istnieje sposob na jednoczesne sprawdzenie stanu i zajecie semafora?

2



Wyszukiwarka

Podobne podstrony:
ekonomia rozwoju pytania, 26, Cel 2: zapewnić powszechne nauczanie na poziomie podstawowym
Polski pytania, 26- 31, 26
Pytanie 26, fizjoterapia
pytania z 26.06.09, 1
pytania 26
pytania 26
pytanie 26
Fianse Publiczne, pytanie 10, REJS MAJOWY 26
Fianse Publiczne, pytanie 8, REJS MAJOWY 26
biochemia pytania, Pytania zerówka Biochemia, Pytania zerówka Biochemia 26
Fianse Publiczne, pytanie 14, REJS MAJOWY 26
Fianse Publiczne, pytanie 13, REJS MAJOWY 26
AEGON pytania 30 od 26 05 2011 h, AEGON777 id 52 (2)
pytania z konwencji ~$26 06 1945
Fianse Publiczne, pytanie 4, REJS MAJOWY 26
26 11 2013 Pytania na Zaliczenie INFORM Modelowanie cyf
26 Pytania sprawdzajace
JO 26, pytania inne luzem
pytania z pediatrii - 26[1].06.07, studia, 5 rok, Pediatria (ex), egzamin

więcej podobnych podstron