Imię
Nazwisko
Grupa
Data
Egzamin z Systemów Operacyjnych
1. W celu wykorzystania myszy jako urządzenia wejściowego 32-bitowy proces powinien:
a
Uzyskać dostęp do portu, do którego podłączona jest mysz i analizować przychodzące dane,
b
Reagować na odpowiednie meldunki,
c
Przekazać do urządzenia
vmouse.vxd
adres funkcji, którą urządzenie wirtualne będzie wywoływać,
d
Komunikować się ze sterownikiem mouse.com za pomocą przerwania 0x33.
2. Poniższej funkcja spowoduje w systemie Windows (wskaźnik ptr jest niezainicjowany):
void f(char c) {char *ptr; char c; *ptr = c; return;}
a
Funkcja może zniszczyć dane lub kod każdego uruchomionego procesu lub systemu,
b
Funkcja może zniszczyć kod procesu, który ją wykonuje,
c
Jeżeli ptr wskazuje bajt leżący na stronie, która nie ma praw do zapisu, system zawiesi się,
d
Jeżeli ptr wskazuje bajt leżący na stronie, która nie ma praw do zapisu, proces wykonujący
funkcję zostanie przerwany.
3. Uzupełnić tabelę nazwami obiektów synchronizacji lub nazwami klas MFC w taki sposób, żeby
odpowiadało to podanej definicji
ogranicza liczbę wątków równocześnie korzystających z zasobu
zapewnia wątkom wzajemnie wykluczający się dostęp do zasobów
służy do informowania o wystąpieniu określonego zdarzenia
4. Zaznaczyć znakiem + zdanie, które jest prawdziwe
wątek ma bezpośredni dostęp do pamięci innego wątku tego samego procesu
wątek roboczy (nie tworzący okna) otrzymuje prywatne meldunki
system Windows 95 w pewnych przypadkach modyfikuje priorytet wątku
wszystkie uruchomione wątki szeregowane są w jednej kolejce systemowej
5. Wymienić przypadki, w których system Windows zwiększa priorytet wątku:
a)
b)
c)
6. Uzupełnić tabelę nazwami mechanizmów komunikacji między procesami w taki sposób, żeby
właściwości oznaczone znakiem + charakteryzowały wpisany mechanizm..
komunikacja
dwukierunkowa
komunikacja z
komputerem w sieci
serwer pracuje z
Windows 95
nazwa mechanizmu komunikacji
-
+
+
-
-
+
+
+
-
7. Serwer potoku nazwanego może ograniczyć dostęp do potoku do określonej grupy klientów. W jaki
sposób identyfikowany jest klient potoku nazwanego?
8. Serwer skrzynki pocztowej pracuje na komputerze o nazwie Pracow1, klient na komputerze o
nazwie Pracow2. Podać w jaki sposób serwer może utworzyć skrzynkę pocztową o nazwie
slot.net z parametrami:
Maksymalny rozmiar wiadomości
1024
Timeout
5000 ms
Wartość parametru Zabezpieczenia
0
W jaki sposób klient może zapisać do utworzonej skrzynki pocztowej tekst ”Meldunek\n\0”.
Odpowiedź:
serwer:
klient:
Można użyć funkcji:
HANDLE CreateMailslot(char *Nazwa, long MaksRozmWiad,
long Timeout, SECUTITY_ATTRIBUTES * Zabezpieczenia);
FILE *fopen(char *nazwa, char *tryb);
int fprintf(FILE *plik, char *format [,argument] ...);