SO/WS
From WikiZMSI
< SO
[edytuj]
Wykład 1 - Wprowadzenie - historia systemów operacyjnych (3h)
[edytuj]
Przykładowe pytania do testu z wykładu 1.
- Co to jest system operacyjny?
- Zadania systemy operacyjnego
- Jakie są zalety wykorzystanie systemu operacyjnego z perspektywy aplikacji?
- Co to znaczyć „tworzyć abstrakcję“
- Jakie abstrakcje wytwarza system operacyjny?
- Warstwy w systemie komputerowym z punktu widzenia systemu operacyjnego
- Jaka jest różnica między trybem użytkownika a trybem jądra?
- Jakie są główne elementy architektury Von Neumann’a?
- Co to był monitor rezydujący?
- Jaka była różnica w trybie pośrednim i bezpośrednim przy obsłudze I/O?
- Co to takiego wsad/tryb wsadowy?
- Na czy polega buforowanie danych?
- Jakie są cechy systemów operacyjnych wieloprogramowych z podziałem czasu?
- Co to znaczy, że system jest interakcyjny?
- Od kiedy (która era) spopularyzowały się personalne systemy komputerowe?
- Zastosowania systemów czasu rzeczywistego
- Jaka jest różnica pomiędzy systemami rozproszonymi ściśle i luźno powiązanymi?
- Różnica pomiędzy systemem monolitycznym i warstwowym
[edytuj]
Wykład 2 - Procesy i zarządzanie nimi na poziomie OS (3h)
[edytuj]
Przykładowe pytania do testu z wykładu 2.
- Co to jest proces?
- Podział na typy procesów
- Cechy procesu
- Jakie zadania (obsługę) procesów wykonuje SO?
- W jakich stanach może być proces i co to oznacza?
- Cykl (zmiany stanu) procesu (możliwe przejścia)
- Co może wywołać utworzenie procesu?
- Co może wywołać zakończenie procesu?
- Jakie pola zawiera blok kontrolny procesu?
- Cechy procesów współbieżnych i niezależnych
- Po co wykorzystuje się blok kontrolny procesu i co to jest przełączanie kontekstu?
- Różnica między wątkiem i procesem
- Cechy wątków
- Schematy zarządzania wątkami
- Co to jest szeregowanie procesów?
- Jakie kolejki obsługuje system operacyjny?
- Jak działa przemieszczanie się procesów między kolejkami? (Diagram)
- Jakie cechy powinien mieć optymalny algorytm planowania przydziału procesora?
- Jak działa algorytm FCFS?
- Jakie wady i zalety ma algorytm FCFS?
- Jak działa algorytm SJF?
- Jakie wady i zalety ma algorytm SJF?
- Co to jest wywłaszczenie?
- Jak działa planowanie priorytetowe?
- Jakie wady i zalety ma planowanie priorytetowe?
- Jak działa planowanie rotacyjne?
- Jakie wady i zalety ma planowanie rotacyjne?
- Na czym polega koordynacja procesów?
- Jakie to są procesy typu producent i/lub konsument?
- Jakie są wady wykorzystania wspólnego bufora przez dwa współbieżne procesy?
- Jakie cechy ma sekcja krytyczna i co to jest?
- Jakie algorytmy można zastosować, by skutecznie kontrolować wykonanie kodu w sekcji krytycznej przez wiele procesów?
- Co to jest semafor i jakie operacje wykonuje się na semaforze?
- Jak wykorzystuje się semafory do synchronizacji?
- Jak działa komunikacja pomiędzy procesami przez system komunikatów?
- Co to jest łącze komunikacyjne, jakie może być skonfigurowane?
- Różnica między komunikacją bezpośrednią i pośrednią
- Co to jest port i jakim celu się go wykorzystuje?
- Kiedy powstaje blokada procesów?
- Jak można zidentyfikować blokadę (deadlock)?
[edytuj]
Wykład 3 - Zarządzanie pamięcią (3h)
[edytuj]
Przykładowe pytania do testu z wykładu 3.
- Jakie są cele zarządzania pamięcią?
- jakie są mechanizmy zarządzania pamięcią?
- Z punktu widzenia systemu operacyjnego czym jest pamięć
- Do czego system operacyjny wykorzystuje pamięć?
- Jaka jest różnica między przestrzenią osobą fizyczną i logiczną?
- Jaką strukturę ma pamięć?
- Różnica między adresami logicznym a fizycznym
- Jakie wspomaganie sprzętowe wykorzystuje się do translacji adresu wirtualnego na fizyczny?
- Kiedy stosuje się wymianą i na czym polega proces wymiany (swap)?
- Co to jest pamięć wirtualna i dlaczego stosuje się ją w systemie operacyjnym?
- Na czym polega schemat przydziału różnych obszarach?
- Jakie zalety i wady ma przedział stały?
- na czym polega przedział pamięci w zmiennych partycjach?
- jaka jest różnica między fragmentacją zewnętrzną I wewnętrzną?
- do czego wykorzystuje się rejestry bazowy a to czego graniczny?
- na czym polega upakowanie i jaki problem rozwiązuje?
- jakie algorytmy można stosować przy poszukiwaniu odpowiedniej wolnej przestrzeni?
- jakie cechy ma Stronicowanie?
- czy rozmiar stron ma znaczenie i jakie?
- jaka jest różnica między stroną a ramką?
- jak w schemacie stronicowania tłumaczy się adres wirtualny na fizyczny?
- jakie informacje przechowuje się z tablicy stron?
- W jakim celu stosuje się wielopoziomowe tablice stron i jak to się robi?
- Jakie są wady i zalety Stronicowania?
- Jakie cechy ma Segmentacja jaka jest idea?
- Jak obliczany jest adres fizyczny z adresu wirtualnego w modelu segmentacji?
- Czy możliwa jest współdzielenie kodu w segmentacji i Stronicowaniu?
- Cechy segmentacji za Stronicowaniem
- Jak realizowany jest mechanizm wymiany (swap) w modelu stronicowania?
- Jakie mechanizmy stosuje się w Stronicowanie na żądanie?
- Jakie algorytmy można stosować przy wymianie stron?
- Jaki jest schemat przedział ramek?
- Na czym polega szamotanie?
[edytuj]
Wykład 4 - Systemy plików (5h)
[edytuj]
Przykładowe pytania do testu z wykładu 4.
- Jaką abstrakcję tworzy systemy operacyjne kontekście pamięci masowej
- Co to jest sektor?
- Czym jest blog kontekście dysków?
- Na czym polega algorytm SCAN zapisu na HDD?
- Co to jest system plików i jakie ma cechy?
- Jakie są popularne systemy plików?
- Jaka jest definicja pliku?
- Jakie typy plików się wyróżnia?
- Jakie funkcje/działania może wykonywać z tym operacyjny na pliku?
- Jakie mogą być atrybuty plików?
- Czym jest klaster i jakie ma cechy?
- Jakie istnieją metody przydział miejsca na dysku?
- Co to jest deskryptor pliku i gdzie jest przechowywany?
- Czym charakteryzuje się przydział ciągły?
- Jakie wady i zalety ma przydział ciągły?
- Czym charakteryzuje się przedział listowy?
- Zalety i wady przydziału listowego
- Co zawiera tablica FAT
- Czym charakteryzuje się przedział indeksowy?
- Zalety i wady przydziału indeksowego
- Co to jest blok indeksowy i co zawiera?
- Co to jest katalog?
- Jakie struktury katalogowe są stosowane w systemach operacyjnych?
- cechy katalogu jednopoziomowego
- Cechy katalogu dwupoziomowego
- Cechy struktury katalogów drzewiastej?
- Czym jest link Twardy?
- Jak realizuje się obsługę długich nazwy plików w systemach operacyjnych?
- Systemów plików posługuje się dziennikiem (systemy journalingowe)?
[edytuj]
Wykład 5 - Studium przypadku - System operacyjny Linux (3h)
[edytuj]
Przykładowe pytania do testu z wykład 5.
- Kto jest twórcą jądra systemy operacyjnego Linux?
- Co to jest dystrybucja Linuxa?
- Jakie są popularne dystrybucje Linuxa?
- Czy UNIX jest systemem otwartym?
- Czy Linux jest systemem otwartym?
- Jakie są główne zalety Linux'a, które wpłynęła na jego popularność?
- Co oznacza pojęcie Open-Source?
- Co to jest package-manager i repozytoria?
- Co jest jądro (kerel) w systemie Linux?
- Jakie zadania wykonuje jądro?
- Co to jest shell (powłoka) i jakie zadania można w niej wykonywać?
- Co jest dozwolone w trybie użytkowania, a co jest dozwolone w trybie jądra?
- Jakie są trzy główne komponenty jądra?
- Jakie dwa główne typu urządzeń tworzy jądro?
- Które urządzenia jest sekwencyjne, a które o swobodnym dostępie? Podaj przykłady do każdego
- Co to są procesy typu demon?
- Co to są potoki i po co się je wykorzystuje?
- Co to jest POSIX?
- Jakie atrybuty są przechowywane w deskryptorze procesu?
- Czy nowy proces ma dostępną nową przestrzeń pamięci?
- Jakie algorytmy są wykorzystywane w Linuxie do kolejnowania procesów?
- Co się dzieje w trakcie rozruchy jądra?
- Jak w Linuxie organizowana jest pamięć?
- Jak działa buddy algorithm?
- Jakie typy stron wyróżnia się w mechniźmie stronicowania?
- Do czego wykosztuje się algorytm PFRA?
- W jakim katalogu przypisane są wszystkie urządzenia?
- Jak Linux postrzega urządzenia?
- Co to są sockety?
- Jakie są główne katalogi w root / i co jest w nich przechowywane?
- Co to i-node i jakie informacje/atrybuty przechowuje?
- Jakie mechanizmy stosuje Linux w celu zapenienia bezpieczeństwa?
[edytuj]
Źródła wykorzystane do przygotowania wykładów:
- Andrew S. Tanenbaum, Herbert Bos, "Systemy Operacyjne" Wydanie IV, Helion
- Ding Yuan, Kurs z systemów operacyjnych, University of Toronto Operating Systems ECE344
- Scott A. Brand, Kurs - Wstęp do systemów operacyjnych, University of California, Slajdy do książki z pozycji 1 w j. angielskim