Przetwarzanie w środowiskach z pamięcią wspólną (1)
• W systemach z pamięcią wspólną zasób pamięci jest współdzielony przez wszystkie procesory (w szczególności przez jeden procesor)
• Konieczne jest zapewnienie bezpiecznego wykonania poszczególnych zadań przez jeden lub wiele procesorów (izolacja zadań). Dlaczego?
• Bezpieczeństwo zapewnia odpowiednia organizacja jednostek przetwarzania (procesy, wątki) w systemie operacyjnym oraz mechanizmy synchronizacji (kontroli dostępu do danych)
• W systemach z pamięcią wspólną poszczególne zadania realizowane są przez procesy i wątki funkcjonujące w ramach jednego procesu
• Proces to jednostka sekwencyjnie wykonywanych przetwarzań (strumień sekwencyjnie wykonywanych instrukcji)/program w trakcie wykonywania. System operacyjny zapewnia wzajemną izolację procesów (zalety i wady)
• Każdy proces posiada kod, segment danych (zmienne globalne), stos (adresy powrotu z wywoływanych procedur oraz zmienne lokalne oraz rejestry
• Wątki są jednostkami przetwarzania wydzielonymi w ramach procesu. Posiadają
wspólny kod oraz dane (współdzielą zmienne globalne), niezależne stosy (zmienne lokalne) i rejestry. Wątki mają dostęp do pamięci współdzielonej ^