1 . W celu odczytywania danych z klawiatury 1 6 bitowy proces Windows pracujący w 32 bitowym
środowisku Win32 powinien:
zyskać dostęp do portu o adresie 0x64 (sterownik klawiatury) i analizować przychodzące dane,
a U
eagować na odpowiednie meldunki systemu,
b R
rzekazać do urządzenia adres funkcji, którą urządzenie wirtualne będzie wywoływać,
c P vkdb.vxd
orzystać z przerwania BIOSu o numerze 0x09
d K
2. Wykonanie poni\szej funkcji spowoduje w systemie Windows (wskaznik jest
ptr
niezainicjowany):
void f(char c) {char *ptr; char c; *ptr = c; return;}
unkcja mo\e zniszczyć dane lub kod ka\dego uruchomionego procesu,
a F
a\de wywołanie funkcji spowoduje, \e proces wykonujący funkcję zostanie przerwany,
b K
e\eli wskazuje bajt le\ący na stronie, która nie ma praw do zapisu, system zawiesi się,
c J ptrwskazuje bajt le\ący na stronie, która nie ma praw do zapisu, proces wykonujący
e\eli
d J ptr
funkcję zostanie przerwany.
3 . Załó\my \e pracują dwa wątki: (uruchomiony pierwszy) i (uruchomiony drugi) . Obydwa
w1
wątki mają równe priorytety. W chwili, gdy wątek 1 wykonujew2
podkreśloną instrukcję następuje
przełączenie zadań i system przełącza kontekst na wątek 2 . Zaznaczyć, co pojawi się na ekranie.
int wyswietl(char *s) { int w1(void *p) int w2(void *p)
static CCriticalSection cs(); { {
int w; wyswietl( 0000 ); wyswietl( 1111 );
return 0; return a;
cs.Lock(); } }
w=printf(s);___
cs.Unlock();
return w;
}
00001111
a
00111100
b
System zawiesi się, poniewa\ doszło do konfliktu współdzielenia zasobów (wspólny ekran)
c
roces wykonujący wątki zostanie przerwany przez system, poniewa\ doszło do konfliktu
d P
współdzielenia zasobów (wspólny ekran)
4. zupełnić tabelę nazwami mechanizmów komunikacji między procesami w taki sposób, \eby
U
właściwości oznaczone znakiem + charakteryzowały wpisany mechanizm.
komunikacja komunikacja z serwer pracuje z nazwa mechanizmu komunikacji
dwukierunkowa komputerem w sieci Windows 95
- + + skrzynka pocztowa
- - + potok nienazwany
+ + - potok nazwany
Wyszukiwarka
Podobne podstrony:
Egzamin lato 2k01 2Egzamin lato 2k02 1 rozwEgzamin lato 2k04 1Egzaminy latoegzamin 2007 08 rozwEgzamin 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 4więcej podobnych podstron