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 |
SEMAFOR |
zapewnia wątkom wzajemnie wykluczający się dostęp do zasobów |
MUTEX |
służy do informowania o wystąpieniu określonego zdarzenia |
ZDARZENIE |
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) |
GDY ZOSTANIE UAKTYWNIONE OKNO |
b) |
gdy okno otrzyma meldunek
|
c) |
GDY WĄTEK WSTRZYMANY PRZEZ FUNKCJĘ BLOKUJĄCĄ ZOSTANIE WZNOWIONY |
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 |
- |
+ |
+ |
SKRZYNKA POCZTOWA |
- |
- |
+ |
POTOK BEZ NAZWY |
+ |
+ |
- |
POTOK NAZWANY |
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?
chodzi o logowanie sie do systemu (po zalogowaniu sie jest uzywany login do sprawdzenia praw)
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: |
fopen(“\\\\Pracow1\\mailslot\\slot.net”,”w”); |
klient: |
FILE f; fprintf(f, „Meldunek\n”) |
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] ...);