Opracowanie kol

Opracowanie zadań testowych i otwartych

z kolokwiów i egzaminów z przedmiotu SOI, prowadzący WBD

opracowanie z dnia 28.09.2009r. Autor: exploy@o2.pl

Znaczna część pytań pochodzi ze znanych już opracowań, ale w miarę możliwości starałem się dodać do niektórych pytań dodatkowe komentarze ułatwiające zrozumienie dlaczego ta a nie inna odpowiedź została zaznaczona.

Życzę miłej nauki i powodzenia na egzaminie!

1. Użycie przerwań systemowych jest niezbędne:

2. Zasobami sprzętowymi systemu komputerowego są:

3. Zasobami programowymi systemu komputerowego są:

Od TJ Kruka ze slajdów: „zasoby programowe to: pliki, bufory, semafory, tablice systemowe”

4. System jednoprogramowy to taki, który z zasady:

5. Typowy zbiór segmentów programu obejmuje:

6. Wątki w systemie operacyjnym:

7. System wielodostępny to taki, który z zasady:

8. W skład kontekstu procesu wchodzą:

Kontekst procesu to jego środowisko operacyjne. Obejmuje ono zawartość rejestrów ogólnych i sterujących procesora w szczególności: licznik rozkazów (PC), wskaźnik wierzchołka stosu(SP), słowo stanu procesora, rejestry zarządzania pamięcią(dostęp do kodu i danych)

9. Mechanizmy sprzętowe niezbędne do stronicowania to:

10. Mechanizmy sprzętowe wspomagające stronicowanie (ale nie niezbędne do stronicowania) to:

11. Semafor ogólny jest:

12. System przechodzi ze stanu „użytkownik” do stanu „system” w wyniku:

13. System wieloprogramowy:

14. Relokacja statyczna:

WBD slajdy: „Relokacja statyczna – dodawanie rejestru bazy w czasie ładowania do pamięci”

15. System operacyjny pełni w systemie komputerowym role:

16. W skład środowiska w którym realizowany jest proces:

17. Użycie przerwań zegarowych jest wymagane:

18. System współbieżny to taki, który z zasady:

19. Klonowanie procesu operacją fork() powoduje:

20. Wywołanie programu operacją exec() powoduje:

21. Mechanizm translacji adresu:

22. Bity użycia i modyfikacji stron służą do:

23. Wielopoziomowe tabele indeksowe stron: (sprawdzić to dokładnie)

24. Translacja adresu polega na:

25. Przy wielopoziomowych tabelach indeksowych stron:

26. Przerwanie "błąd ramki" służy do:

27. Algorytm "LRU" polega na:

28. Fragmentacja wewnętrzna polega na:

29. Mechanizm wymiatania polega na: (sprawdzić jeszcze)

30. Proces może pojawić się w puli procesów podlegających szeregowaniu w wyniku:

31. Podział pamięci na bloki dowolnej wielkości:(sprawdzić jeszcze, bo chyba żadnej)

32. Algorytm cebuli:

33. Które z poniższych zdań są prawdziwe?

segmentacja jest czymś całkiem oddzielnym od podziału pamięci

34. Fragmentacja zewnętrzna jest wywoływana przez:

35. Fragmentacji zewnętrznej można uniknąć przez:

36. Relokacja dynamiczna:

37. Wykorzystanie instrukcji Badaj-i-Modyfikuj ( TestAndSet ) w synchronizacji:

38. Dwukrotne kolejne wykonanie w jednym procesie operacji V na opuszczonym semaforze:(inna wersja z sem bin)

39. Z definicji zakleszczenie to stan w którym:

spełnione

40. Zmiennych warunkowych jest z definicji w monitorze:

41. Zasada bezpośredniego wznowienia oznacza że:

42. Mikrojądro systemu operacyjnego pełni następującą rolę: (sprawdzić)

Z wiki: „Funkcje mikojądra: zarządzanie wątkami, komunikacja międzyprocesowa, obsługa przerwań i wyjątków”

43. Algorytm bliźniaków:

44. W wieloprocesorowym systemie operacyjnym:

przerwań

blokowanie przerwań

45 Zmienne warunkowe w monitorze:

kontynuacji

46. Połączenie stronicowania z segmentacją polega na:

