data.txt

(72 KB) Pobierz
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 ...
Zgłoś jeśli naruszono regulamin