1. Jakie zarządzenia realizowane są dla następujących zasobów:
a) Procesor
b) Pamięć
c) Plik?
!!!!!!!!!!wymaga konsultacji!!!!!!!!!!!!
ad a) Przydział zasobów, planowanie dostępu do zasobów, odzyskiwanie zasobów, rozliczanie.
ad b) Przydział zasobów, planowanie dostępu do zasobów, odzyskiwanie zasobów, rozliczanie, ochrona i autoryzacja dostępu do zasobów.
ad c) Ochrona i autoryzacja dostępu do zasobów.
2. W jaki sposób przekazywane jest sterowanie do jądra systemu operacyjnego.
Na końcu każdego cyklu rozkazowego sprawdzane jest pojawienie się w trakcie trwania cyklu stosownego przerwania. Jeżeli takowe miało miejsce, przechodzimy do procedur obsługi przerwań które są częścią jądra.
3. Jaki mechanizm systemu chroni przed zawłaszczeniem procesora przez przetwarzanie aplikacyjne.
Przerwanie zewnętrzne zegarowe – przerywa działanie przetwarzania aplikacyjnego, wykonanie zadań okresowych, podjecie decyzji o kontynuowaniu przerwanego przetwarzania lub przełączenie kontekstu.
4. Dlaczego usługi jądra systemu operacyjnego nie mogą być dostępne poprzez zwykłe wywołanie podprogramu, tylko przez specjalne instrukcje (przerwania programowe)?
Gdyby dostęp do specjalnych instrukcji byłby bezpośredni wówczas użytkownik mógłby sam podnieść sobie poziom uprzywilejowania za pomocą usług jądra systemu. Ponadto ingerencja w jądro systemu może okazać się niebezpieczna dla systemu. Usługi jądra dostępne są tylko dla procesora pracującego w trybie jądra, do którego przełączenie wywoływane jest przez samo jądro. (ale głowy za tą odpowiedź nie dam, zobaczcie sobie slajd z pierścieni ochrony, taka jest moja interpretacja).
5. Jak należy zaklasyfikować przerwania będące następstwem:
a) dzielenia przez zero – przerwanie diagnostyczne
b) odmierzenia ustalonego okresu czasu przez czasomierz – przerwanie zewnętrzne
c) wykonania instrukcji wywołania przerwania (int) przez procesor – przerwanie programowe.
d) wystawienie przez procesor niedopuszczalnego adresu – przerwanie diagnostyczne.
e) pobrania przez procesor niewłaściwego kodu instrukcji do wykonania? – przerwanie diagnostyczne
6. Na czym polega ograniczenie zakresu adresów, dostępnych w czasie przetwarzania aplikacyjnego?
Polega ono na podaniu w dwóch rejestrach – bazowym i granicznym. Odwołanie się do adresu < rejestru bazowego lub >= od rejestru bazowego + rejestr graniczny spowodowałoby błąd ochrony pamięci.
7. Jakie mogłyby być skutki udostępniania operacji wejścia-wyjścia w trybie użytkownika dla funkcjonowania systemu komputerowego.
???
sop