Imię Nazwisko Grupa Data
Egzamin z Systemów Operacyjnych
Jeżeli w zadaniu wystąpi nazwa Windows mamy na myśli 32-bitowy system oparty na architekturze Win32
Jeżeli w zadaniu wystąpi nazwa proces mamy na myśli 32-bitowy proces
Zadanie 1
Karta dzwiękowa obsługiwana jest przez urządzenie wirtualne sound.vxd i sterownik sound.drv. Karta
wykorzystywana jest jednocześnie przez proces Windows i aplikację systemu MS-DOS. Zaznaczyć rysunek,
który poprawnie opisuje architekturę systemu i wykorzystanie zasobów przez pracujące procesy.
Win32 DOS Win32 DOS Win32 DOS Win32 DOS Win32 DOS
drv drv vxd drv vxd
vxd vxd drv vxd drv
karta karta karta karta karta
a b c d e
Wskazówka: jakie są zadania sterowników urządzeń i urządzeń wirtualnych?
Zadanie 2
W systemie Windows pracuje 16-bitowy proces Windows 3.x , który otworzył widoczne okno. Jaka jest
standardowa reakcja systemu, gdy użytkownik przesuwa mysz nad oknem tego procesu?
a Urządzenie wirtualne mouse.vxd wywołuje funkcję, którą wcześniej proces musi zarejestrować,
b 32-bitowy sterownik mouse.drv wywołuje funkcję, którą wcześniej proces musi zarejestrować,
c Proces otrzymuje meldunki WM_MOUSEMOVE,
d System nie obsługuje 16-bitowych procesów, proces musi analizować dane z portu myszy
Zadanie 3
Wywołanie poniższej funkcji spowoduje w systemie Windows (wskaznik ptr jest niezainicjowany):
char f(void) {char *ptr; char c; c = *ptr; return c;}
a Funkcja na pewno wykona się i zwróci losową wartość z przestrzeni adresowej swojego procesu,
b Funkcja na pewno zwróci wartość z przestrzeni adresowej swojego albo innego procesu,
c Jeżeli ptr wskazuje bajt leżący na stronie, która nie ma praw do odczytu, system zawiesi się,
d Jeżeli ptr wskazuje bajt leżący na stronie, która nie ma praw do odczytu, proces wykonujący funkcję
zostanie przerwany.
Wskazówka: jakie są prawa dostępu do strony?
Zadanie 4
W Windows pracują 3 procesy. Liczba wątków i aktualny priorytet pokazane są w tabeli.
Proces p1 p2 p3
wątki w1 w2 w3 w4 w5
priorytet 16 16 15 15 17
Który rysunek poprawnie przedstawia kolejkowanie (pomijamy wątki systemowe)?
W5 W1 W2 W3 W4 W5 W1 W4 W3 W2 W1 W5
W1 W2
W2 W3
W3 W4 W4 W5
a b c d
Zadanie 5
Pracują dwa wątki o równych priorytetach: w1 (uruchomiony pierwszy) i w2 (uruchomiony drugi). W chwili,
gdy wątek 1 wykonuje podkreśloną instrukcję następuje przełączenie zadań i system przełącza kontekst na
wątek 2. Funkcja printf nie jest współbieżna. Zaznaczyć, co prawdopodobnie pojawi się na ekranie.
int wyswietl(char *s) { int w1(void *p) int w2(void *p)
int w; { {
w=printf(s);___ wyswietl( 0000 ); wyswietl( 1111 );
return w; return 0;
return a;
} } }
00001111
a
00011110
b
c System zawiesi się, ponieważ doszło do konfliktu współdzielenia zasobów (wspólny ekran)
d Proces wykonujący wątki zostanie przerwany przez system, ponieważ doszło do konfliktu
współdzielenia zasobów (wspólny ekran)
Zadanie 6
Serwer skrzynki pocztowej pracuje na komputerze o nazwie Komp1, klient na komputerze o nazwie Komp2.
Zaznaczyć odpowiedz, która zawiera instrukcję tworzącą skrzynkę pocztową dla serwera i otwierającą plik dla
klienta w celu wysyłania wiadomości wyłącznie do serwera.
CreateMailslot( \\\\.\\mailslot\\skrzynka.net ,4096,1000,0);
a
fopen( \\\\komp1\\mailslot\\skrzynka.net , w );
CreateMailslot( \\\\komp1\\mailslot\\skrzynka.net ,4096,1000,0);
b
fopen( \\\\komp2\\mailslot\\skrzynka.net , w );
CreateMailslot( \\\\.\\mailslot\\skrzynka.net ,4096,1000,0);
c
fopen( \\\\*\\mailslot\\skrzynka.net , w );
CreateMailslot( \\\\komp1\\mailslot\\skrzynka.net ,4096,1000,0);
d
fopen( \\\\komp1\\mailslot\\skrzynka.net , w );
Zadanie 7
W Windows pracują współbieżnie dwa procesy. Czy można tak poprawić kod, żeby proces 1 nie został
zablokowany?
CEvent e; CEvent e;
int main(void) { int main(void) {
CSingleLock SL(&e);
SL.Lock(); obliczaj2(); return 0; obliczaj1(); e.SetEvent(); return 0;
} }
a Nic nie trzeba poprawiać, proces 1 nie zostanie zablokowany
b Należy zmienić klasę obiektu e na CMutex
c Należy nadać identyczne nazwy dla obydwu zdarzeń (obiektów klasy CEvent)
d W Windows nie można synchronizować procesów, nie da się poprawić tego przykładu
Wyszukiwarka
Podobne podstrony:
Egzamin lato 2k01 1 rozwEgzamin lato 2k04 1Egzaminy latoEgzamin lato 2k02 2Egzamin lato 2k04 3 grupa aEgzamin lato 2k00 2Egzamin lato 2k02 1EgzaminWGorniczy2010 latoPytania egzamin lato 2012Egzamin lato 2k04 1 grupa bEgzamin lato 2k05 3Informacyjne Systemy Zarządzania, Wódz pytania egzamin lato 2013Egzamin lato 2k00 1Egzamin lato 2k05 4INf S1 sesja egzaminacyjna lato 10 2011Egzamin lato 2k02 1 rozwwięcej podobnych podstron