GRUPA A
Jeżeli w zadaniu wystąpi nazwa Windows mamy na myśli 32-bitowy system oparty na architekturze NT Jeżeli w zadaniu wystąpi nazwa proces mamy na myśli 32-bitowy proces Windows
W każdym zadaniu poprawna jest jedna odpowiedź
1. Użytkownik załogowany w systemie Windows na konto bez uprawnień administratora formatuje dyskietkę za pomocą polecenia format wydanego z konsoli (użytkownik ma odpowiednie uprawnienia). W trakcie formatowania do systemu zdalnie loguje się administrator za pomocą usługi telnet i wyświetla zawartotść dyskietki. System zachowa się w sposób:
a Nie można formatować dyskietki w taki sposób, ponieważ programy MS DOS nie mają dostępu do sprzętu,
b Na konsoli administratora pojawi się komunikat informujący o braku dostępu do urządzenia,
c Administrator zobaczy wirtualną zawartość dyskietki sprzed sformatowania, d Formatowanie zostanie przerwane, zawartość dyskietki odtworzona i wyświetlona administratorowi.
2. Proces wyświetla okno pokazane na rysunku. Z ilu wątków składa się ten proces? iii |
!P- -=JS]2<J | |
a i | ||
D z c 3 |
r:;Dłc:' |
Anuluj |
d Nie można określić liczby wątków na podstawie wyglądu okna. |
3. W celu uzyskania informacji o prawach dostępu do stron procesu należy:
a Na podstawie identyfikatora procesu uzystać jego uchwyt (HANDLE) i użyć odpowiedniej funkcji systemowej, b Użyć odpowiedniej funkcji systemowej, która zwraca te informacje na podstwie identyfikatora procesu, c Nie można uzyskać takich informacji,
d W eksploratorze Windows kliknąć prawym przyciskiem myszy na nazwie programu i z menu kontekstowego _wybrać polecenie Właściwości._
4. W systemie Windows uruchamiamy dwa procesy, najpierw pl, następnie p2 (tryby otwierania plików: w - do zapisu, a
- dołączanie)
Pl
void main(void){
CEvent el{0/0, "zdarzeniel"); CEvent e2(0,0, "zdarzenie2")? CSingleLock SL(&el);
FILE *f=f-open ("plik. txt", "w") / SL.LockO? fprintf (f, "3") ; e2.SetEvent(); return 0;
|
Jaka będzie zawartość pliku plik. txt ?
213 123
P2
void main(void){
CEvent el(0,0,"zdarzeniel") ; CEvent e2 (0,0, ,/zdarzenie2//) ;
FILE *f=fopen("plik.txt","a"); fprintf(f,"1"); el.SetEvent(); CSingleLock SL(&e2); SL.LockO; fprintf(f,"2"); return 0;
}
321 132
5. Co się stanie w wyniku wykonania następujących instrukcji (wykonujący je proces jest procesem Windows):
{FILE *f;f=fopen("W\\d3\\mailslot\\1025","w");fprintf(f,"1");fclose(f);}
a Funkcja f open zwróci błąd, ponieważ w nazwie pliku nie może wystąpić ciąg znaków W,
b Na dysku zostanie utworzony plik o podanej nazwie zawierający znak " 1", c Użytkownik " 102 5 " na komputerze o nazwie "d3" otrzyma e-mail o treści " 1",
d Serwer skrzynki pocztowej o nazwie " 102 5 " na komputerze o nazwie "d3 " otrzyma wiadomość o treści " 1".
6. Na komputerze o nazwie 108a2, na którym pracuje system Windows, uruchomiono serwer potoku nazwanego o nazwie potok. Co należy wstawić w miejsce znaku □ w poniższym kodzie, żeby transakcja z tym serwerem zakończyła się pomyślnie:
char s[]^"Wiadomość dla serweraW; char odp[256]; unsigned long nodp; CallNamedPipe( □, s, strlen(s)+1,odp,256,&nodp,0);
a "\\\\108a2\\pipe\\potok"l b "\\108a2\pipe\potok",
c Serwer potoku nazwanego nie może pracować z systemem Windows,
d "\\\\108a2\\potok". _
7. Dodajemy właściwość (property) FileName do interfejsu kontrolki ActiveX. Jakie składowe zostaną utworzone w klasie bazowej C++ do obsługi tej właściwości?
a Dwie funkcje: GetFileName, SetFileName, b Jedna zmienna składowa klasy o nazwie Fi leName i żadna funkcja, c Do obsługi właściwości nie potrzebne są żadne składowe klasy bazowej kontrolki, d Trzy funkcje: GetFileName, SetFileName, QueryFileName.