Poprawiona by Gremlin To jest baza danych do programu Adama Franka, sprawdzona przez Adama Franka, Piotra Żmudę i Macieja Polaka. Dodatkowe pytania: Maciej Polak, Bartosz Kordala. Każde pytanie musi zaczynać się od znaku ?, następny znak to rodzaj zadania: znak: ! - pytanie otwarte, @ - test jednokrotnego wyboru, # - test wielokrotnego wyboru, $ - dopasowanie każdy tekst powinien zamknięty być w podwójnych nawiasach kwadratowych dla pytań otwartych odpowiedzi podajemy poprzedzajšc je "!!" dla testów jednokrotnego wyboru, poprawnš odpowied oznaczamy "@@", każda inna to "@ " dla testów wielkrotnego wyboru, poprawnš odpowied oznaczamy "##", każda inna to "# " dla dopasowań, możliwoci z listy wpisujemy kolejno ze znacznikiem "$$", natomiast to, do czego dopasowujemy za pomocš "$X" gdzie X to znak z alfabetu angielskiego oznaczajšcy która z kolei odpowied jest poprawna wszystkie znaczniki poza znakiem zakończenia tekstu muszš znajdować się na poczštku linii aby pytania wywietlały się w sposób poprawny zadbać, aby w jednej linii nie było więcej niż 110 znaków (inaczej pytania i opcje mogš zaczšć na siebie nachodzić) PYTANIA DODAWAĆ NA KOŃCU!!! NIE POWTARZAĆ PYTAŃ!!! ?#[[Do katalogów, których nie należy się spodziewać w katalogu głównym systemu unixowego, zaliczamy:]] ##[[Moje Dokumenty]] # [[/usr]] # [[/home]] ##[[Program Files]] # [[/etc]] ##[[Windows]] ?@[[W module jšdra systemu Linux zdefiniowano zmiennš globalnš: static int __init zmienna =4; Co oznacza __init w tej definicji?]] @ [[Zmiennš, którš musi zaincjalizować użytkownik podczas ładowania modułu do jšdra]] @ [[Zmiennš inicjalizacyjnš, która może być wykorzystywana tylko w funkcji inicjalizacyjnej, a następnie jest usuwana]] @@[[Jest to niepoprawny zapis i nastšpi błšd kompilacji]] @ [[Zmiennš, która została wstępnie zainicjalizowana (nadano jej wartoć)]] ?![[Jak nazywa się polecenie konsolowe do zmiany katalogu?]] !![[cd]] ?@[[Do zapisu przetwarzania w pętli w języku basha można użyć instrukcji:]] @ [[wyłšcznie "do"]] @ [[wyłšcznie "for"]] @ [[wyłšcznie "while"]] @ [[wyłšcznie "until"]] @@[["for", "while" i "until"]] ?#[[Programami do kontroli dostępnego miejsca na dysku sš:]] # [[find]] ##[[df]] # [[space]] ##[[du]] ?![[Podaj nazwę instrukcji konsolowej wywietlajšcej zawartoć katalogu w systemach unixowych]] !![[ls]] ?@[[Format instrukcji warunkowej w bash-u to:]] @@[[if ... fi]] @ [[jezeli ... koniec]] @ [[if ... end]] @ [[czy ... koniec]] ?![[Zapisz w języku basha definicję zmiennej "LICZBA" o zawartoci 256]] !![[LICZBA=256]] ?@[[Do czego wykorzystywany jest tryb pracy pojedynczego użytkownika (single user mode, tryb nr 1) w systemach unixowych?]] @ [[Jest to zwykle domylny tryb pracy]] @@[[Do poważnych prac administracyjnych]] @ [[Do pracy w trybie graficznym]] @ [[Do zatrzymania komputera]] @ [[Do aktualizacji programów użytkowych]] ?@[[Do czego służy pakiet oprogramowania Tripwire?]] @@[[Do sprawdzania integralnoci systemu]] @ [[Do sprawdzania bezpieczeństwa haseł]] @ [[Jest to program antywirusowy dla systemu Linux]] @ [[Do tworzenia raportu z logów systemowych]] @ [[Do ochrony poczty przed spamem]] ?#[[Zaznacz nazwy programów, które służš administratorom do wyszukiwania niebezpiecznych haseł na serwerach wielodostępowych.]] ##[[John the Ripper]] # [[Castor and Polluxs]] # [[Pawel i Gawel]] # [[David and Goliat]] ##[[Cain and Abel]] ?#[[W poniższym kodzie najprostszego chyba modułu jšdra celowo wprowadzono błędy: #include <linux/module.h> #include <linux/kernel.h> int init_module( void { printf( KERN_INFO "Hello, world 1!\n" ); return 0; } void cleanup_module( void { printf( KERN_INFO "Goodbye, world 1!\n" ); } Z poniższych opcji wybierz te, które opisujš wprowadzone w kodzie modułu błędy]] Wybierz co najmniej jednš odpowied # [[Błędem jest brak funkcji main()]] # [[Błedem jest użycie niezdefinowanego "KERN_INFO" w argumencie funkcji printf()]] ##[[Błędem jest użycie funkcji printf()]] # [[Kod jest całkowicie poprawny!]] # [[Błędem jest nie załšczenie "stdio.h"]] ?$[[Dopasuj nazwę programu do manipulacji modułami jšdra do funkcjonalnoci, którš on zapewnia.]] $A[[Wypisanie listy modułów załadowanych do jšdra]] $B[[Załadowanie modułu do jšdra bez sprawdzenia zależnoci]] $E[[Wypisanie informacji o module]] $F[[Załadowanie modułu do jšdra ze sprawdzeniem zależnoci i załadowaniem wymaganych modułów]] $$[[lsmod]] $$[[insmod]] $$[[rmmod]] $$[[kernmod]] $$[[modinfo]] $$[[modprobe]] ?![[Podaj wywołanie funkcji inkrementujšcej licznik użycia modułu jšdra systemu Linux]] !![[try_module_get(THIS_MODULE)]] ?![[Podaj nazwę makra (bez parametrów) służšcego do przesłania pojedynczego znaku z pamięci w przestrzeni użytkownika do modułu jšdra systemu Linux]] !![[get_user()]] ?@[[Co nazywamy sygnałem w kontekcie programowania dla rodowiska KDE/Qt?]] @@[[Obiekt wyemitowany w reakcji na jakie zdarzenie]] @ [[Każdš funkcję składowš klasy dziedziczšcej QObject]] @ [[Każdš funkcję emitujšcš sygnał alarmowy]] @ [[Każdš bezargumentowš funkcję, zwracajšcš void]] @ [[Każdš funkcję składowš klasy drugiego stopnia]] ?#[[Z poniższej listy wybierz te opcje, które poprawnie opisujš mechanizm gniazd i sygnałów rodowiska KDE/Qt.]] ##[[Gniazda i sygnały stanowiš centralne pojęcie w programowaniu dla KDE/Qt]] # [[Gniazdo i sygnał mogš się różnić typem argumentu]] # [[Zestaw gniazd i sygnałów jest predefiniowany w bibliotece Qt i nie można go zmieniać]] ##[[Każda klasa używajšca gniazd i sygnałów musi dziedziczyć klasę QObject (lub pochodnš)]] ##[[Jeden sygnał może trafić do wielu gniazd w różnych obiektach]] ##[[Jedno gniazdo może przyjmować wiele różnych sygnałów od różnych obiektów]] # [[Gniazda i sygnały sš ze sobš cile powišzane: obiekt emitujšcy sygnał wie dokładnie, do ilu gniazd i gdzie sygnał trafi]] ?#[[Zaznacz te z poniższych twierdzeń, które sš prawdziwe w stosunku do pojęcia systemów czasu rzeczywistego.]] # [[Spełnienie warunków czasowych gwarantuje poprawnoć działania systemów czasu rzeczywistego.]] ##[[System czasu rzeczywistego odpowiada w sposób przewidywalny/deterministyczny (w okrelonym czasie) na zewnętrzne zdarzenia napływajšce w sposób nieprzewidywalny/niedeterministyczny.]] # [[Systemy wbudowane sš systemami czasu rzeczywistego.]] ##[[Funkcja użytecznoci podaje ocenę korzyci w zależnoci od czasu uzyskania odpowiedzi.]] ##[[W przypadku rygorystycznych systemów czasu rzeczywitego funkcja użytecznoci przyjmuje wartoć zero dla chwil czasowych większych od narzucowych limitów czasowych.]] # [[Aplikacje czasu rzeczywistego sš programowane w asemblerze.]] ?#[[Zaznacz te sporód poniższych stwierdzeń, które sš prawdziwe.]] # [[Narzut czasowy na utworzenie nowego wštku jest większy niż w przypadku tworzenia nowego procesu.]] ##[[Komunikacja między wštkami wchodzšcymi w skład jednego procesu jest szybsza niż między procesami.]] ##[[Zbiór procesów/wštków jest w stanie zakleszczenia, jeżeli każdy proces/wštek z tego zbioru czeka na zdarzenie, które może być spowodowane tylko przez inny proces/wštek z tego zbioru.]] ##[[Czas przełšczania kontekstu procesora między wštkami wchodzšcymi w skład jednego procesu jest zwykle mniejszy niż w przypadku procesów.]] ##[[Wszystkie wštki utworzone w ramach jednego procesu współdzielš przestrzeń adresowš, ale każdy wštek ma również pewien zestaw prywatnych atrybutów i zasobów.]] # [[Wycigi to konstrukcje występujšce w aplikacji współbieżnej powodujšce, że wynik wykonania aplikacji w sposób deterministyczny zależy od czasu wykonania cišgu instrukcji.]] ?#[[Zaznacz zalety systemu operacyjnego wynikajšce z architektury opartej na mikrojšdrze w porównaniu z architekturš opartš na jšdrze monolitycznym.]] ##[[Możliwoć dynamicznego uruchomiania procesów systemowych.]] ##[[Wzajemna izolacja procesów.]] ##[[Możliwoć niezależnego szeregowania procesów systemowych.]] # [[Większa rednia wydajnoć pracy sytemu operacyjnego.]] # [[Szybsza komunikacja między procesami udostępniajšcymi usługi systemowe nie implementowane w mikrojšdrze w porównaniu z komunikacjš odpowiednich modułów jšdra monolitycznego realizujšcych te zadania.]] ?#[[Zaznacz, te z poniższych stwierdzeń dotyczšcych obszarów objętych standaryzacjš w ramach POSIX, które sš prawdziwe.]] # [[Standaryzacja w ramach POSIX specyfikuje zadania jšdra systemu operacyjnego.]] ##[[Standaryzacja w ramach POSIX obejmuje interfejs użytkownika czyli polecenia systemowe.]] # [[Standaryzacja w ramach POSIX obejmuje architekturę systemu operacyjnego.]] ##[[Standaryzacja w ramach POSIX obejmuje interfejs pomiędzy aplikacjš a systemem operacyjnym.]] ?#[[Zaznacz, które z poniższych stwierdzeń dotyczšcych systemów operacyjnych sš prawdziwe.]] ##[[W przeciwieństwie do sieciowych systemów operacyjnych, w rozproszonych systemach operacyjnych nie ma rozróżnienia na zasoby lokalne i zdalne. W systemie tym z punktu widzenia użytkownika wszystkie zasoby sš lokalne.]] ##[[W przypadku sieciowych systemów operacyjnych zakłada się, że poszczególne węzły sš obsługiwane przez lokalne systemy operacyjne, które udostępniajš użytkownikom zbiór usług sieciowych. Systemy wchodzšce w skład całego systemu sieciowego nie muszš być jednorodne. Użytkownicy sš wiadomi istnienia poszczególnych maszyn w systemie i mogš wykonywać swoje zadania wskazujšc na system, który ma tego dokonać.]] ##[[W wielozadaniowych systemach operacyjnych instalowanych na maszynach jednoprocesorowych i jednordzeniowych wielozadaniowoć jest realizowana przez wykonywanie zadań z podziałem czasu. Paradoksalnie równoczesne wykonianie wielu zadań w systemie wielozadaniowym zainstalowanym na takiej platformie sprzętowej trwa dłużej ...
tomasz.kubiak.sap