Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. Lab.4.
  2.  
  3. Pytania na wejściówki:
  4.  
  5. 1.Wymienić mechanizmy komunikacji między procesami.
  6.  
  7. Klient i serwer, potoki, skrzynki, komunikaty
  8.  
  9. 2.Omówić potok nazwany (format nazwy, rodzaje operacji, ograniczenia serwera).
  10.  
  11. -\\[nazwa komputera]\pipe\[nazwa potoku]
  12.  
  13. -dwukierunkowa wymiana danych między procesami
  14.  
  15. -Serwer potoku nazwanego musi być uruchomiony na komputerze z systemem operacyjnym Windows NT.
  16.  
  17. 3.Omówić skrzynki pocztowe (format nazwy, operacje serwera, operacje klienta, ograniczenia)
  18.  
  19. -\\[nazwa komputera]\mailslot\[ścieżka]\[nazwa]
  20.  
  21. -możliwość rozgłaszania wiadomości do wszystkich komputerów w domenie lub grupie roboczej klienta
  22.  
  23. -może wysłać wiadomość do skrzynki na komputerze lokalnym, do skrzynki na innym komputerze lub do wszystkich skrzynek o takiej samej nazwie na wszystkich komputerach w domenie lub grupie roboczej.
  24.  
  25. -wiadomości rozgłaszane nie mogą być dłuższe niż 400 bajtów
  26.  
  27. 4.Omówić bezpieczeństwo komunikacji między procesami.
  28.  
  29. W Windows 95 nie istnieją mechanizmy zabezpieczające przed niepowołanym dostępem do skrzynki pocztowej lub potoku bez nazwy. Windows NT ma wbudowane takie mechanizmy. Serwer tworząc potok lub skrzynkę pocztową określa listę użytkowników lub grup, którzy mają zapewniony dostęp do powstającego obiektu komunikacji. Serwer ustawia również prawa użytkowników, pozwalając im na zapis lub odczyt.
  30.  
  31. 5.Omówić obiekty służące do synchronizacji procesów.
  32.  
  33. Do synchronizacji procesów służą te same obiekty i funkcje blokujące, co do synchronizacji wątków, za wyjątkiem sekcji krytycznej. Obiekty używane do synchronizacji procesów muszą posiadać nazwy. Nazwa musi być unikalna dla danej klasy obiektów synchronizacji.
  34.  
  35. -Zdarzenie - informuje jeden lub więcej wątków, że wystąpiła określona sytuacja
  36.  
  37. -Mutex - tylko jeden wątek może być właścicielem określonego obiektu typu Mutex, co pozwala na wzajemnie wykluczający się dostęp do wspólnych zasobów
  38.  
  39. -Semafor - posiada licznik przyjmujący wartości między 0 a ustaloną wartością maksymalną, ograniczając liczbę wątków, które równocześnie mogą korzystać ze wspólnych zasobów
  40.  
  41. Lab.5.
  42.  
  43. Pytania na wejściówki:
  44.  
  45. 1. Co to jest interfejs(Interface)?
  46.  
  47. Jest to tablica wskaźników do funkcji, w które wszystkie składowe są czystymi funkcjami wirtualnymi. Interfejs można porównywać do abstrakcyjnej klasy w C++.
  48.  
  49. 2. Co to jest koklasa(CoClass)?
  50.  
  51. CoClass to klasa, która implementuje dany interfejs, a w trakcie wywołania jej instancja staje się obiektem COM.
  52.  
  53. 3. Jakie wyróżniamy składniki klasy?
  54.  
  55. Metody, pola składowe, właściwości.
  56.  
  57. 4. Jakie wyróżniamy składniki interfejsu?
  58.  
  59. Metody, właściwości.
  60.  
  61. 5. Wymień różnice pomiędzy polem (field) a właściwością (property).
  62.  
  63. Dostęp do pola jest to bezpośrednie odwołanie do pamięci, natomiast dostęp do właściwości niekoniecznie, może mu towarzyszyć dodatkowy kod.
  64.  
  65. Funkcje
  66.  
  67. RegisterWindowMessage - funkcja rejestrująca komunikaty wykorzystywane do wymiany informacji miedzy procesami.
  68.  
  69. Int CallNamedPipe - funkcja realizuję transakcję potokiem nazwanym. Jeżeli transakcja powiedzie się, funkcja zwróci liczbę różną od zera.
  70.  
  71. HANDLE CreateMailslot – funkcja używana jest przez serwer skrzynki pocztowej do utworzenia skrzynki. Funkcja zwraca identyfikator skrzynki.
  72.  
  73. Int GetMailslotInfo – serwer używa tej funkcji do sprawdzenia czy w skrzynce są wiadomości.
  74.  
  75. CFile – klasa opisująca pliki i operacje na plikach
  76.  
  77. Read – czyta n bajtów z pliku, zwraca liczbę przeczytanych bajtów.
  78.  
  79. Write – zapisuje dane do pliku
  80.  
  81. GET – serwer zwróci listę zarejestrowanych skrzynek pocztowych w postaci: [liczba skrzynek]
  82.  
  83. [skrzynka 1]
  84.  
  85.  
  86. [skrzynka n]
  87.  
  88. PUT [nazwa skrzynki] - serwer rejestruje skrzynkę pocztowa w tablicy, zwraca numer wiersza. Nazwa skrzynki pocztowej musi być prawidłową nazwą sieciową, nie może być kropki zamiast nazwy komputera.
  89.  
  90. QueryInterface – klient sprawdza, czy dany interfejs jest udostępniany przez obiekt i uzyskuje do niego wskaźnik.
  91.  
  92. AddRef – zwiększa licznik odwołań do obiektu
  93.  
  94. Release – zmniejsza licznik odwołań do obiektu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement