Cwiczenia 3

3.1 OkreP:l pięć głównych czynnoP:ci wykonywanych przez system operacyjny w zwi+-zku z zarz+-dzaniem procesami.

3.2 OkreP:l trzy główne czynnoP:ci wykonywane przez system operacyjny w zwi+-zku z zarz+-dzaniem pamięci+-.

3.3 OkreP:l trzy główne czynnoP:ci wykonywane przez system operacyjny w zwi+-zku z zarz+-dzaniem pamięci+- pomocnicz+-.

3.4 OkreP:l pięć głównych czynnoP:ci wykonywanych przez system operacyjny w zwi+-zku z zarz+-dzaniem plikami.

3.5 Co należy do zadań interpretera poleceń? Dlaczego na ogół jest on oddzielony od j+-dra'?

3.6 Wymień pięć usług wykonywanych przez system operacyjny. WyjaP:nij, na czym polega wygoda dla korzystaj+-cego z nich użytkownika. WyjaP:nij, w których przypadkach nie byłoby możliwe zrealizowanie tych usług w programie pracuj+-cym na poziomie użytkownika.

3.7 Do czego służ+- funkcje systemowe'?

3.8 Do czego służ+- programy systemowe?

3.9 Na czym polega główna zaleta podejP:cia warstwowego przy projektowaniu systemu?

3.10 Co w używaniu maszyny wirtualnej stanowi główna zaletę dla projektanta systemu operacyjnego'? A jaka jest tu główna korzyP:ć dla użytkownika?

3.11 Dlaczego jest wskazane oddzielanie mechanizmu od polityki?

3.12 Rozważmy eksperymentalny system operacyjny Synthesis z asemblerem wbudowanym w j+-dro. W celu zoptymalizowania działania funkcji systemowych j+-dro umieszcza przekład odpowiadaj+-cych im procedur we własnej przestrzeni adresowej w celu zminimalizowania P:cieżki, któr+- odwołanie do systemu musi w nim przechodzić. PodejP:cie to jest antytez+- podejP:cia warstwowego, w którym P:cieżkę przez j+-dro się wydłuża, dzięki czemu budowanie systemu operacyjnego staje się łatwiejsze. Omów za i przeciw takiego podejP:cia do projektowania j+-dra oraz do optymalizowania działania systemu.


<<< THE END >>>