so2

[ 1 ] Programista jądra powinien się posługiwać zmienną printf. - NIE ( W kodzie jądra nie mamy dostępu do zmiennych ze standardowej biblioteki języka C, zamiast printf powinien używać printk )

[ 1 ] Programista powinien zwracać uwagę na rozmiar stosu jądra. - TAK ( Rozmiar stosu jądra jest ograniczony do 8kB(32bit)/16kB(64bit) )

[ 1 ] Programista jądra powinien uzywać funkcji rekurencyjnych. - NIE ( Funkcje rekurencyjne szybko zapełniają stos, a ten dla jądra jest ograniczony )

[ 1 ] Programista nie powinien uzywac funkcji goto. - ??? ( Napisałem do Chrobota żeby się upewnić, czekam na odpowiedź )

[ 1 ] Architektura NUMA jest obsługiwana od wersji jądra 2.6. - ???

[ 2 ] Makrodefinicja current pozwala na dostęp do deskryptora bieżacego procesu. - TAK

[ 2 ] Struktura thread_struct jest deskryptorem procesu. - NIE ( Struktura task_struct jest. )

[ 2 ] Stan procesów po zakończeniu jest przechowywany w tym samym polu deskryptora. - NIE ( "state" dla działających, "exit_state" dla zakończonych )

[ 2 ] Deskryptor procesu znajduje się na końcu stosu jądra dla wywołań systemowych procesu. - NIE? ( Znajdował się w starszych wersjach Linuksa. )

[ 2 ] Procesy UNINTERRUPTIBLE mogą zostać ustawione w stan gotowości przez inne zdarzenie niż to, na które oczekują. - NIE

[ 2 ] PID może być ujemny. - NIE

[ 2 ] Deskryptor procesu jest opisywany strukturą struct thread_info. - TAK ( Deskryptor procesu task_struct jest elementem struktury thread_info. )

[ 2 ] Alokator plastrowy przydziela pamięć na deskryptor. - TAK

[ 3 ] Procesy w O(1) tworzą listę dwukierunkową. - ???

[ 4 ] Planista CFS całkowicie zastąpił planistę O(1). - TAK

[ 4 ] Planista CFS przelicza priorytety procesów na wagi. - TAK

[ 4 ] Planista CFS korzysta z tablicy odwrotności priorytetów. - NIE ( CFS korzysta z tablicy odwrotności wag, nie priorytetów. )

[ 4 ] Procesy które nie korzystają z procesora, są przesuwane w lewą stronę drzewa czerwono-czarnego. - TAK

[ 5 ] Argumenty wywołań systemowych są przekazywane tylko przez rejestry programowe. - NIE? ( Są przekazywane przez 3 rejestry danych: EBX, ECX, EDX, oraz 2 rejestry adresowe: ESI i EDI. Jeżeli potrzeba więcej niż 5 argumentów, jeden z rejestrów przechowuje adres obszaru pamięci z argumentami wywołania. )

[ 5 ] Przy wywołaniach systemowych jest używany sys_ - TAK ( Wszystkie funkcje implementujące wywołania systemowe mają nazwę skonstruowaną według schematu sys_* )

[ 6 ] Przerwanie składa się z dwóch połówek. - TAK

[ 6 ] Każde urządzenie musi mieć inny numer przerwania. - NIE? ( Numer przerwania jest skojarzony z linią przerwania, a te mogą być współdzielone. )

[ 7 ] Liczniki bazują na taskletach. - NIE ( To osobny mechanizm. )

[ 7 ] Maksymalna ilość przerwań programowych wynosi 32. - TAK

[ 7 ] Przerwania programowe są wykorzystywane przy taskletach. - ??? ( Tasklety bazują na przerwaniach programowych, jednak są osobnym mechanizmem wchodzącym w skład obsługi dolnych połówek )

[ 8 ] Mechanizm RCU posługuje się wskaźnikami. - TAK

[ 8 ] Kod w mechanizmie RCU może ulec zawieszeniu. - NIE

[ 8 ] Odczyty w mechanizmie RCU powinny byc częste, a zapisy sporadyczne. - TAK

[ 8 ] Rygle pętlowe powinny być stosowane wszędzie tam, gdzie nie można zawiesić wątku i gdzie czas przełączania kontekstu byłby niewspółmiernie dłuższy z czasem aktywnego oczekiwania. - TAK

[ 8 ] Rygle pętlowe są rekurencyjne. - NIE

[ 8 ] Rygle pętlowe są użyteczne w systemach jednoprocesorowych z wywłaszczaniem jądra. - NIE

[ 9 ] Licznik monotoniczny jest wysokiej rozdzielczości. - TAK ( Pytanie może powinno brzmieć "Czy licznik wysokiej rozdzielczości działa w oparciu o zegar monotoniczny?" )

[ 9 ] Liczniki niskiej rozdzielczości są cykliczne. - NIE

[ 9 ] Użytkownik uprzywilejowany może dowolnie zmieniać wartość stałej HZ - NIE

[ 9 ] Jądro cyklicznie odczytuje wartości z zegara czasu rzeczywistego (RTC) - NIE ( Jądro odczytuje tę wartość z RTC tylko przy starcie, a później ją samo aktualizuje. )

[ 9 ] Zmienna jiffies przechowuje informacje o czasie rzeczywistym systemu - NIE ( Zmienna jiffies przechowuje ilość taktów (cyklów) procesora od chwili uruchomienia systemu )

[ 9 ] Czy liczniki niskiej rozdzielczości działają z mikrosekundową precyzją? - ???

[ 9 ] Liczniki wysokiej rozdzielczości pozwalają na ich regulowanie z nanosekundową precyzją. - TAK

