3. W systemie Windows urocliamiamy proces pl. a następnie na drogiej konsoli proces p2:
void main(void){ void main(void){
char s[]="wiadomc>ić\n"; char a [ ];
printf("%p\n",a); getc(); scanf("%p",&s); printf(s);
Proces pl wyświetla adres zmieimej s. Proces p2 wceluje wskaźnik, który'jest interpretowany jako adres tablicy tekstowej do wyświetlenia. Co się stanie, jeżeli procesowi p2 podatny adres zwrócony przez proces pl ? a Proces p2 zostanie przerwany, jeżeli wczytany wskaźnik wskazuje na stronę bez prawa do odczytu,
b Na ekranie pojawi się tekst w iadomość.
c Na ekranie pojawi śję pewien tekst, ale nie będzie to zawartość zinietuiej s procesu p 1.
TTTpowłeaz a) albo cjT*
4. W systemie Windows unicltatniainy proces, który uruchamia kolejno wątki wl i w2:
UINT wl<void *p){
CEvent el (0,0,"zdarzeni*!"); CEvent e2(0,0,"zdarzenie:"); CSingleLock SLUel); printf("1");
e:.$etEvent(); return 0;
UINT v2(void *p){
CEv*nt *1(0,0,"zdarzeniel"); CEvent e:(0,0,"zdarzenie:"); printf("C"); el.SetEvent(>; CSingleLock SL(se2); printf("3"); return 0;
Zakładamy, że wątek w 1 wykonuje się pierwszy i czasy potrzebne na wykonanie wątków w 1 i w2 są krótsze od kwantu czasu używanego przez dyspozytora. Co zostanie wyświetlone na ekranie?
213
321
312