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 >>>