- 35 -
przoz możliwość roalizaoji maszyny wirtualnej o wymagu.nych charakterystykach czasowych ( czasy roniizaoji) i objętościowych (pojemności pamięci dla programów i danych).
Warto tu podkroólić, że o ilo przy okroślaniu urządzeń zewnętrznych swoboda wyboru Jest ocm-niczona przez wymagania obioktu, o tyło przy pozostałyoh składowych systorau komputerowego (procesory uniwersalne, konały przesyłania oraz pamięci oporncyjnc i pomocniczo) ograniczonia nio są tale. ostro - można znaleźć* wiolo funkcJonalnio podobnych zoutawów sprzętowych.
• W zaloZności od wymagań pamięciowych i czasowych obliczoniu - maszynę wirtualną z nim związaną będziemy roalizować albo na duZeJ maszynio cyfrowej albo na r.iinilcomputorzo. Jost to wskazówka Jodynie oriontacyJna. Wlaśoiwio raojonalnym krytorium doboru sprzętu Jost, aby wybrana maszyna cyfrowa nio była zbyt duża w stosunku do potrzob, albo inaczoj, żeby to była najtansza z dostępnych konfiguracja sprzętowa, na której da się zroalizować mnszynę wirtualną niezbędną do roalizaoji obliczenia.
li. U pływ spoć Jalizao Ji systemu komputorowogo na cystom operacyjny
W zalcżnoóoi od rozległości problemu, na rzocz rozwiązywania którogo na działać system komputerowy (co ma wpływ na rozmiar obliczenia i w konsekwencji na "rozmiary” systomu sprzętowego), możoniy mówić o systemach o szerokiej i o wąskioj specjalizacji.
Systemami o najszorszoj spoć Jalizac Ji są tzw. systemy uniworsalno, przeznaczono do roztfiązywu-nIn dowolnych zadań formułowanych przoz użytkowników, dopuszozająco różne formy współdziałania z tymi użytkownikami (wsadoifo i wielodostępnie). Przykładom takiego systemu możo być działający na maszynach IBM 370 systom VM, który pozwala Jednoczośnio działającym użytkownikom korzysta*? nloza-J ożnio albo z konwersacyJnogo systemu CMS, albo z systemów wsadowych takich Jak OS czy DOS.
Sys tomów o wąskioj specjalizacji naJLeży szukać wśród systemów sterujących po jodynczynii maszynami lub liniami produkcyjnymi, wśród maszyn fekturującycli, inteligentnych urządzoń końcowych ttp. Przykładom takiogo systemu możo być SKSC-1 zrealizowany na maszynach MERA 300. Systemy takie, z reguły realizowano na minikomputerach, możemy nazwać problemowo zorientowanymi systemami m l.ni komputerowymi.
Dla systomów o wąskioj spooJalizacJi, problemowo zorientowanych, charaktorystyczne Jest, że są to z x*oguły systemy s taloprogramowo, tzn. z niezmiennymi programami obliczenia. Systemy uniwor-sulno z kolei, to przeważnie systemy zmionnoprogramowo, tj. takio, w których fragmenty programu oblJ.czonla zinioniają się w czasio.
Churuktorystyki maszyn wirtualnych w systemach stało- i zmionnoprogramowych oraz warunki ich sprzętowej realizacji założą od pewnych cech programów pbliczoń.
Program obliczenia musi wyrażać intencję wspólbiożnego wykonywania operacji tego obliczenia. Wapólhiożność, czyli nioustalona kolejność (w tym możliwa Jodnoczosna) yrykonywojn i a operacji, przodo wszystkim wynika z faktu, żo obiekt, na rzeoz Ictórogo obliczonio Jost realizowano, częstokroć Jost producontem i konsumontein wiolu niozalożnych strumioni danych i wyników (użytkownicy niezależnie prowadzący konwersaoję z maszyną, przyrządy pomiarowo wmontowano w linię produkcyJną ltp.) a więc odpowiednio stanowiący składowe obliczonla konsumenci i producenci tych strumieni muszą mioć możliwość niozalożnego działania. Z drugiej strony, współbiożność pozwala łagodzić wymagania w stosunku do sprzętu, (głównie do szybkości działania procesora), na którym realizowana Jost maszyna wirtualna obliczenia.
Nio wchodząc w szczogóły, któro obszornie omawia literatura z zakresu teorii programowania równoległego, wspomnę tu Jodynie, że obliczenie współbieżne, dla ulatwionia analizy Jogo właściwości oraz łatwiejszego zaprogramowania, przekształcano Jest na zbiór współdziałających obliczon sokwoncyJnych (procesów), przy czym to współdziałanie wyraża się przez synchronizację procesów czyli ograniczani© wspólbieżności przy korzystaniu ze wspólnych zmionnych. Ta synchronizacja sprowadza się do zakazu Jednoczęsnogo wykonywania wskazanych operacji należących do różnych pro-coaów (reguła wzajemnego wykluczania) lub do narzucania kolejności (roguła komunikacji).
Operucjo synchronizuJące, rozgałęziając© procesy (po jodnoj operacji - kilka), zbiorująco pro-