Quiz o Programowaniu i Wątkach (1)

Summary

This document contains a quiz with questions about programming concepts, concurrency, and multithreading, focusing mainly on Java. The questions cover topics including process management, threading, and synchronization.

Full Transcript

1. Czy procesy "zombie" powodują duże obciążenie procesora i dlatego powinno się ich za wszelką cenę unikać? a) TAK >>> b) NIE 2. Czy używanie wielu wątków pozwala na lepszą skalowalność aplikacji? >>> a) TAK b) NIE 3. Pewien wątek w Java został wstrzymany za pomocą metody sleep(). Inny w...

1. Czy procesy "zombie" powodują duże obciążenie procesora i dlatego powinno się ich za wszelką cenę unikać? a) TAK >>> b) NIE 2. Czy używanie wielu wątków pozwala na lepszą skalowalność aplikacji? >>> a) TAK b) NIE 3. Pewien wątek w Java został wstrzymany za pomocą metody sleep(). Inny wątek wykonał metodę interrupt() budząc ten pierwszy. Czy po zakończeniu sleep() flaga statusu przerwania jest w pierwszym wątku ustawiona? a) TAK >>> b) NIE 4. Czy operacja optymistycznego odczytu dostępna w klasie StampedLock blokuje operacje zapisu? a) TAK >>> b) NIE 5. W Java pewien wątek oczekuje na możliwość wejścia do obszaru chronionego "synchronized". Oczekiwanie się przedłuża, bo obszar jest trwale zajęty przez inny wątek. Czy można przerwać oczekiwanie wątku? a) TAK >>> b) NIE 6. Czy pola wiadomości Protocol Buffers mają przypisane unikalne identyfikatory? >>> a) TAK b) NIE 7. Czy wirtualna maszyna Java posiada mechanizm wykrywania blokad wzajemnych wątków? >>> a) TAK b) NIE 8. Czy blokada typu "reentrant" (wielowejściowa), to blokada, która umożliwia wejście do chronionego obszaru kodu więcej niż jednemu wątkowi? a) TAK >>> b) NIE 9. Czy RMI pozwala na bezpośredni dostęp do pól zdalnego obiektu? a) TAK >>> b) NIE 10. Czy SOAP używa XML do wymiany informacji klient-serwer? >>> a) TAK b) NIE 11. W pewnym programie OpenMP dyrektywa rozdziału pracy (pragma omp for) wykonana został poza blokiem parallel. Czy program ma szansę aby działać szybciej (zakładamy, że to jedyny obszar, w którym użyto OpenMP)? a) TAK >>> b) NIE 12. Wątek w Java jest w stanie BLOCKED. Czy ten stan został spowodowany poprzez wykonanie metody wait()? a) TAK >>> b) NIE 13. W pewnej klasie w Java mamy 5 metod. Dwie pozwalają na odczyt stanu obiektu, pozostałe stan zmieniają. Czy aby program działał poprawnie wystarczy zabezpieczyć go tylko w metodach dokonujących zmiany? a) TAK >>> b) NIE 14. Do obszaru podziału pracy (pragma omp for) OpenMP dotarła połowa wątków z team-u. Pozostałe wątki natrafiły na barierę. Czy program ma szanse zakończyć się poprawnie? a) TAK >>> b) NIE 15. Czy jest możliwe aby operacja rozesłania danych MPI_Bcast trwała krócej niż czas potrzebny na przesłanie danych pomiędzy parą procesów pomnożony przez liczbę odbiorców? >>> a) TAK b) NIE 16. Czy poprawne użycie metody wait() wymaga aby została ona wywołana w bloku synchronized? >>> a) TAK b) NIE 17. Pewien program zawiera około 33 procent kodu, którego nie można zrównoleglić. Czy maksymalne przyspieszenie wg. prawa Amdahla to około 3 razy? >>> a) TAK b) NIE 18. Czy pamięć wspólna w języku UPC jest generowana z pamięci lokalnej wielu procesów? >>> a) TAK b) NIE 19. Czy pierwsze uruchomienie zadania zegarowego w Java może zostać odroczone o pewien okres czasu? >>> a) TAK b) NIE 20. Czy technologia gRPC jest niezależna od platformy i języka programowania? >>> a) TAK b) NIE 21. Czy zawsze operacje na 64-ro bitowych zmiennych wykonywane są w Java atomowo? a) TAK >>> b) NIE 22. Czy program rpcgen potrafi wygenerować namiastkę na podstawie zawartości pliku w języku RPCL? ???? >>> a) TAK b) NIE 23. Czy dla jednej blokady typu Lock można utworzyć wiele warunków typu Condition? >>> a) TAK b) NIE 24. Czy schedule(guided) najlepiej działa, gdy czas wykonywania jednej iteracji maleje wraz ze zbliżaniem się do końca obliczeń pętli for? a) TAK >>> b) NIE 25. Czy dyrektywa "pragma omp single", to jeden ze sposobów podziału pracy w OpenMP? >>> a) TAK b) NIE 26. Czy operacje na zmiennych ulotnych (volatile) w Java wiążą się z zakładaniem blokad? a) TAK >>> b) NIE 27. Czy zawartość pól typu "final" jest zawsze poprawnie widoczna o ile tylko konstruktor zakończył pracę? >>> a) TAK b) NIE 28. Czy blokada wewnętrzna w Java rozwiązuje zarówno problem widoczności jak i niepodzieloności operacji? >>> a) TAK b) NIE 29. Czy nagłówek HTTP pozwala na negocjowanie reprezentacji zasobu REST? >>> a) TAK b) NIE 30. Czy program w języku Java może uruchamiać inne procesy (programy)? >>> a) TAK b) NIE 31. Czy taśma produkcyjna to przykład równoległości potokowej? >>> a) TAK b) NIE 32. Czy interfejs Callable jest interfejsem generycznym? >>> a) TAK b) NIE 33. Czy w Java istnieje możliwość współdzielenia zmiennej lokalnej metody? a) TAK >>> b) NIE 34. Czy dokument DTD jest niezbędny do odczytania wiadomości przekazanej poprzez XML? a) TAK >>> b) NIE 35. Czy kernel-e CUDA wykonują się na urządzeniu zwanym "host"? a) TAK >>> b) NIE 36. Czy we wszystkich metodach poprzedzonych słowem "synchronized" w Java używany jest zawsze ten sam obiekt i jest nim "this"? a) TAK >>> b) NIE 37. Czy kolejka komunikatów w Unix działa synchronicznie? a) TAK >>> b) NIE 38. Czy używając zagnieżdżonego zrównoleglenia w OpenMP należy spodziewać się zmiany identyfikatorów wątków? >>> a) TAK b) NIE 39. Czy dobrą praktyką jest wykonywanie obcych metod (metod nienależących do własnej klasy) z wnętrza obszaru chronionego przez blokadę? a) TAK >>> b) NIE 40. Czy każdy wątek w Java posiada własną stertę do przechowywani obiektów? a) TAK >>> b) NIE 41. Czy w MPI mamy często do czynienia z aplikacjami typu SPMD (Single Program Multiple Data)? >>> a) TAK b) NIE 42. Czy sieć wątków (grid) w CUDA zawiera bloki wątków? >>> a) TAK b) NIE 43. Czy REST pozwala na umieszczenie pomiędzy klientem a serwerem urządzeń odpowiedzialnych za równoważenie obciążenia? >>> a) TAK b) NIE 44. Czy jeden blok wątków w CUDA wykonuje się na więcej niż jednym rdzeniu? a) TAK >>> b) NIE 45. Czy poprawna publikacja obiektu może zostać zrealizowana za pomocą pola typu "volatile"? >>> a) TAK b) NIE 46. Czy każdy wątek w CUDA może używać pamięci globalnej karty graficznej? >>> a) TAK b) NIE 47. Czy wątek uśpiony za pomocą metody await() wybudza się metodą signal()? >>> a) TAK b) NIE 48. Czy współdzielenie zmiennych stanowych to dobre rozwiązanie dla programu współbieżnego? a) TAK >>> b) NIE 49. Czy warunkiem dla możliwości wykonania podziału pracy pętli for w OpenMP jest to, aby iteracje były od siebie niezależne? >>> a) TAK b) NIE 50. Czy programując w OpenMP należy możliwie często wykonywać operacje wymiecenia (flush)? a) TAK >>> b) NIE 51. Czy poprawne użycie metody notify() wymaga aby została ona wywołana w bloku synchronized? >>> a) TAK b) NIE 52. Czy problem "braku widoczności" w programowaniu współbieżnym wynika z oznaczenia pola jako "private"? a) TAK >>> b) NIE 53. Czy problem "braku widoczności" w programowaniu współbieżnym wynika z oznaczenia pola jako "private"? a) TAK >>> b) NIE 54. Czy w Java operacje na referencjach są realizowane atomowo tylko jeśli użyjemy słowa "volatile"? a) TAK >>> b) NIE 55. Czy pola statyczne klas w Java mogą być współdzielone przez wątki? >>> a) TAK b) NIE 56. Czy wymiana procesora na szybszy to przykład skalowania poziomego? a) TAK >>> b) NIE 57. Czy każdy wątek posiada własny stos wywołań? >>> a) TAK b) NIE 58. Czy odszukiwanie usług RMI bazuje na usłudze rejestru początkowego rmiregistry? >>> a) TAK b) NIE 59. Czy "błąd żywotności" sprowadza się do tego, że program wprawdzie działa (nie zakończył się), ale pomimo czekania nie uzyskujemy oczekiwanego wyniku? >>> a) TAK b) NIE 60. W pewnym programie działa 10 wątków. Z czego 9 jednocześnie czyta pewną współdzieloną zmienną, gdy w tym samym czasie jeden dokonuje jej zmiany. Czy można powiedzieć, że 9 z 10-ciu wątków działa w tej sytuacji poprawnie? a) TAK >>> b) NIE 61. Czy utworzony w Java obiekt klasy Thread działa jako niezależny wątek przed wykonaniem metody start()? a) TAK >>> b) NIE 62. Czy idea OpenMP to tworzenie w obszarach parallel wielu wątków i podział pomiędzy nie pracy? >>> a) TAK b) NIE 63. Jeśli w funkcji MPI_Recv jako adres źródła podamy "MPI_ANY_SOURCE", to czy odbierający jest w stanie uzyskać informację jaki proces faktycznie dostarczył dane? >>> a) TAK b) NIE 64. Funkcja MPI_Scatter umożliwia rozesłanie danych z jednego procesu do wielu odbiorów. Czy liczba danych przekazywanych odbiorcom może być różna? a) TAK >>> b) NIE 65. Czy model pamięci w OpenMP to strict-consistency shared-memory? a) TAK >>> b) NIE 66. Czy kosztem działania kodu wielowątkowego może być zmniejszenie szansy na znalezienie potrzebnych danych w pamięci podręcznej procesora (cache)? >>> a) TAK b) NIE 67. Czy "podniesienie semafora" to operacja oddania dostępu do chronionego obszaru kodu? >>> a) TAK b) NIE 68. Czy tylko wybrane metody w Java mogą zostać zakończone poprzez wykonanie metody interrupt()? >>> a) TAK b) NIE 69. Czy funkcja fork() może zwrócić wartość mniejszą od zera? >>> a) TAK b) NIE 70. Czy SOAP używa HTTP? >>> a) TAK b) NIE 71. Czy RPC używa do ujednolicenia reprezentacji danych formatu XDR? >>> a) TAK b) NIE 72. Czy główne zastosowanie dla OpenMP to programowanie w systemie z pamięcią lokalną? a) TAK >>> b) NIE 73. Czy metoda GET protokołu HTTP/1.0 jest idempotentna? >>> a) TAK b) NIE 74. Czy zakończenie funkcji MPI_Send oznacza zawsze, że odbiorca otrzymał już wysyłane dane? a) TAK >>> b) NIE 75. Czy klauzula nowait używana jest wraz z dyrektywą parallel, aby wątki mogły szybciej wyjść z obszaru równoległego? a) TAK >>> b) NIE 76. Czy możliwe jest w Java używanie obiektu (np. wykonywanie jego niestatycznych metod) przed końcem pracy jego konstruktora? >>> a) TAK b) NIE 77. W programie w Java mamy dwie zmienne: "a" i "b". W kodzie najpierw zapisujemy do "a", potem do "b". Czy w trakcie realizacji programu może jednak dojść do zapisu w odwrotnej kolejności (najpierw do "b", potem do "a")? >>> a) TAK b) NIE 78. Czy elementem odpowiedzialnym za przekazywanie danych pomiędzy klientem a serwerem w technologii CORBA był POA (Portable Object Adapter)? a) TAK >>> b) NIE 79. W Java stworzono dwa zadania zegarowe. Jedno wykonuje się ze stałym opóźnieniem 1000ms, drugie ze stałą częstością 1000ms. Jeśli poczekamy bardzo długo (wiele wykonań zadań), to czy wykonań zadań pierwszego typu będzie więcej? a) TAK >>> b) NIE 80. Czy domyślnym i zalecanym trybem kontroli pamięci w UPC jest tryb "relaxed"? >>> a) TAK b) NIE 81. Czy proces może utworzyć własne procesy potomne poprzez wywołanie funkcji systemu operacyjnego? >>> a) TAK b) NIE 82. Pewna zmienna została wpisana na listę klauzuli private. Czy wartość początkowa tej zmiennej jest znana? a) TAK >>> b) NIE 83. Czy wywołania metod lock() i unlock() klasy ReentrantLock muszą zostać zawsze umieszczone w jednej metodzie? a) TAK >>> b) NIE 84. Czy zobaczenie poprawnie ustawionej referencji do obiektu gwarantuje, że początkowy stanu tego obiektu jest już ustalony? a) TAK >>> b) NIE 85. Czy w REST serwer zobowiązany jest do przechowywania informacji o stanie komunikacji z klientem? a) TAK >>> b) NIE 86. Czy domyślnie środowisko Java nie może buforować danych w rejestrach procesora? a) TAK >>> b) NIE 87. Czy jeśli poprawny wynik pracy programu współbieżnego uzyskiwany jest dzięki szczęśliwemu układowi wątków, to mamy do czynienia z problemem wyścigu? >>> a) TAK b) NIE 88. Czy wiadomości Protocol Buffers przesyłane są w postaci tekstowej łatwej do odczytania dla człowieka? a) TAK >>> b) NIE 89. Czy w OpenMP wartości zmiennych współdzielonych są takie same dla wszystkich wątków (wątki widzą taką samą wartość zapisaną do zmiennej)? a) TAK >>> b) NIE 90. Czy w języku Java można używać wielu wątków uruchamiając kod na "maszynie sekwencyjnej"? >>> a) TAK b) NIE 91. Czy w REST konieczna jest obsługa "częściowych niepowodzeń"? a) TAK >>> b) NIE 92. Czy wątki uruchomione w jednym procesie mogą współdzielić przestrzeń adresową (pamięć) przydzieloną do tego procesu? >>> a) TAK b) NIE 93. Czy w Java mamy gwarancję, że obiekt nie zostanie poddany finalizacji przed zakończeniem konstruktora? >>> a) TAK b) NIE 94. Mamy ExecutorService dysponujący stałą liczbą dwóch wątków. Wprowadzamy do niego 10 zadań. Czy do wykonania zadań utworzonych zostanie łącznie 10 wątków (5 razy po 2 sztuki)? a) TAK >>> b) NIE 95. Czy wszystkie procesy wykonujące ten sam program mają ten sam numer procesu (PID)? a) TAK >>> b) NIE 96. Czy duża wydajność procesorów GPU wynika z rozbudowanego bloku zarządzania pracą rdzeni? a) TAK >>> b) NIE 97. Czy Protocol Buffers pozwala na rozbudowę formatu wiadomości bez łamania zgodności wstecznej? >>> a) TAK b) NIE 98. Czy Protocol Buffers pozwala na rozbudowę formatu wiadomości bez łamania zgodności wstecznej? >>> a) TAK b) NIE 99. Czy użycie metody "odosobnienie w wątku" całkowicie wyklucza możliwość używania obiektu przez więcej niż jeden wątek? a) TAK >>> b) NIE 100. Czy stan obiektu niezmiennego może zostać zmieniony po zakończeniu pracy konstruktora? a) TAK >>> b) NIE Czy prawdą jest, że wartość semafora w systemie Linux może przyjmować wartość ujemną? a) TAK >>> b) NIE Niech semafor binarny jest w stanie ”opuszczony”. Czy to prawda, że proces starający się o zajęcie zasobu za pomocą tego samego semafora zostanie zatrzymany? >>> a) TAK b) NIE Odpowiednikiem o podobnej funkcjonalności dla metody Object.notify jest Condition.signal? >>> a) TAK b) NIE Czy aby uzyskać przyspieszenie obliczeń za pomocą GPU koniecznie należy używać bloków wątków? >>> a) TAK b) NIE Zmienne lokalne typu referencji mogą być w Java współdzielone pomiędzy wątkami. a) TAK >>> b) NIE Czy format wiadomości SOAP jest ustandaryzowany (nie chodzi format o tzw. payload)? >>> a) TAK b) NIE Czy współbieżność można osiągnąć na maszynie posiadającej jeden, jedno-rdzeniowy procesor? >>> a) TAK b) NIE Czy procesor wektorowy działa wg. architektury SIMD? >>> a) TAK b) NIE Czy operacje wykonywane na semaforze dostępnym w systemie Linux za pomocą funkcji semop wykonywane są atomowo? >>> a) TAK b) NIE Czy metody używane zdalnie przez RMI muszą deklarować możliwość zakończenia pracy poprzez wyjątek java.rmi.RemoteException? >>> a) TAK b) NIE Czy komunikaty SOAP mogą przechodzić przez serwery proxy i firewall-e? >>> a) TAK b) NIE Czy jednym z powodów, dla których wątek nie wykonuje pracy jest oczekiwanie na dostęp do współdzielonej zmiennej chronionej poprzez sekcje krytyczną? >>> a) TAK b) NIE Czy aby pewien interfejs w Java stał się interfejsem dla usługi RMI musi rozszerzać java.rmi.server.UnicastRemoteObject? a) TAK >>> b) NIE Czy CORBA posiada własną usługę typu "NameService", która używana jest do rejestracji i odszukiwania serwisów? >>> a) TAK b) NIE Czy kompilator zawsze ostrzega przed błędami w zapisie dyrektyw OpenMP? a) TAK >>> b) NIE Czy kolejka komunikatów dostępna w systemie Linux w zakresie przekazywania danych działa jak dostępna w Java kolejka o rozmiarze zero? a) TAK >>> b) NIE Niech istnieje pewna kolekcja elementów. Wygenerowano dla niej Spliterator i jednokrotnie wykonano metodę trySplit. Wykonana metoda trySplit zwróciła Spliterator obsługujący połowę kolekcji. Czy aby otrzymać Spliterator obsługujący pozostałe elementy należy jeszcze raz wykonać trySplit? a) TAK >>> b) NIE Czy dostępne w OpenMP sekcje krytyczne o różnych nazwach będą działać niezależnie (różne wątki mogą z nich korzystać w tym samym czasie)? >>> a) TAK b) NIE Czy aby uzyskać lepsze skalowanie obliczeń wykonywanych za pomocą GPU należy używać dużej ilości bloków wątków? >>> a) TAK b) NIE Czy to prawda, że program w Java może uruchomić inny program jako osobny proces? >>> a) TAK b) NIE Składniki tablic mogą być współdzielone pomiędzy wątkami w Java >>> a) TAK b) NIE Czy nagłówek HTTP ETag może używać do testu przedawnienia treści np. sumy SHA-1 pliku? >>> a) TAK b) NIE Czy sukces REST bierze się z tego, że rozwiązanie to obsługuje tzw. ”częściowe niepowodzenia”? a) TAK >>> b) NIE Czy dyrektywa buforowania ”no-store” w HTTP pozwala na buforowanie danych w pamięci RAM? >>> a) TAK b) NIE Czy RMI pozwala na odroczoną aktywację obiektu po stronie klienta? a) TAK >>> b) NIE Czy MPI jest rozwiązaniem własnościowym? a) TAK >>> b) NIE Czy to prawda, że klauzula ”nowait” nie może usunąć bariery kończącej blok ”parallel”? >>> a) TAK b) NIE Czy RPC powiązane jest głównie z językiem programowania C oraz systemami z rodziny Unix? >>> a) TAK b) NIE Czy zasoby REST w danym serwisie mogą mieć tylko jedną reprezentację? a) TAK >>> b) NIE Czy narzut spowodowany tworzeniem wątków w OpenMP może być większy od zysku wygenerowanego przez ich pracę? >>> a) TAK b) NIE Czy dla jednego obiektu zgodnego z interfejsem java.util.concurrent.locks.Lock można wytworzyć wiele obiektów typu java.util.concurrent.locks.Condition? >>> a) TAK b) NIE Domyślnie Java pozwala na buforowanie danych. >>> a) TAK b) NIE Zmienne lokalne typów prymitywnych (np. int/float) mogą być w Java współdzielone pomiędzy wątkami. a) TAK >>> b) NIE Czy RPC używa rpcbind (portmap) do odnalezienia usługi po stronie serwera? >>> a) TAK b) NIE Czy zalecanym trybem konsystencji zmiennych współdzielonych w UPC jest tryb relaxed? >>> a) TAK b) NIE Czy w OpenMP w języku C/C++ dostępna jest konstrukcja podziału pracy o nazwie ”workshare”? a) TAK >>> b) NIE W Java sama widoczność referencji gwarantuje, że stan tak dostępnego obiektu jest ustalony. a) TAK >>> b) NIE Czy aby odebrać dane wysłane w MPI za pomocą MPI_Bcast używa się MPI_Recv? a) TAK >>> b) NIE Czy początkowa wartość zmiennej prywatnej utworzonej za pomocą klauzuli ”private” jest określona? a) TAK >>> b) NIE Czy DTD umożliwia kontrolę poprawności dokumentu XML? >>> a) TAK b) NIE Czy technologia RPC używa do przenoszenia danych pomiędzy komputerami formatu łatwego do przeczytania dla człowieka? a) TAK >>> b) NIE W programie MPI można używać tylko jednego komunikatora. a) TAK >>> b) NIE Czy zadanie w OpenMP może zostać wygenerowane poprzez konstrukcję ”#pragma omp parallel”? >>> a) TAK b) NIE Czy aktualizacja sterowników do karty graficznej może doprowadzić do ponownej kompilacji kodu PTX? >>> a) TAK b) NIE Operacje zapisu/odczytu danych typu int w Java wykonywane są atomowo. >>> a) TAK b) NIE W pewnym programie w Java pomiędzy wątkami współdzielona jest lista. Referencja do listy oznaczona została jako volatile. Pewien wątek dodał element X do listy. Czy to prawda, że w innym z wątków metoda contains poszukująca elementu X na współdzielonej liście zawsze zwróci true? a) TAK >>> b) NIE Niech obiekt klasy A używa (kompozycja) obiektu klasy B. Niech obiekt klasy B będzie współdzielony z innymi obiektami. Czy jest prawdą, że obiekt klasy A może być niezmienny, jeśli obiekt B jest niezmienny? >>> a) TAK b) NIE Czy w terminologii CUDA ”host” to karta graficzna, na której wykonywane są obliczenia? a) TAK >>> b) NIE Czy to prawda, że metoda wait() może samoczynnie zakończyć się wyjątkiem InterruptedException? a) TAK >>> b) NIE Obiekty niezmienne są zawsze bezpieczne w operacjach wątkowych. >>> a) TAK b) NIE Klasa java.util.concurrent.locks.ReentrantLock zawiera metodę tryLock(). Czy metoda ta zablokuje wątek, który ją wywołał, gdy blokada jest już dla innego wątku założona? a) TAK >>> b) NIE Czy w schemacie pracy typu Boss/Worker typowo używana jest jedna współdzielona kolejka, z której wykonawcy (Worker) pobierają zadania? a) TAK >>> b) NIE Czy klauzula ”copyin” używana jest do obsługi zmiennych globalnych? >>> a) TAK b) NIE Czy w przypadku, gdy zadania realizowane w pętli potrzebują równą ilość czasu na ich wykonanie, najlepiej taką pętlę zrównoleglać w OpenMP z użyciem dynamicznego schematu podziału pracy? a) TAK >>> b) NIE Czy to prawda, że metoda Thread.yield nie powoduje wymiecenia pamięci cache? >>> a) TAK b) NIE W języku Java kolejność wykonywanych operacji jest zawsze identyczna z ich zapisem w kodzie źródłowym. a) TAK >>> b) NIE Czy w języku UPC partycje współdzielonej tablicy przydzielane są do poszczególnych procesów z użyciem algorytmu karuzelowego? >>> a) TAK b) NIE Czy ”zasada kończenia wątku” w Java mówi, że fakt zakończenia pracy przez wątek można wykryć dopiero po tym, jak wątek wykona wszystkie swoje akcje? >>> a) TAK b) NIE Niech konstruktor klasy A napisanej w Java zapisuje stan do pól typu final. Czy to prawda, że jeśli obiekt zostanie utworzony w wątku A a następnie opublikowany, to wątek B zawsze otrzyma obiekt z poprawnie zainicjalizowanym stanem? >>> a) TAK b) NIE W Java zmiana referencji wykonywana jest atomowo. >>> a) TAK b) NIE Dwa procesy wykonywały pewne obliczenia. Pierwszy zakończył je po 2 sekundach, drugi już po 1 sekundzie. Czy niezbalansowanie obciążenia systemu wynosi 50 procent? a) TAK >>> b) NIE Czy numer portu używanego przez rmiregistry jest ustandaryzowany? >>> a) TAK b) NIE Czy SOAP przenosi dane za pomocą protokołu HTTP? >>> a) TAK b) NIE Niech w pewnej klasie w Java są dwie metody synchronized. Jedna z metod jest statyczna, a druga niestatyczna. I niech pierwsza wywołuje drugą, a druga pierwszą. Czy to prawda, że kod będzie zawsze działać poprawnie? a) TAK >>> b) NIE Wirtualna maszyna Java ma narzędzie wykrywające blokady wzajemne wątków. >>> a) TAK b) NIE Czy schemat podziału pracy typu ”guided” najpierw przydziela mniejsze, a dopiero później większe ilości iteracji? a) TAK >>> b) NIE W Java inkrementacja/dekrementacja zmiennej wykonywana jest atomowo? a) TAK >>> b) NIE Czy zmienna zadeklarowana wewnątrz bloku parallel OpenMP jest zmienną prywatną? >>> a) TAK b) NIE Czy funkcja sinus jest idempotentna? a) TAK >>> b) NIE Czy w przypadku używania systemu z włączonym rozwiązaniem typu Hyper-Threading niezalecanym sposobem oczekiwania na dostęp do sekcji krytycznej jest spin-wait (odpytywanie)? >>> a) TAK b) NIE Czy w systemie Linux pamięć współdzielona działa w ten sposób, że jeden z procesów udostępnia innemu fragment przyznanej mu przez OS pamięci? a) TAK >>> b) NIE Czy zasoby REST mogą być modyfikowane za pomocą tzw. czasowników protokołu HTTP? >>> a) TAK b) NIE Czy pola wiadomości Protocol Buffers mają przypisane typy danych? >>> a) TAK b) NIE Czy uruchomienie SecurityManager-a jest niezbędne aby działała komunikacja poprzez RMI? a) TAK >>> b) NIE Czy język IDL wzorowany był na języku Java? a) TAK >>> b) NIE Czy problem braku widoczności sprowadza się do tego, że odczyt zmiennej prywatnej w jednym wątku jest niewidoczny dla innych wątków? a) TAK >>> b) NIE Nie istnieje skuteczna metoda do sprawdzenia, który wątek w Java zostanie obudzony za pomocą notify. >>> a) TAK b) NIE Czy według prawa Amdahla maksymalne przyspieszenie jakie można uzyskać stosując obliczenia równoległe zależy przede wszystkim od tej części kodu, która jest wykonywana sekwencyjnie? >>> a) TAK b) NIE Czy to prawda, że proces działający w systemie Linux może utworzyć swoje procesy potomne? >>> a) TAK b) NIE Czy kernele CUDA kompilowane są każdorazowo, gdy program jest uruchamiany? a) TAK >>> b) NIE Niech pewien wątek A oczekuje na wejście do bloku synchronized, który jest zajęty przez pewien inny wątek B. Czy prawdą jest, że można przerwać oczekiwanie wątku A, choć wątek B z bloku sychronized jeszcze nie wyszedł? a) TAK >>> b) NIE Czy do powstania procesu zombie wystarczy, aby proces wykonał funkcję exit? a) TAK >>> b) NIE Czy metoda PATCH użyta w REST jest bezpieczna? a) TAK >>> b) NIE Czy końcowa wartość zmiennej, która używana była jako prywatna przez wątki, jest dobrze określona po zakończeniu bloku równoległego? a) TAK >>> b) NIE Czy pamięć cache procesora jest współdzielona przez wszystkie jego rdzenie? >>> a) TAK b) NIE Czy mechanizm podkradania pracy uwzględnia efektywność użycia pamięci cache procesora? >>> a) TAK b) NIE Używanie referencji this w konstrukcji synchronized może doprowadzić do problemów, gdy nasza klasa używana jest w programie wielowątkowym przez innych użytkowników. >>> a) TAK b) NIE Czy zasada zmiennej ulotnej mówi, że odczyt z pola typu volatile zdarza się wcześniej niż każdy zapis do tego pola? a) TAK >>> b) NIE Metoda invokeAll z interfejsu ExecutorService zakończy się dopiero, gdy wszystkie zlecone zadania zostaną wykonane. >>> a) TAK b) NIE Poprawna modyfikacja złożonego stanu (stan przechowywany jest w więcej niż jednej zmiennej stanowej) musi być wykonywana niepodzielnie. >>> a) TAK b) NIE Dwa wątki w OpenMP odczytały współdzieloną zmienną. Następnie jeden z nich zmienił wartość zmiennej i wykonał operację wymiecenia pamięci cache. Drugi z wątków sprawdza wartość zmiennej. Czy to prawda, że opisana procedura gwarantuje, że drugi z wątków dysponuje najnowszą wartością zmiennej? a) TAK >>> b) NIE Podstawianie do przodu w Java służy do ograniczenia ilości odczytów danych z pamięci RAM >>> a) TAK b) NIE Czy to prawda, że Protocol Buffers przenosi dane w formacie czytelnym dla człowieka? a) TAK >>> b) NIE Obiekt klasy CountDownLatch może być wielokrotnie użyty w celu synchronizacji pracy wątków. a) TAK >>> b) NIE Czy kolejność wykonywania operacji arytmetycznych na zmiennych całkowitych nie ma znaczenia, bo wynik zawsze będzie taki sam (pomijamy przypadki patologiczne typu przekroczenie zakresu)? >>> a) TAK b) NIE Czy liczba wątków używających obiektu klasy Phaser musi być znana przed wywołaniem konstruktora? a) TAK >>> b) NIE Czy w CORBA interfejs był definiowany za pomocą języka IDL? >>> a) TAK b) NIE ScheduledExecutorService pozwala na wykonywanie zadań ze stałą częstością. >>> a) TAK b) NIE Czy funkcje MPI_Scatter i MPI_Gather pozwalają na nierówny podział wymienianych pomiędzy procesami danych? a) TAK >>> b) NIE Czy MPI może być używany w programach napisanych w języku Fortran? >>> a) TAK b) NIE Czy nagłówek HTTP ”X-RateLimit-Remaining” służy do ochrony usługi przed przeciążeniem? >>> a) TAK b) NIE Czy CORBA umożliwiała tworzenie oprogramowania wyłącznie w języku Java i C++? a) TAK >>> b) NIE Proces zatrzymany w oczekiwaniu na zmianę stanu semafora w systemie Linux mocno obciąża CPU. a) TAK >>> b) NIE Niech pewien wątek A oczekuje na wejście do bloku synchronized, który jest zajęty przez pewien inny wątek B. Czy prawdą jest, że można przerwać oczekiwanie wątku A, choć wątek B z bloku sychronized jeszcze nie wyszedł? a) TAK >>> b) NIE Czy korzystając z dostępnej w Linux kolejki komunikatów można pobierać komunikaty tylko o określonym typie? >>> a) TAK b) NIE Czy w Java w programie jednowątkowym może wystąpić problem braku widoczności? a) TAK >>> b) NIE Czy końcowa wartość zmiennej, która używana była jako prywatna przez wątki, jest dobrze określona po zakończeniu bloku równoległego? a) TAK >>> b) NIE Dwa jednocześnie działające procesy w tym samym systemie operacyjnym Linux mogą mieć ten sam numer PID. a) TAK >>> b) NIE Czy prawdą jest, że pisząc programy z użyciem OpenMP powinniśmy samodzielnego wymuszać konsystencję danych za pomocą konstrukcji wymuszającej wymiecenie pamięci cache? a) TAK >>> b) NIE Pewien program OpenMP został uruchomiony tak, że team wątków zawiera 4 wątki. Czy przy podziale pracy zawsze zostaną użyte wszystkie dostępne wątki? a) TAK >>> b) NIE Czy w UPC pojedyncza współdzielona zmienna może działać w trybie konsystencji pamięci ”strict”, a wszystkie inne w trybie ”relaxed”? >>> a) TAK b) NIE Pewien program utworzył obiekt w Java i zarejestrował go w rmiregistry. Referencja do obiektu nie jest już w programie przechowywana w żadnej ze zmiennych. Czy Garbage Collector usunie obiekt z pamięci? a) TAK >>> b) NIE Czy w komunikacji REST pomiędzy klientem a serwerem może pośredniczyć serwer proxy? >>> a) TAK b) NIE W programie OpenMP stworzono kilka sekcji. Sekcje są wykonywane jednym wątkiem. Czy prawdą jest, że kolejność wykonania sekcji może być inna niż ich kolejność w kodzie źródłowym? >>> a) TAK b) NIE Niech dwa wątki współdzielą dwie zmienne w Java: jedna jest oznaczona jako volatile, druga nie. Wątek pierwszy zapisał coś do zmiennej nie-volatile, a potem do zmiennej volatile. Następnie, wątek drugi użył zmiennych w tej samej kolejności (najpierw nie-volatile, potem volatile). Czy to prawda, że drugi z wątków poznał zmienioną wartość zmiennej nie-volatile? a) TAK >>> b) NIE Konstrukcja ”#pragma omp for” prowadzi do utworzenia teamu wątków. a) TAK >>> b) NIE Własność reentrant wewnętrznej blokady w Java oznacza, że wątek wychodząc z metody synchronized może natychmiast użyć innej metody synchronized z tej samej klasy. a) TAK >>> b) NIE Czy według prawa Amdahla maksymalne przyspieszenie jakie można uzyskać stosując obliczenia równoległe zależy przede wszystkim od tej części kodu, która jest wykonywana sekwencyjnie? >>> a) TAK b) NIE Usługi RPC odnajdywane są na serwerze poprzez ich nazwę. a) TAK >>> b) NIE Czy biblioteka uruchomieniowa CUDA odpowiada za funkcjonalność kopiowania danych pomiędzy komputerem a kartą graficzną? >>> a) TAK b) NIE Czy w systemie Linux pamięć współdzielona działa w ten sposób, że jeden z procesów udostępnia innemu fragment przyznanej mu przez OS pamięci? a) TAK >>> b) NIE Czy program curl może być zastosowany do testowania serwisów REST? >>> a) TAK b) NIE Czy technologia RPC jest nadal używana (nie chodzi o gRPC)? >>> a) TAK b) NIE Czy w Protocol Buffers dozwolone jest zagnieżdżanie wiadomości? >>> a) TAK b) NIE Klasa java.util.concurrent.locks.ReentrantLock zawiera metodę tryLock(). Czy metoda ta zablokuje wątek, który ją wywołał, gdy blokada jest już dla innego wątku założona? a) TAK >>> b) NIE Niech pewien wątek w Java założył N blokad na pewnym obiekcie. Czy to prawda, że jednokrotne wykonanie wait() zwalnia tylko jedną blokadę (i trzeba N-krotnego wykonania wait w celu zdjęcia wszystkich)? a) TAK >>> b) NIE MPI pozwala na wysyłanie danych, które jednocześnie działa synchronicznie i nieblokująco. >>> a) TAK b) NIE Niech metoda Thread.sleep zakończy się zgłoszeniem wyjątku InterruptedException. Co zwróci metoda Thread.interrupted? a) TAK >>> b) NIE Czy adapter POA w CORBA był następcą BOA? >>> a) TAK b) NIE Czy to prawda, że umieszczenie referencji do obiektu w kolejce typu BlockingQueue pozwala na jego poprawną publikację? >>> a) TAK b) NIE Konstrukcji ”#pragma omp for” można użyć, gdy ilość iteracji pętli for ulega zmianie w trakcie jej pracy. a) TAK >>> b) NIE Tryb komunikacji MPI ”local”, to tryb, w którym na zakończenie działania funkcji wysyłającej nie ma wpływu wywołanie funkcji odbierającej dane. >>> a) TAK b) NIE Czy to prawda, że tzw. odosobnienie w wątku oznacza, że obiekt przez cały okres życia jest używany przez jeden i ten sam wątek? a) TAK >>> b) NIE Czy awaria (zakończenie na skutek błędu) jednego z wątków w OpenMP powoduje, że pozostałe wątki teamu (o ile istnieją) także zostaną zatrzymane? >>> a) TAK b) NIE Czy jest prawdą, że operacje na zmiennych volatile są szybsze od zabezpieczonych za pomocą synchronized operacji na zwykłych zmiennych? >>> a) TAK b) NIE Czy maszyna typu MIMD musi posiadać współdzieloną pamięć, która dostępna jest dla wielu procesorów? a) TAK >>> b) NIE Czy kody odpowiedzi HTTP zaczynające się od 5 oznaczają błędy po stronie klienta? a) TAK >>> b) NIE Niech obiekt klasy A używa (kompozycja) obiektu klasy B. Niech obiekt klasy B będzie współdzielony z innymi obiektami. Czy jest prawdą, że obiekt klasy A może być niezmienny, jeśli obiekt B jest niezmienny? >>> a) TAK b) NIE Ktoś chce rozwiązać pewien problem współbieżnie i zastosować w Java technikę dziel-i-zwyciężaj (divide-and-conquer). Czy warto polecić zastosowanie ForkJoinPool? >>> a) TAK b) NIE Czy to prawda, że wykonanie operacji wymiecenia zawartości pamięci cache do RAM-u nie powoduje w OpenMP utraty widoku tymczasowego? a) TAK >>> b) NIE Mamy w Java klasę X, która implementuje interfejs Runnable. Stworzono wątek, któremu przekazano obiekt klasy X. Następnie wykonano metodę run. Czy to prawda, że wątek nie jest już w stanie NEW? a) TAK >>> b) NIE Mamy jeden obiekt klasy ThreadLocal. Niech watek A zapisze w nim wartość Prawda. Następnie niech wątek B zapisze w nim wartość Fałsz. Co zwróci metoda get wykonana przez wątek A? >>> a) TAK b) NIE W pewnym programie wykonano 4 kolejne linijki kodu zawierają funkcję powodującą utworzenie kopii procesu. Czy to prawda, że proces macierzysty będzie posiadać łącznie 7 procesów potomnych? >>> a) TAK b) NIE Operacje zapisu/odczytu danych typu long w Java wykonywane są atomowo. a) TAK >>> b) NIE Czy pola statyczne mogą być współdzielone pomiędzy wątkami w Java? >>> a) TAK b) NIE W Java metody wait() można użyć tylko w bloku kodu, który jest synchronizowany. Czy to prawda, że obiekt użyty do synchronizacji ma znaczenie? Czyli, jeśli synchronizowana jest praca poprzez blokadę wewnętrzną obiektu A, to metodę wait() można wywołać wyłącznie na obiekcie A. >>> a) TAK b) NIE 1. CORBA pozwala na współpracę programów napisanych w różnych językach programowania, działających pod kontrolą różnych systemów operacyjnych i na różnych platformach sprzętowych >>> a) TAK b) NIE 2. Model CORBA bazuje na języku Java a) TAK >>> b) NIE 3. Pracę wątku w Java należy zakończyć poprzez wywołanie metody stop() a) TAK >>> b) NIE 4. Klasa java.lang.Object w Java zawiera co najmniej takie metody: notify, notifyAll i wait >>> a) TAK b) NIE 5. OpenMP to specyfikacja dyrektyw kompilatora, bibliotek i zmiennych środowiskowych >>> a) TAK b) NIE 6. Kompilator odpowiada za sprawdzenie czy zrównoleglenie kodu objętego dyrektywami OpenMP nie doprowadzi do błędów w działaniu programu a) TAK >>> b) NIE 7. W OpenMP wszystkie wątki potrzebne do realizacji naszego programu generowane są jeden raz na początku pracy programu. a) TAK >>> b) NIE 8. W OpenMP wątki mają prawo do tymczasowego widoku zmiennych. >>> a) TAK b) NIE 9. OpenMP nie daje gwarancji na to, że wszystkie operacje na zmiennych realizowane są atomowo. >>> a) TAK b) NIE 10. Problemem kodu gruboziarnistego jest możliwość wystąpienia niezbalansowania obciążenia. >>> a) TAK b) NIE 11. Algorytm zaprojektowany do pracy sekwencyjnej może prowadzić do błędów gdy działa współbieżnie. >>> a) TAK b) NIE 12. Wątki tworzy się wolniej niż procesy. a) TAK >>> b) NIE 13. Zombie to wątek w Java, który już się nie wykonuje i czeka na ”zjedzenie” przez Garbage Collector-a. a) TAK >>> b) NIE 14. Kolejka komunikatów w UNIX jest synchroniczna. a) TAK >>> b) NIE 15. Wadą MPI jest konieczność ręcznego programowania operacji przekazywania danych za pomocą mechanizmu gniazd sieciowych. a) TAK >>> b) NIE 16. W CORBA do opisu interfejsu używa się języka IDL. >>> a) TAK b) NIE 17. W CORBA wymiana danych pomiędzy klientem a serwerem odbywa się bezpośrednio poprzez pamięć współdzieloną. a) TAK >>> b) NIE 18. W CORBA ORB jest definiowany przez OMG (Object Management Group). >>> a) TAK b) NIE 19. W Java wątki posiadają niezależne stosy wywołań i dzięki temu każdy z nich może w tym samym czasie wykonywać inne metody. >>> a) TAK b) NIE 20. W Java stan Thread.State.BLOCKED może być zaobserwowany pomiędzy stanem Thread.State.WAITING a Thread.State.RUNNABLE. >>> a) TAK b) NIE 21. W Java dostęp do metod statycznych może być synchronizowany za pomocą modyfikatora synchronized (chodzi o użycie słowa kluczowego synchronized w nagłówku metody). >>> a) TAK b) NIE 22. Klasa java.util.concurrent.locks.ReentrantLock zawiera metodę tryLock(). Czy metoda ta zablokuje wątek, który ją wywołał, gdy blokada jest już przez inny wątek założona? a) TAK >>> b) NIE 23. Klasa java.util.concurrent.locks.ReentrantLock zawiera metodę tryLock(). Czy gdy wywołanie metody zakończy się zwróceniem true, to blokada została już na rzecz naszego wątku założona? >>> a) TAK b) NIE 24. Czy w Java typ prymitywny int odczytywany/zapisywany jest atomowo? >>> a) TAK b) NIE 25. Czy w Java zmienna prymitywnego typu long zadeklarowana jako volatile będzie odczytywana/zapisywana atomowo? >>> a) TAK b) NIE 26. Czy obiekty niezmiennicze to obiekty, których zawartość nie może zostać zmieniona po inicjacji? >>> a) TAK b) NIE 27. Czy klasa, której obiekty są niezmiennicze, powinna być rozszerzalna przez dziedziczenie? a) TAK >>> b) NIE 28. Czy współbieżny dostęp do pola klasy jest bezpieczny gdy pole jest prywatne a wszystkie metody dostępowe (akcesory) używają blokad? >>> a) TAK b) NIE 61. Czy aby wygenerować kod potrzebny do zbudowania serwisu RPC należy użyć programu rpcgen? >>> a) TAK b) NIE 62. Czy klasa java.util.concurrent.locks.StampedLock wprowadza 3 tryby kontroli dostępu do obiektu w operacjach odczytu i zapisu? >>> a) TAK b) NIE 63. Czy otwartą (niewłasnościową) alternatywą dla takiej formy programowania jak w CUDA (kernele) jest OpenCL? >>> a) TAK b) NIE 64. Czy współbieżne przetwarzanie strumieni w Java 8 jest zawsze bezpieczne, bo dostęp do zasobów kontrolowany jest przez biblioteki Java? a) TAK >>> b) NIE 65. Czy format wiadomości Protocol Buffers można rozszerzyć bez łamania zgodności wstecznej? >>> a) TAK b) NIE 66. Czy obiekt klasy java.util.concurrent.locks.ReentrantReadWriteLock pozwala na wygenerowanie powiązanych ze sobą obiektów-blokad niezależnie od operacji zapisu i odczytu? a) TAK >>> b) NIE 67. Czy MPI posiada mechanizm automatycznego podziału pracy pętli for? a) TAK >>> b) NIE 68. Czy zaletą języka UPC jest to, że pozwala on na utworzenie wirtualnej pamięci wspólnej, nawet gdy program uruchamiany jest w środowisku typu klaster? >>> a) TAK b) NIE 69. Czy podstawowym warunkiem podziału pracy w OpenMP jest to, aby do obszaru podziału pracy weszły wszystkie wątki należące do teamu albo żaden? >>> a) TAK b) NIE 70. Czy funkcja MPI_Bcast pozwala na efektywne przekazanie danych z jednego procesu do wielu? >>> a) TAK b) NIE 71. Czy CORBA pozwala na współpracę programów napisanych w różnych językach programowania, działających pod kontrolą różnych systemów operacyjnych i na różnych platformach sprzętowych? >>> a) TAK b) NIE 72. Czy wszystkie operacje na zmiennych lokalnych typów prymitywnych są w Java zawsze bezpieczne, nawet jeśli program działa wielowątkowo? >>> a) TAK b) NIE 73. Czy w Java referencje zawsze zapisywane/odczytywane są atomowo? >>> a) TAK b) NIE 74. Czy ubocznym efektem wykonania w Java metody Thread.sleep() jest zwolnienie przez uśpiony wątek wszystkich blokad, które na jego rzecz zostały założone? a) TAK >>> b) NIE 75. Czy w OpenMP możemy w wykonującym się programie zmieniać liczbę wątków jaka zostanie utworzona w bloku równoległym? >>> a) TAK b) NIE 76. Czy to prawda, że klasa java.util.concurrent.locks.Semaphore jest implementacją semafora binarnego? a) TAK >>> b) NIE 77. Czy technika dzielenia pętli może poprawiać wykorzystanie pamięci cache procesora? >>> a) TAK b) NIE 78. Czy biblioteka CUDA dostarcza funkcji do alokacji pamięci na karcie graficznej? >>> a) TAK b) NIE 79. Czy umieszczenie wywołania niestatycznej metody oznaczonej jako synchronized z metody, która sama jest niestatyczna, synchronized i w tej samej klasie co pierwsza, może doprowadzić do zakleszczenia wątków w Java? a) TAK >>> b) NIE 80. Czy w obrębie jednego wątku może istnieć wiele procesów? a) TAK >>> b) NIE 81. Czy JVM automatycznie wykrywa i rozwiązuje problemy blokad wzajemnych? a) TAK >>> b) NIE 82. Czy istnieje możliwość takiego użycia kolejek blokujących w Java, aby wywołana metoda nie zablokowała wykonującego ją wątku, nawet jeśli zleconej operacji nie można obecnie wykonać (np. pobranie danych z kolejny, w której niczego nie ma)? >>> a) TAK b) NIE 83. Czy semafor, który może posiadać więcej niż 2 stany nazywany jest semaforem zliczającym? >>> a) TAK b) NIE 84. Czy w CORBA do opisu interfejsy używano XMLa? a) TAK >>> b) NIE 85. Czy Protocol Buffers pozwala na zagnieżdżanie wiadomości? >>> a) TAK b) NIE 86. Czy zakończenie na skutek wyjątku jednego z wątków w Java zawsze oznacza zakończenie pracy całej aplikacji? a) TAK >>> b) NIE 87. Czy w systemie Linux może istnieć kolejka komunikatów, która nie ma żadnego użytkownika (nie używa jej żaden proces)? >>> a) TAK b) NIE 88. Czy klasa java.util.concurrent.locks.StampedLock pozwala na dokonanie operacji zapisu bez konieczności założenia blokady, bo w przypadku wykrycia równoczesnego dostępu do zmiennej, automatycznie powiadamia o konieczności powtórzenia operacji? a) TAK >>> b) NIE 89. Czy w Java wątek, który zakończył pracę może zostać ponownie uruchomiony za pomocą metody start()? a) TAK >>> b) NIE 90. Czy w Java każdy obiekt typu Object posiada jedną blokadę, która może być użyta za pomocą synchronized? >>> a) TAK b) NIE 91. Czy "zasada kończenia wątku" w Java mówi, że fakt zakończenia pracy przez wątek można wykryć dopiero po tym, jak wątek wykona wszystkie swoje akcje? >>> a) TAK b) NIE 92. Czy interfejs java.util.concurrent.CompletionService pozwala na odbieranie wyników w miarę kończenia realizacji zadań? >>> a) TAK b) NIE 93. Czy w Java statyczne metody klasy A synchronizowane za pomocą użytego w nagłówku słowa synchronized, używają do synchronizacji obiektu A.class? >>> a) TAK b) NIE 94. W MPI działamy wg. schematu: single program multiple data. Czy oznacza to, że wprawdzie wykonywanych jest współbieżnie wiele kopii tego samego jednego programu, ale przetwarzają one różne dane? >>> a) TAK b) NIE 95. Czy wykonanie metody Thread.yield powoduje wymiecenie pamięci cache do pamięci RAM? a) TAK >>> b) NIE 96. Czy w SOAP komunikacja musi być realizowana w schemacie punkt-punkt? a) TAK >>> b) NIE 97. Czy interfejs java.util.concurrent.ScheduleExecutorService jest używany, gdy chcemy zlecić wykonywanie zdań, które mają być wykonane np. z pewną zwłoką i/lub okresowo? >>> a) Tak b) Nie 98. Czy to prawda, ze programy tworzone z zastosowaniem OpenMP nie mogą działać w systemach Windows? a) Tak >>> b) Nie 99. Czy klasa java.util.concurrent.CountedCompleter pozwala zbudować zależności czasowe pomiędzy wykonywanymi współbieżnie zadaniami? >>> a) Tak b) Nie 100. Czy typowymi potrzebami programistycznymi dla utworzenia rozproszonego serwisu są np. ujdenolicenie reprezentacji danych oraz sposób na odszukiwanie procedury/metody na maszynie zdalnej? >>> a) Tak b) Nie 101. Klasa java.util.concurrent.Phaser to wyprowadzona w Java 7 nowa implementacja bariery. Czy klasa ta potrafi obsługiwać wyłącznie stałą liczbę wątków w trakcie ich przechodzenia przez wiele faz pracy programu? a) Tak >>> b) Nie 102. Czy metoda HTTP/PUT jest idempotentna? >>> a) Tak b) Nie 103. Czy metoda stop z klasy Thread uważana jest w języku Java za przestarzałą? >>> a) Tak b) Nie 104. Czy procesory graficzne liczą wydajnie, bo mają bardzo rozbudowany blok zarządzania? a) Tak >>> b) Nie 105. Pewien program w wersji sekwencyjnej wykonywał obliczania przez 3 godziny. Kod, którego nie można zrównoleglić wykonywany był przez 1 godzinę. Czy wg. Prawa Amdahl'a masymalne przyspieszenie tego programu to 3 razy? >>> a) Tak b) Nie 106. Czy tzw. "zadanie związane" W OpenMP to zadanie, które może kontynuować tylko ten wątek, który je realizował wcześniej? >>> a) Tak b) Nie 107. Czy w REST zasoby są zlokalizowane za pomocą URI? >>> a) Tak b) Nie 108. Czy to kompilator odpowiada za sprawdzenie czy zrównleglenie kodu objętego dyrektywami OpenMP nie doprowadzi do błędów w działaniu programu? a) Tak >>> b) Nie 109. Czy w Java możemy zgłosić, że nasz wątek jest gotowy na oddanie dostępu do procesora poprzez wywoływanie metody yield? >>> a) Tak b) Nie 110. Czy jednym z warunków poprawnego przetwarzania danych w Java za pomocą ParallelStream jest unikanie w kodzie zachowań stanowych? >>> a) Tak b) Nie 111. Czy w SOAP dostępna jest komunikacja jednokierunkowa? >>> a) Tak b) Nie 112. Czy w sytuacji, gdy zmiana stanu obiektu jest operacją złożoną (wymagana jest zmiana kilku składników) musi zawsze być wykonywana jako operacja niepodzielna? >>> a) Tak b) Nie 113. Czy program napisany z użyciem MPI może zostać uruchomiony w systemie Windows? >>> a) Tak b) Nie 114. Czy wszystkie współbieżne operacje modyfikacji współdzielonych zmiennych należy zabezpieczać przed jednoczesnym wykonaniem, bo brak zabezpieczeń może prowadzić do błędów? >>> a) Tak b) Nie 115. Klasa java.util.concurrent.locks.ReentrantLock zawiera metodę tryLock(). Czy metoda ta zablokuje wątek, który ją wywołał, gdy blokada jest już dla innego wątku założona? a) Tak >>> b) Nie 116. Czy parametr Compute Capability określa możliwości obliczeniowe karty graficznej zgodnej z CUDA? >>> a) Tak b) Nie 117. W OpenMP wątki mają prawo do tymczasowego widoku zmiennych. Ale czy widok ten jest utrzymywany (nie ulega skasowaniu) przez cały czas pracy programu? a) Tak >>> b) Nie 118. Czy standard XDR stworzony przez firmę SUN stosowany jest do przenoszenia (kodowania) danych w serwisach RPC? >>> a) Tak b) Nie 119. Czy zajmując się optymalizacją kodu przez "rozmiar sekcji krytycznej" należy rozumieć "czas spędzony na realizację kodu w niej zawartego"? >>> a) Tak b) Nie 120. Czy to prawda, że każdy obiekt w Java posiada tzw. zbiór oczekiwania (wait set), który jest zbiorem wątków? >>> a) Tak b) Nie 121. Czy w Java 9 istnieje możliwość sprawdzenia czy utworzony proces nadal żyje? >>> a) Tak b) Nie 122. Czy namiastka to kod udający po stronie klient prawdziwy serwis i to w nim zawarte są wywoływania rzeczywistego serwisu? >>> a) Tak b) Nie 123. Czy współbieżność można osiągnąć na maszynie posiadającej jeden, jedno-rdzeniowy procesor? >>> a) Tak b) Nie 124. Czy znany błąd HTTP "404 Not Found" jest klasyfikowany jako błąd serwera? a) Tak >>> b) Nie 125. Czy "kompilator" w Java ma możliwość zmiany kolejności [...] >>> a) Tak b) Nie 126. Czy aby pewien interfejs w Java stał się interfejsem dla usługi RMI musi rozszerzać java.rmi.server.UnicastRemoteObject? a) Tak >>> b) Nie 127. Czy wydajność najszybszych współczesnych superkomputerów jest rzędu kilku TFLOPS-ów? a) Tak >>> b) Nie 128. Czy w przypadku, gdy zadania realizowane w pętli potrzebują równą ilość czasu na ich wykonanie, najlepiej taką pętlę zrównoleglać w OpenMP z użyciem dynamicznego schematu podziału pracy? a) Tak >>> b) Nie 129. Czy funkcja fork() tworzy w systemie Linux kopię działającego procesu, tak że i rodzic i potomek współdzielą zmienne (pamięć) utworzone w procesie macierzystym przed wykonaniem fork()? a) Tak >>> b) Nie 130. Czy jeden program w CUDA może używać kilku kart graficznych? >>> a) Tak b) Nie 131. Czy jednym z warunków poprawnego przetwarzania danych w Java za pomocą ParallelStream jest to, aby uzyskany efekt końcowy był niezależny od kolejności wykonania operacji? >>> a) Tak b) Nie 132. Czy wątki w CUDA mogą używać prywatnych zmiennych, czyli takich których wartość może być jednocześnie w każdym z wątków inna? >>> a) Tak b) Nie 133. Czy MPI stworzono dla ułatwienia programowania wielowątkowego na maszynach z pamięcią współdzieloną? a) Tak >>> b) Nie 134. Czy w REST zasoby zawsze są reprezentowane w formacie JSON? a) Tak >>> b) Nie 135. Czy w systemie operacyjnym Linux może istnieć wiele procesów wykonujących ten sam program i mają one różne indentyfikatory procesu? >>> a) Tak b) Nie 136. Czy komunikaty Protocol Buffers są mniejsze od przekazywanych poprzez XML lecz wymagają więcej czasu na przetworzenie? a) Tak >>> b) Nie 137. Czy warp w CUDA to grupa silnie powiązanych ze sobą 32 wątków? >>> a) Tak b) Nie 138. Czy programy napisane w Java i używające RMI do komunikacji muszą działać w obrębie tego samego komputera? a) Tak >>> b) Nie 139. Klauzula collapse w OpenMP pozwala na automatyczne połączenie pętli. Czy po wykonaniu collapse (2) zamiast dwóch kolejnych pętli mających wykonać 7 i 11 iteracji powstanie jak gdyby jedna z 77 iteracjami do wykonania? >>> a) Tak b) Nie 140. Czy współczesne procesory graficzne zgodnie z technologią CUDA oferują ponad 1000 rdzeni obliczeniowych? >>> a) Tak b) Nie 141. Czy aby użyć funkcji MPI_Send i MPI_Recv, w jednym z argumentów należy przekazać adresy IP uczestniczących w obliczeniach nodów? a) Tak >>> b) Nie 142. Czy metoda HTTP/PUT jest bezpieczna? a) Tak >>> b) Nie 143. Czy model pracy programu stworzonego z użyciem OpenMP to fork-join? >>> a) Tak b) Nie 144. Czy w Java 9 istnieje możliwość uzyskania szczegółowych informacji (np. o numerze procesu PID, argumentach uruchomienia) dla wszystkich, widocznych przez użytkownika? >>> a) Tak b) Nie 145. Czy specyfikacja języka Java pozwala na istnienie mechanizmu "fałszywych pobudek", które powoduję samoistne zakończenie metody wait? >>> a) Tak b) Nie 146. Czy kolejka komunikatów w systemie Linux działa synchronicznie? Czyli, czy komunikat można nadać tylko wtedy, gdy jest jednocześnie podłączony do kolejki odbiorca? a) Tak >>> b) Nie 147. Czy poprawny będzie kod OpenMP, który pozwoli na to aby do końca bloku "parallel" dotarła tylko część wątków z teamu? a) Tak >>> b) Nie 148. Czy dokument DTD pozwala na weryfikacje poprawności struktury dokumentu XML? >>> a) Tak b) Nie 149. Czy obiekty niezmiennicze to obiekty, których zawartość nie może zostać zmieniona po ich inicjalizacji? >>> a) Tak b) Nie 150. Czy metoda getErrorStream klasy Process zwraca obiekt typu InputStream, za pomocą którego można pobierać informacje ze standardowego strumienia błędów? >>> a) Tak b) Nie 151. Czy język Java gwarantuje widoczność zmian wartości wszystkich pól klasy? Czyli, jeśli zmiana została wykonana przez wątek 1, to czy wątek 2 zawsze ją zobaczy? a) Tak >>> b) Nie 152. Czy gRPC dopuszcza strumieniowanie dwukierunkowe? >>> a) Tak b) Nie 153. Wątek 1 tworzy obiekt uruchamiając jego konstruktor. Wątek 1 udostępnia obiekt w zwykłej referencji. Czy wątek 2 może zobaczyć obiekt w stanie sprzed zakończenia pracy konstruktora? >>> a) Tak b) Nie 154. Czy to prawda, że metoda lokalna w RMI (metoda nienależąca do interfejsu usługi) nie może być wywoływana zdalnie? >>> a) Tak b) Nie 155. Czy język UPC posiada odpowiednik pętli for posiadający mechanizm automatycznego podziału pracy? >>> a) Tak b) Nie

Use Quizgecko on...
Browser
Browser