47. Wymiatanie polega na:

48. W mechanizmie wymiatania program powinien być załadowany do pamięci gdy:

49. Następujące relacje ważności procesów są właściwe w szeregowaniu procesów:

uwarunkowane czasowo → konwersacyjne(chyba) → …(i tu nie wiem) → obliczeniowe

50. Wynik współpracy procesów współbieżnych:(sprawdzić)

51. Optymalizacja dostępu do dysku polega na:

52. Warstwa systemu plików pełni w systemie operacyjnym następującą rolę:

53. W systemach opartych o FAT element tabeli alokacji może mieć następujące wartości:

WB Daszczuk slajdy: „pozycja FAT: wolna, zajęta i nie ostatnia, zajęta i ostatnia, zajęta i wskaźnik na kolejną, zarezerwowana, uszkodzona” Wykład 7 – Pamięci Masowe slajd „Alokacja z listą połączeń II (w FAT)”

54. Fragmentacja występuje:

Teraz kilka, których treści nie znam do końca (niech dobrzy ludzie rozwiną to opracowanie)

55. Atrybuty są określone dla:

56. Kierowcy urządzeń pełnią w systemie operacyjnym następującą rolę:

57. Maksymalna liczba plików w systemie plików FAT zależy od:

Te są potwierdzone mogły być jeszcze jakieś inne prawidłowe

58. W systemie UNIX liczba plików jest ograniczona przez:

Co do wszystkich odpowiedzi nie jestem pewien, więc jak ktoś to sprawdzi to niech da znać.

59. Algorytm First-Fit wymaga:

chyba żadna odpowiedź jakie były możliwe nie pasowała

60. Algorytm Worst-Fit wymaga:

61. Atrybuty w systemie Unix są w tablicy I-nodów (gdzieś to miałem zanotowane, że było o to pytanie dlatego wstawiam)

62. System przerwań zawiera:

63. Migotanie(szamotanie) stron jest to:

64. Po wykonaniu moun(/dev/hd5 , /usr/x/bin/hd5 ) do pliku /usr/z/a można się dostać przez:

65. W systemie UNIX na dysku znajdują się obszary:

66. W systemie UNIX wielkość pliku ograniczona jest przez:

67. Warstwa zarządcy programów pełni w systemie operacyjnym następującą rolę:

Nie znam jeszcze prawidłowej odpowiedzi na to pytanie.

68. W systemie UNIX nastepujące elementy są umieszczone w danych systemowych procesu

To są moje propozycje odpowiedzi (takie zaznaczyłem na egzaminie).

69. Pojawiło się pytanie o algorytm Best-Fit – zestaw propozycji odpowiedzi jak w pytaniach o Worst-Fit i First-Fit.

70. Dwukrotne kolejne wykonanie w jednym procesie operacji P na podniesionym semaforze binarnym:

71. Do kryteriów wymiatania zaliczamy:

Jest to na slajdach, jak będę robił update opracowania to zamieszczę wsio.

OTWARTE:

1. Co to jest proces i sekcja krytyczna?

Procesem nazywamy wykonujący się program wraz z jego środowiskiem

obliczeniowym. Proces stanowi podstawowy obiekt dynamiczny w systemie

operacyjnym.

Sekcja Krytyczna jest to fragment programu w którym występują instrukcje do zasobów dzielonych.

Instrukcje tworzące sekcje krytyczne muszą być poprzedzone i zakończone operacjami realizującymi

wzajemne wykluczanie. Warunki implementacji:

- w sekcji krytycznej może przebywać tylko jeden proces

- proces poza sekcją krytyczną nie może blokować do niej dostępu innym procesom

- każdy proces powinien doczekać się dostępu do SK w rozsądnym czasie

2. Funkcje systemu w zakresie zarządzania zasobami

- śledzenie zasobów systemu

- narzucanie strategii, która określa "konsumenta", rodzaj zasobu, moment przydziału i ilość zasobów

- przydział zasobów

- odzyskiwanie zasobów

3. Sytuacja w której jest tworzony nowy proces

- inicjowania systemu

- zlecenie użytkownika

- wywołania z programu

- uruchomienia zadania wsadowego

- przyjęcia przerwania

4. Cechy dobrego szeregowania

- sprawiedliwość - każdy kiedyś doczeka się (nie: każdemu po równo),

