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

  1. Jakie czynniki ekonomiczne kształtowały rozwój wczesnych systemów operacyjnych

  2. Omówić podstawowe problemy związane z pracą systemów wielozadaniowych

  3. Przedstawić specyfikę systemów operacyjnych czasu rzeczywistego

  4. Omówić podstawowe stany w jakich może znajdować się proces

B. Programy wielomodułowe

  1. Omówić przyczyny, dla których translacja programu źródłowego wykonywana jest etapowo.

  2. Jakie przekształcenia stosowane są w trakcie ładowania programu wykonywalnego do pamięci.

  3. Jaką rolę pełni interfejs API w programowaniu?

C. Tworzenie i zarządzanie procesami

  1. W jaki sposób tworzy się nowy proces w systemie Linux?

  2. Omówić technikę synchronizacji procesu macierzystego i potomnego.

  3. W jakim celu zdefiniowano programy rezydentne w systemie DOS.

D. Zarządzanie pamięcią

1. Co oznaczają terminy: fragmentacja zewnętrzna i wewnętrzna?

  1. W jakim celu stosowana jest sprzętowa ochrona pamięci?

  2. Omówić mechanizm transformacji adresów stosowany w procesorze Pentium.

  3. W jaki sposób implementuje się pamięć wirtualną za pomocą stronicowania.

  4. W jakim celu zdefiniowano specyfikacje XMS, EMS i DPMI?

E. Operacje na plikach

  1. Omówić koncepcję tablicy FAT stosowanej w systemie MS Windows.

  2. W jaki sposób opisywane jest położenie pliku na dysku w systemie Linux?

  3. Jaką rolę w operacjach plikowych pełni uchwyt pliku (ang. file handle)?

  4. W jaki sposób można zmieniać bieżącą pozycję pliku bez wykowania operacji odczytu lub zapisu?

  5. W jaki sposób program może odczytać zawartość katalogu?

8

1