Uwaga: pytania z części wykładu prowadzonego przez dr Szpryngiera zostaną podane 11.06.2004
Pytania przykładowe z "Architektury systemów komputerowych"
Część II
(czerwiec 2004)
Pytania mają charakter przykładowy i nie obejmują całego materiału wymaganego do kolokwium
A. Wprowadzenie do systemów operacyjnych
Jakie czynniki ekonomiczne kształtowały rozwój wczesnych systemów operacyjnych
Omówić podstawowe problemy związane z pracą systemów wielozadaniowych
Przedstawić specyfikę systemów operacyjnych czasu rzeczywistego
Omówić podstawowe stany w jakich może znajdować się proces
B. Programy wielomodułowe
Omówić przyczyny, dla których translacja programu źródłowego wykonywana jest etapowo.
Jakie przekształcenia stosowane są w trakcie ładowania programu wykonywalnego do pamięci.
Jaką rolę pełni interfejs API w programowaniu?
C. Tworzenie i zarządzanie procesami
W jaki sposób tworzy się nowy proces w systemie Linux?
Omówić technikę synchronizacji procesu macierzystego i potomnego.
W jakim celu zdefiniowano programy rezydentne w systemie DOS.
D. Zarządzanie pamięcią
1. Co oznaczają terminy: fragmentacja zewnętrzna i wewnętrzna?
W jakim celu stosowana jest sprzętowa ochrona pamięci?
Omówić mechanizm transformacji adresów stosowany w procesorze Pentium.
W jaki sposób implementuje się pamięć wirtualną za pomocą stronicowania.
W jakim celu zdefiniowano specyfikacje XMS, EMS i DPMI?
E. Operacje na plikach
Omówić koncepcję tablicy FAT stosowanej w systemie MS Windows.
W jaki sposób opisywane jest położenie pliku na dysku w systemie Linux?
Jaką rolę w operacjach plikowych pełni uchwyt pliku (ang. file handle)?
W jaki sposób można zmieniać bieżącą pozycję pliku bez wykowania operacji odczytu lub zapisu?
W jaki sposób program może odczytać zawartość katalogu?
8
1