Systemy operacyjne 23.06.2017
Zadanie 1
- Najczęstszy błąd polegał na pominięciu bitu poprawności przy translacji adresów, tym samym przeoczeniu błędu strony.
- W kilku przypadkach translacja adresu ograniczona była do wyznaczenia nr ramki.
- W nieliczynych przypadkach odpowiedź zawierała nr strony, czyli składową adresu logicznego, a nie fizycznego.
Zadanie 2
- Opis zawiera informacje o niepożądanych skutkach, ale brakuje wyjaśnienia roli mechanizmów ochrony pamięci i dualnego trybu pracy w przeciwdziałaniu temu zjawisku. W odpowiedziach nie widać po prostu związku zagrożenia z danym mechanizmem.
- W wielu przypadkach mylona lub niezrozumiała jest rola dulanego trybu pracy.
- Wiele odpowiedzi jest niepracyzyjnych, enigamtycznych lub są to tylko skróty myślowe.
Zadanie 3
- Typowy błąd polegał na wyznaczaniu liczby bloków do zapisu na podstawie wielkości zapisywanego bloku. Przecież zapisywany obszar 3000 bajtów nie musi się zaczynać na początku bloku 512-bajtowego. Może to być 6 lub 7 bloków.
- Innym błędem było odczytywanie całego pliku. Jest to konieczne tylko w przydziale łańcuchowym.
- Błędem pojawiającym się w przypadku przydziału łańcuchowego było przeświadczenie, że wszystkie odczytane bloki koniecznie trzeba zapisać ponownie na dysku. Konieczne jest zapsianie jedynie bloków zmodyfikowanych.
- W przydziale indeksowym błędem było niewsłaściwe wyznaczania liczby bloków indeksowych do zapisu. Zapisywane są tylko bloki modyfikowane, dotyczy to również bloków indeksowych.
Zadanie 4
- Zdecydowanie najwięcej błędów dotyczyło wyzanaczani współczynnika wykorzystania procesora.
- Były błędy w wyznaczaniu pozostałych parametrów: średniego wykorzystania procesora, czasu oczekiwania (brany był pod uwagę czas w stanie oczekiwania lub suma czasu w stanie oczekiwania i czasu w stanie gotowości), czas cyklu prztwarzania (zamiast niego pojawiał się czas obsługi).
- W samym uszeregowaniu błędem było w VRR przerywanie kwantu czasu procesu wykonywanego, gdy pojawiał się proces gotowy z nie wykorzystanym jeszcze kwantem czasu.
- Zdarzały się przypadki, że był proces gotowy, ale nie otrzymywał procesora pomimo, że ten był dostępny.
- Byłwały też rozwiązania, z których proces w stanie gotowości nagle przechodził do stanu oczekiwania.