Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Lab.4.
- Pytania na wejściówki:
- 1.Wymienić mechanizmy komunikacji między procesami.
- Klient i serwer, potoki, skrzynki, komunikaty
- 2.Omówić potok nazwany (format nazwy, rodzaje operacji, ograniczenia serwera).
- -\\[nazwa komputera]\pipe\[nazwa potoku]
- -dwukierunkowa wymiana danych między procesami
- -Serwer potoku nazwanego musi być uruchomiony na komputerze z systemem operacyjnym Windows NT.
- 3.Omówić skrzynki pocztowe (format nazwy, operacje serwera, operacje klienta, ograniczenia)
- -\\[nazwa komputera]\mailslot\[ścieżka]\[nazwa]
- -możliwość rozgłaszania wiadomości do wszystkich komputerów w domenie lub grupie roboczej klienta
- -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.
- -wiadomości rozgłaszane nie mogą być dłuższe niż 400 bajtów
- 4.Omówić bezpieczeństwo komunikacji między procesami.
- 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.
- 5.Omówić obiekty służące do synchronizacji procesów.
- 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.
- -Zdarzenie - informuje jeden lub więcej wątków, że wystąpiła określona sytuacja
- -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
- -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
- Lab.5.
- Pytania na wejściówki:
- 1. Co to jest interfejs(Interface)?
- 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++.
- 2. Co to jest koklasa(CoClass)?
- CoClass to klasa, która implementuje dany interfejs, a w trakcie wywołania jej instancja staje się obiektem COM.
- 3. Jakie wyróżniamy składniki klasy?
- Metody, pola składowe, właściwości.
- 4. Jakie wyróżniamy składniki interfejsu?
- Metody, właściwości.
- 5. Wymień różnice pomiędzy polem (field) a właściwością (property).
- 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.
- Funkcje
- RegisterWindowMessage - funkcja rejestrująca komunikaty wykorzystywane do wymiany informacji miedzy procesami.
- Int CallNamedPipe - funkcja realizuję transakcję potokiem nazwanym. Jeżeli transakcja powiedzie się, funkcja zwróci liczbę różną od zera.
- HANDLE CreateMailslot – funkcja używana jest przez serwer skrzynki pocztowej do utworzenia skrzynki. Funkcja zwraca identyfikator skrzynki.
- Int GetMailslotInfo – serwer używa tej funkcji do sprawdzenia czy w skrzynce są wiadomości.
- CFile – klasa opisująca pliki i operacje na plikach
- Read – czyta n bajtów z pliku, zwraca liczbę przeczytanych bajtów.
- Write – zapisuje dane do pliku
- GET – serwer zwróci listę zarejestrowanych skrzynek pocztowych w postaci: [liczba skrzynek]
- [skrzynka 1]
- …
- [skrzynka n]
- 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.
- QueryInterface – klient sprawdza, czy dany interfejs jest udostępniany przez obiekt i uzyskuje do niego wskaźnik.
- AddRef – zwiększa licznik odwołań do obiektu
- Release – zmniejsza licznik odwołań do obiektu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement