===== Zadania z kolokwium zaliczeniowego 2012/2013 ===== === Treść: === ---- \\ - Używając polecenia „ls” w linii poleceń otrzymamy informację o: * Nazwach wszystkich plików w bieżącym katalogu * Pełną informację o plikach w bieżącym katalogu * Nazwach wszystkich plików i katalogów w bieżącym katalogu * Żadne z powyższych - Ile procesów może jednocześnie nasłuchiwać na porcie TCP/80 na interfejsie sieciowym 127.0.0.1 ? * 80 * **tylko jeden** * administrator decyduje o ilości * w danej chwili na jednym porcie może nasłuchiwać tylko jedna aplikacja (proces) * taka ilość, ile jest uruchomionych procesów * użytkownik ustala ilość procesów - Aby zmienić prawo do pliku należy użyć: * **chmod** * **chgrp** * **chown** * żadne z wymienionych - W wyniku polecenia tr „[a-z]” „[A-Z]” p1 otrzymamy: * W pliku p1 duże litery zostaną zamienione na małe * W pliku p1 małe litery zostaną zamienione na duże * Na ekranie zawartość pliku p1 zostanie wyświetlona małymi literami * **Inna odpowiedź** - Jaka jest różnica między kolejkami FIFO i łączami komunikacyjnymi w systemie LINUX ? * **Tylko kolejki FIFO mają zdefiniowaną nazwę** * Tylko łącza są zdefiniowane * Tylko łącza mają zdefiniowaną nazwę * W kolejkach komunikacja możliwa jest tylko między spokrewnionymi procesami * Kolejka FIFO jest zapisywana na dysku jako plik opcjonalny typu kolejka * **Kolejka FIFO – named pipe – mogą być stosowane do komunikacji między dowolnymi procesami (procesy nie muszą być spokrewnione)** * W łączach komunikacyjnych komunikacja jest możliwa między dowolnymi procesami * Nie ma różnicy * Żadne z powyższych - Plik o nazwie file miał prawa dostępu: rwsr-x-wx. Wykonano polecenie chmod u=rx, g+ws, o=r file Jakie będą jego prawa dostępu? * r-xrwsr— * r-xrwxr— * r-xrwsrx- * r-xrwsr-x - Wynikiem komendy cat /etc/psswd && cut –d „:” fl | grep –l root * Jest liczba wystąpień słowa root * Liczba linii w których występuje słowo root * Liczba wystąpień słowa root na pierwszej kolumnie * Inna odpowiedź - Po wykonaniu polecenia find –name ‘at’ –n type –d * Zostaną wyszukane pliki o nazwie at * Zostaną wyszukane pliki typu d * Zostaną wyszukane pliki o nazwie at w katalogu d * Inna odpowiedź - Uruchomiono skrypt: $(NF-4) == „Systemy” {print $0} #Operacyjne * Wyrażenie wypisuje pierwsze cztery linie w pliku Systemy * Skrypt nie wykona się * Wyrażenie porównuje czwarte pole od końca z napisem Systemy * Skrypt w pliku Informatyka zapisze słowo „Operacyjne” - Polecenie wypisujące wiersze zaczynające się na c lub C to: * *[cC] * ^[^Cc] * ^cC * ^[cC] * Wymienione nie są poprawne - Aby zobaczyć wszystkie procesy poza tymi działającymi jako root (rzeczywiste i efektywne ID) należy użyć: * ps –U root –u root –N * ps –e * ps root –u root –N * ps –ax - Utworzony w ramach procesu wątek w zasobach prywatnych: * nie zawiera zmiennej errno * posiada stos * nie posiada uchwytu anulowania * nie zawiera stosu * inna odpowiedź - Aby wyszukać plik w systemie plikowym należy użyć polecenia: * scan * which * whereis * grep - Narzędzia IPC mają następujące cechy wspólne: * Niemożliwe jest określenie jaki użytkownik utworzył narzędzia IPC * Służą do komunikacji między procesami działającymi na jednym komputerze * Identyfikowane są w systemie przez zasoby identyfikowane * Służą do komunikacji pomiędzy procesami działającymi w sieci * Identyfikator i wartość są przydzielane przez system w momencie tworzenia narzędzia * Dzięki kluczom, do korzystania z tego samego narzędzia IPC przez wiele procesów nie jest niezbędna znajomość identyfikatora narzędzia IPC * Inna odpowiedź - Operacja usunięcia fragmentów pamięci współdzielonej: * Może być wykonana przez proces, który ją utworzył * Może być wykonana przez proces który jest aktywny * Może być wykonana natychmiast, jeśli żaden proces nie jest do niej dołączony * Może zostać odroczona, jeżeli są do niej dołączone nowe procesy * Żadne z powyższych - Po wpisaniu polecenia „ls –a” w linii poleceń otrzymamy informację: * O nazwach wszystkich plików w bieżącym katalogu * Pełną informację o plikach i katalogach w bieżącym katalogu * Tylko o nazwach wszystkich plików i katalogów w bieżącym katalogu * Żadne z powyższych - Uruchomiono skrypt: $ (NF-4) == „Informatyka” {print $0} #Wydrukuj liste * Skrypt nie wykona się * Wyrażenie porównuje czwarte pole od końca z napisem Informatyka * Wyrażenie wypisuje pierwsze cztery linie w pliku Informatyka * Skrypt w pliku Informatyka zapisze zdanie „wydrukuje liste” - Podać ile razy zostanie wyświetlony napis „Test” jeżeli zostanie wykonany poniższy program (prg1.c): ''#include \\ #include \\ #include \\ main () { \\ int a,b; \\ a = fork(); \\ if (a==0) { \\ b=fork (); \\ } \\ printf (“Test\n”); \\ } \\ '' {{:studia:przedmioty:systemy:pid.png|}} * 1 * 2 * 3 * 0 - Dany jest program (prg3.c): ''#include \\ #include \\ #include \\ main () { \\ execl (“prg4”, “prg4”, NULL); \\ execl (“/usr/bin/pwd”, “pwd”, NULL); \\ } \\ '' Które z powyższych warunków muszą być spełnione, aby program /usr/bin/pwd nie wykonał się ? * Pierwszy execl musi zakończyć się niepowodzeniem * Pierwszy execl musi zakończyć się sukcesem * Oba execl muszą zakończyć się sukcesem * Żadne z wymienionych - Wykonano polecenia: ''>ls –la \\ drwxrwxrwx 2 test 512 Mar 27 10:52. \\ -rw-r—r-- 1 test 512 Mar 27 10:51.. \\ -rw-r—r-- 1 test 0 Mar 27 10:59 a \\ >ln a d \\ >ln –s d c \\ >rm a \\ '' Które z poniższych poleceń spowoduje błąd otwarcia pliku “cat:Cannot open file…” ? * cat a * cat c * cat d - Czy podana poniżej struktura danych jest poprawną strukturą komunikatu? ''struct komunikacik { \\ long mtype; \\ int count; \\ char text[300]; } \\ '' * nie * tak * Jest poprawna, ale brakuje implementacji tablicy * Zależy od implementacji kolejki komunikatów wybranej przez programistę * Żadne z powyższych - Zalogowany jako użytkownik test (UID = 213) należący do grupy test (GID = 200). Wykonał on następujące polecenia: ''>pwd \\ /home3/stud/bolek \\ >ls –l \\ -rwxr-sr-x l bolek stud 1790 Oct 21 19:00 progr \\ >./progr \\ '' \\ Gdzie: UID – rzeczywisty identyfikator użytkownika, EUID – efektywny identyfikator użytkownika, GID – rzeczywisty identyfikator użytkownika, EGID – efektywny identyfikator użytkownika \\ Użytkownik bolek ma identyfikator UID = 235, a grupa stud (GID=203). Wybierz właściwą kombinację identyfikatorów uruchomionego procesu progr: * UID = 213 EUID = 213 EUID = 200 EGID = 203 * UID = 213 EUID = 235 EUID = 200 EGID = 203 * UID = 213 EUID = 235 EUID = 203 EGID = 200 * UID = 213 EUID = 213 EUID = 203 EGID = 200