- zgodność z polityką - praca wedle założeń makroskopowych, uzyskanie określonego sposobu zachowania

się całego systemu,

- efektywność - polepszanie wykorzystania poszczególnych elementów systemu.

- (systemy interaktywne) minimalizacja czasu odpowiedzi

- (systemy interaktywne) proporcjonalność - każdy użytkownik jest traktowany nie gorzej od innych.

- (systemy czasu rzeczywistego) spełnianie wymagań - spełnianie ograniczeń czasowych (twardych lub miękkich),

- (systemy czasu rzeczywistego) przewidywalność - zapewnione określone zachowanie makroskopowe, np. unikanie

spadku jakości w przekazie multimediów: muzyka, film itp.

- (systemy wsadowe) przepustowość - maksymalizacja liczby prac w czasie,

- (systemy wsadowe) czas w systemie - minimalizacja czasu przebywania pracy w systemie

- (systemy wsadowe) optymalizacja wykorzystania procesora - minimalizacja przerw w pracy procesora

5. Jakie elementy są niezbędne, a jakie wspomagają stronicowanie

Niezbędne:

- obsługa przez system przerwania "chybienie strony" ( page fault ), sygnalizującego brak w pamięci strony

do której usiłowano się odwołać

- mechanizm translacji adresów

- podział pamięci na ramki, a programu na strony

Wspomagające:

- bity odwołań i protekcji

- pamięć asocjacyjna

- wielopoziomowe tabele indeksowe stron

- przerwanie przy zapisie

6. Stany w jakich mogą znajdować się wątki / procesy:

- aktywny - program aktualnie wykonywany

- wstrzymany - nie może wykonywać pracy do momentu wystąpienia jakiegoś zdarzenia

- gotowy - gotowy do wykonania, ale wstrzymany w oczekiwaniu na czas procesora

7. Co to jest System operacyjny?

System operacyjny jest to zbiór programów i procedur spełniających dwie podstawowe funkcje:

- zarządzanie zasobami systemu komputerowego,

- tworzenie maszyny wirtualnej.

Zasobem systemu nazywamy każdy jego element sprzętowy lub programowy, który może być przydzielony programowi(procesowi)

8. Co to jest semafor?

Semafor jest to zmienna nieujemna współdzielona, na której możliwe jest wykonanie dwóch niepodzielnych operacji

- P – opuszczenie semafora

- V – podniesienie semafora, bądź wpuszczenie kolejnego procesu za semafor

9. Jakie mamy tryby przetwarzania w systemach operacyjnych?

10. Podać klasyfikację metod szeregowania procesów. Scharakteryzować jednym zdaniem każdą metodę.

Ze względu na wywłaszczanie:

- pobłażające (ang. nonpreemptive scheduling) – decyzja szeregująca podejmowana przy najbliższej okazji

(wynikającej z innych cech metody szeregowania, np. wyczerpania się przyznanego czasu)

- z wywłaszczaniem (ang. preemptive scheduling) – decyzja szeregująca podejmowana natychmiast po zmianie

warunków szeregowania (np. pojawienie się nowego procesu, zmiana priorytetu).

Ze względu na „ważność” procesów:

- bez-priorytetowe – najpierw ważność procesu ustalona przy pomocy liczby:

- składowa statyczna - przyznana na stałe lub na długi okres czasu

- składowa dynamiczna - przyznana chwilowo na podstawie zachowania się procesu i warunków środowiska

- priorytetowe - procesy traktowane jednakowo, każdy proces może być pierwszy (ale który będzie - może wynikać z

zasad sprawiedliwości).

Ze względu na przydział czasu:

- ograniczające czas – zmiana wykonywania procesu co przerwanie zegarowe (może być również co któreś przerwanie)

- nie ograniczające czasu – brak ograniczeń czasowych przy wykonywaniu procesów

11. Narysować graf stanów procesu korzystającego z monitora chroniącego sekcję krytyczną

Na razie nie zamieszczam rysunku – można go spokojnie znaleźć w slajdach, albo innych opracowaniach

12. Wymienić i scharakteryzować metody podziału pamięci operacyjnej.

- brak podziału, cała przestrzeń adresowa wolna w danej chwili jest przydzielana jednemu procesowi użytkowemu

