Praca pochodzi z serwisu www.e-sciagi.pl
Semafory znajdują zastosowanie w rozwiązywaniu problemów sekcji krytycznej i innych problemów synchronizacji(np. wzajemnego wykluczania, problem konsumenta-producenta).
Semafory ustawia się w roli „strażników" przez zasobami niepodzielnymi. Mogą one być pomocne przy zapobieganiu blokadzie wzajemnej, ale same przed nią nie chronią.
Synchronizacja - pozwala na realizacją kilku procesów na raz.
Wprowadza zależności procesów przez korzystanie z semaforów.
5. Kiedy (w jakiej sytuacji) wykorzystuje sią priorytet procesu w gospodarce czasem jednostki centralnej ?
Każdemu zadaniu przydziela sią pewien priorytet, a procesor przydziela sią procesowi o najwyższym priorytecie. Procesy o równych priorytetach obsługiwane są według regulaminu FCFS (pierwszy przyszedł pierwszy obsłużony).
Priorytety procesów stosuje się wtedy kiedy konieczne jest zróżnicowanie znaczenia poszczególnych procesów. Mają one zastosowanie w systemach czasu rzeczywistego.
Priorytety mogą być statyczne (nadane raz na zawsze przy starcie systemu) i dynamiczne (priorytety zmieniają sią w czasie).
6. Kiedy wystąpi sytuacja braku strony (pamięć stronicowana), w jaki sposób zostanie wykryta, jakiej reakcji należy oczekiwać ?
Sytuacja braku strony występuje gdy adres wchodzi do układu dynamicznej translacji adresu (DTA) i okazują sią że żądanej strony nie ma. Następuje wtedy wygenerowanie przerwania „brak strony"
( niemożliwość odwzorowania nr ramki na nr strony ? ). Strona musi zostać sprowadzona z dysku do PaO. Na czas jej sprowadzania proces jest zawieszany niezależnie od priorytetu. Sprowadzając ramką musimy zrobić jej miejsce usuwając inna z pamięci. Przy zwalnianiu ramki testujemy jej bit dostępu i zwalniamy ramkę z nieużywaną stroną. (Jeśli nie ma wolnej ramki to najprawdopodobniej następuje wywłaszczanie zasobów jakiegoś innego procesu, ale pewne to nie jest).
7. Co to jest fragmentacja pamięci operacyjnej, kiedy może wystąpić ? Fragmentacja pamięci operacyjnej:
- zewnętrzna : sytuacja w której ilość wolnej pamięci w systemie jest mniejsza niż rozmiar maksymalnego bloku, który można przydzielić procesowi (w skutek czego nie jest możliwe uruchomienie procesu mimo iż całkowity rozmiar wolnej pamięci na to pozwala). Występuje ona wtedy gdy pamięć jest przydzielana i zwalniana procesom według potrzeb.
Tworzy się wtedy wiele wolnych obszarów pamięci, które nie są spójne.
- wewnętrzna : występuję przy używaniu stronicowania (pamięć przydzielana procesowi jest w stronach - proces może dostać tylko pamięć o wielkości równej całkowitej wielokrotności strony).