[ 9 ] Zwiększenie wartości stałej HZ powoduje zmniejszenie częstotliwości przerwań zegarowych - NIE ( Im większe "taktowanie", tym częściej będzie wywoływane przerwanie na nim bazujące. )

[ 10 ] Każda ramka jest określona strukturą struct page. - TAK

[ 10 ] W 64-bitowych procesorach pamięć wysoka jest oznaczona jako HIGHMEM - NIE? ( ZONE_HIGHMEM – strefa grupująca strony w wysokiej pamięci (dla 32-bitowych procesorów rodziny x86 jest to pamięć fizyczna powyżej 896MB, dla innych procesorów ta strefa jest najczęściej pusta) )

[ 10 ] Alokator plastrowy przechowuje własne struktury w pamięci dedykowanej. - NIE ( Przechowuje je w pamięci ogólnej. )

[ 10 ] Pamięć fizyczna nieciągła jest przydzielana za pomocą algorytmu bliźniaków. - NIE ( Pamięć fizyczna ciągła jest. )

[ 10 ] Stronicowanie nigdy nie korzysta z segmentacji. - NIE ( Korzysta w wypadku 32-bitowych procesorów Intela i pokrewnych, głównie do ochrony pamięci. )

[ 10 ] Coś o alokatorze slob. - ??? ( Parę ostatnich zdań wykładu. )

[ 10 ] Alokator plastrowy przydziela w pierwszej kolejności pamięć z plastrów pustych. - NIE

[ 10 ] Programista może napisać dedykowaną pamięć podręczną dla alokatora plastrowego. - TAK

[ 11 ] Wirtualny system plików jest modelem obiektowym. - TAK? ( Jest oparty o model obiektowy. )

[ 11 ] Plik jest powiazany z wpisem katalogowym. - NIE? ( Wpis katalogowy (dentry) jest powiązany z katalogiem. )

[ 11 ] VFS jest napisany w C++? - NIE

[ 11 ] Niektóre pola struktury dotyczącej plików mogą być wypełniane dowolnymi wartościami. - TAK ( W wypadku plików w systemie FAT32 przenoszonych na NTFS pola dotyczące atrybutów kontroli dostępu są ustawiane na "full access" (system FAT32 nie obsługuje kontroli dostępu, a NTFS tak, więc trzeba czymś "zapełnić dziurę") )

[ 11 ] Wszystkie pliki na dysku są reprezentowane przez VFS (czy coś takiego). - NIE ( Tylko otwarte pliki. )

[ 11 ] Coś o obiekcie wpisu katalogowego (dentry) i jego stanach: używany, nieużywany lub ujemny - NIE

[ 11 ] VFS jest zapożyczony od Microsoftu. - NIE ( Od Sun Microsystems i systemu Solaris. )

[ 12 ] Urządzenia znakowe mają dostęp sekwencjny. - TAK

[ 12 ] Urządzenie znakowe jest zwykłym plikiem. - TAK? ( Urządzenia znakowe i blokowe są reprezentowane jako pliki. )

[ 13 ] Struktura bio reprezentuje operacje wejścia-wyjścia w trakcie ich trwania. - TAK

[ 13 ] Struktura bio może być wykorzystywana w macierzach RAID (czy coś w ten deseń). - TAK

[ 13 ] Obsługa struktury bio jest mniej skomplikowana niż obsługa nagłówków buforów. - TAK

[ 13 ] Rozmiar sektora dla urządzeń blokowych wynosi zazwyczaj 1024 bajty. - NIE ( 512 bajtów )

[ 13 ] Algorytm noop realizuje tylko operacje scalania. - TAK

[ 13 ] Struktura bio korzysta z listy offsetów. - NIE ( Z listy segmentów, przy czym są to inne segmenty niż w przypadku "segment-offset". )

[ 14 ] Procesy mogą współdzielić deskryptor pamięci. - TAK ( Jeżeli są wątkami. )

[ 14 ] Deskryptory pamięci są połączone w listę i drzewo czerwono-czarne. - TAK

[ 14 ] Wątki jądra mają sekcję tekstu. - ??? ( Wątki jądra nie mają własnej przestrzeni adresowej, ale korzystają z deskryptorów poprzednio zaszeregowanych procesów, więc nie wiem. )

[ 14 ] Deskryptory procesów są połączone w listę dwukierunkową. - TAK

[ 14 ] Jądro może przydzielić dodatkową przestrzeń adresową dla procesu podczas jego wykonywania. - TAK

[ 14 ] W wersji 2.6 deskryptor pamięci jest przechowywany na stosie. - NIE?

[ 12? ] Wystarczy użyć (jakaś funkcja), aby urządzenie było widoczne w systemie. - ???


Wyszukiwarka

Podobne podstrony:
Laboratorium, SO2 instrukcja 6
SO2 kolokwium1 tresci sci
so2 xijrivkbs3mw2laughpvpkhuegtswdbys6v2d2a XIJRIVKBS3MW2LAUGHPVPKHUEGTSWDBYS6V2D2A
Laboratorium SO2 instrukcja 1
SO2 procesy powtorka
SO2 procesy
Laboratorium SO2 instrukcja 2
Laboratorium SO2 instrukcja 9
SO2 wyklad 4
Laboratorium, SO2 instrukcja 9
Zadania domowe SO2
Laboratorium, SO2 instrukcja 7
Laboratorium, SO2 instrukcja 1
Laboratorium, SO2 instrukcja 8
Laboratorium SO2 instrukcja 4
Laboratorium SO2 instrukcja 10
so2-laboratorium SO2 instrukcja 7
SO2 wyklad 11

więcej podobnych podstron