(DOS). Wieloprogramowanie można realizować np. przez wymiatanie (ang. swapping);

- statyczny podział pamięci na bloki, wolna przestrzeń adresowa jest na stałe podzielona na części przydzielane

poszczególnym procesom użytkowym, bloki mogą być jednakowej wielkości lub różnej; powinniśmy dobrze znać

wielkość uruchamianych programów; wykorzystana również w stronicowaniu;

- podział dynamiczny, przydzielanie według potrzeb.

cele:

- lepsze wykorzystanie elementów sprzętowych systemu, głównie procesora i pamięci,

- utrzymanie w pamięci programów wielokrotnie ładowanych,

- umożliwienie szybkiego przełączania kontekstu

13. Wymienić funkcje spełniane przez mikrojądro systemu operacyjnego.

- zarządzanie wątkami,

- komunikacja międzyprocesowa

- obsługa przerwań i wyjątków

14. Wymienić i scharakteryzować metody szeregowania procesów

- FCFS, kolejka FIFO, (ang. First-Come First-Served), „sprawiedliwość” – ten który przyjdzie jako pierwszy jest

obsługiwany jako pierwszy i tak dalej

- SJF, najszybciej najkrótsza praca (ang. Shortest Job First), minimalizacja czasu przetwarzania pracy – najpierw

wykonywane procesy o najkrótszym czasie wykonania

- SRTN, (ang. Shortest Remaining Time Next ) ), minimalizacja czasu przetwarzania pracy – jeżeli w systemie pojawi

się proces którego wykonanie zajmuje mniej czasu niż obecnie wykonywanego procesu proces wykonywany jest wtedy

wywłaszczony

15. Wymienić i scharakteryzować metody przydziału wolnych bloków pamięci operacyjnej

- pierwsza zgodność (ang. First Fit), wybór pierwszego pasującego bloku, lista nieuporządkowana, konieczność

przejrzenia średnio 1/2 listy ale szybkie zwalnianie.

- następna zgodność (ang. Next Fit), j.w., ale zaczynamy od miejsca gdzie ostatnio zakończono przeszukiwanie:

nie tworzy się długa lista małych bloków na początku.

- najlepsza zgodność (ang. Best Fit), wybór najmniejszego wystarczającego bloku: lista uporządkowana rosnąco,

potencjalnie krótsze szukanie, konieczność sortowania pozostałej części, sortowanie przy zwalnianiu.

- najgorsza zgodność (ang. Worst Fit), wybór największego bloku: unikanie małych resztówek (zmniejszenie

fragmentacji zewnętrznej), lista uporządkowana malejąco, nie trzeba szukać, konieczność sortowania pozostałej części,

sortowanie przy zwalnianiu.

- algorytm bliźniaków (ang. Buddies), podział pamięci w stały stosunku (np. 1:1, 1:2,) na dwa bliźniacze bloki aż

do uzyskania bloku o minimalnej długości spełniającej zapotrzebowanie.

- algorytm cebuli (ang. Onion), przydział segmentów kodu i danych po przeciwnych stronach dostępnej pamięci.

16. Wymienić kryteria wymiatania segmentów z pamięci i kryteria ich powrotu do pamięci.

- Otoczenie: ilość pamięci operacyjnej, cechy procesów oczekujących na powrót

- Cechy wymagań pamięciowych programu:wielkość segmentów prywatnych, wielkość segmentów współdzielonych

- Cechy segmentów: segmenty kodu/danych, segmenty prywatne/współdzielone

- Cechy programu: czy komplet segmentów w pamięci

- Cechy procesu: stan wejścia/wyjścia, stan, składowa dynamiczna priorytetu

- Historia wykonania: gęstość wejścia/wyjścia, historia wymiatania, historia rozszerzeń dostępnej pamięci, czas

przebywania w pamięci

17. Wymień algorytmy wymiany stron.

- algorytm optymalny,

- algorytm NRU (ang. Not recently used) (bity R I M),

- algorytm FIFO,

- algorytm drugiej szansy,

- algorytm zegarowy,

- algorytm LRU (ang. Least recently used).

- algorytm LFU (ang. Least frequently used).

18. Podaj funkcje kierowcy urządzeń zewnętrznych.

- realizacja elementarnych transmisji wejścia/wyjścia lub ciągów transmisji,

- ukrycie cech specyficznych dla urządzenia, unifikacja dostępu do urządzenia i nazewnictwa urządzeń,

- nadanie urządzeniu cech wirtualnych,

- organizacja dostępu do urządzenia,

- synchronizacja procesów z urządzeniem,

- buforowanie, rozsynchronizowanie oprogramowania i urządzenia,

- śledzenie stanu urządzenia, reakcja na sytuacje alarmowe,

- optymalizacja dostępu do urządzenia.

- zliczenia statystyczne

19. Dane opisywane przez deskryptor procesu:

- dane opisujące czym proces różni się od innych procesów,

- dane pozwalające przerwać i wznowić wykonanie procesu,

- relacje z innymi procesami (synchronizacja, hierarchia),

- buchalteria,

- status i szeregowanie.

20. Zakończenie pracy procesu może być rezultatem:

- zakończenia działania programu, potwierdzonego odpowiednim wywołaniem systemowym,

- stwierdzenia przez program wystąpienia błędu krytycznego (również odpowiednie wywołanie systemowe),

- wykonania niedozwolonej operacji (zakończenie wymuszone), zazwyczaj wykonywane jako wywołanie sytuacji

wyjątkowej w której proces wywołuje system jak poprzednio,

- żądania innego procesu (zakończenie wymuszone, realizowane jak wyżej)

Co do zadania z synchronizacji – LEKTURA OBOWIĄZKOWA ZBIÓR ZADAŃ WEISSA!!!!!!!!!

Dotychczasowe zadania jakie się pojawiły to:

Kolokwium(na semaforach): 1) zwężony odcinek drogi z przepuszczaniem do pięciu samochodów jeśli ktoś czeka z przeciwka i na zwężonym odcinku mieści się dwa samochody jeden za drugim(prawie identyczne zadanie było w Weissie) 2) skrzyżowanie z ruchem samochodów (podpowiedź trzeba użyć semafora binarnego dwupriorytetowego)

Egzamin(na monitorach): 1) bufor znakowy cykliczny o pojemności M, są pisarze którzy piszą po jednym słowie do bufora(słowa oddzielone spacjami) jeśli jest miejsce na to słowo w buforze. Czytelnicy mają parametr jak długie słowo mogą przeczytać. Jeśli nie mogą to mają być zawieszeni aż do momentu kiedy na końcu bufora będzie słowo o długości możliwej do skonsumowania przez proces. (Podpowiedź – trzeba użyć tablicy zmiennych warunkowych)

2) zaprojektować algorytm windy do obsługi żądań transmisji na dysku twardym (dysk to ciąg sektorów od 0 do N), argumentem żądania transmisji jest numer sektora. (Podpowiedź – trzeba użyć niestandardowej konstrukcji zmiennych warunkowych priorytetowych – użycie i przykład są w Weissie) 3) rozwiązać problem Palaczy i Papierosów (albo jakoś tak) w skrócie to problem Pięciu Filozofów tylko zamiast pięciu jest ich trzech, ale za każdym może stać kolejka chcąca dostać się do zasobu.


Wyszukiwarka

Podobne podstrony:
kol 1 opracowanie
kol 3 opracowanie
Naw Kol - Opracowanie pytań - Krzeszo, Budownictwo PK, II stopień, Nawierzchnie szynowe [Sołkowski],
kol 2 opracowanie
opracowanie fizyka 2 kolos stary word, PW SiMR, Magisterskie, Semestr I, FizykaIV, FIZYKA II KOLO, F
Pytania kol czast NPol 2010 NT, studia, nano, 2rok, 3sem, nanomateriały polimerowe, wykład, opracowa
kol 2 opracowanie
kol 1 opracowanie
Solid Edge Generator kół zębatych
Opracowanka, warunkowanie
Wykład Ch F wielkości kol
OPRACOWANIE FORMALNE ZBIORÓW W BIBLIOTECE (książka,
postepowanie w sprawach chorob zawodowych opracowanie zg znp
kol enzymy
opracowanie 7T#2
opracowanie testu
Opracowanie FINAL miniaturka id Nieznany
Opracowanie dokumentacji powypadkowej BHP w firmie

więcej podobnych podstron