1.1 Definicja procesu

Podobne dokumenty
Procesy pojęcia podstawowe. 1.1 Jak kod źródłowy przekształca się w proces

4. Procesy pojęcia podstawowe

4. Procesy pojęcia podstawowe

4. Procesy pojęcia podstawowe

Mogą pracować w środowisku: Scentralizowanym -mikrokontroler Rozproszonym sieć sterująca, systemy hierarchiczne. Komunikacja z syst.

Współczesne aplikacje sterowania i akwizycji danych są zbiorem komunikujących się wątków lub procesów współbieżnych.

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Poniższe funkcje opisane są w 2 i 3 części pomocy systemowej.

SYSTEMY OPERACYJNE WYKLAD 6 - procesy

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Projektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI

Procesy, wątki i zasoby

Instrukcja do laboratorium Systemów Operacyjnych. (semestr drugi)

Systemy operacyjne III

Działanie systemu operacyjnego

projektowanie systemu

Działanie systemu operacyjnego

Procesy, zasoby i wątki

Procesy, zasoby i wątki

Procesy, zasoby i wątki

Programowanie współbieżne Wykład 2. Iwona Kochańska

Zarządzanie pamięcią operacyjną

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Program jest więc strukturą statyczną zapisaną na jakimś nośniku. Natomiast proces jest wykonującym się programem.

Działanie systemu operacyjnego

Organizacja typowego mikroprocesora

Działanie systemu operacyjnego

Mikroprocesor Operacje wejścia / wyjścia

Systemy Operacyjne I: Procesy

1 Podstawowe definicje i pojęcia współbieżności

System operacyjny MACH

Informatyka, systemy, sieci komputerowe

Zarządzanie procesami i wątkami

architektura komputerów w. 8 Zarządzanie pamięcią

Linux: Procesy. Systemy Operacyjne. Mateusz Hołenko. 26 marca 2013

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4

Zarządzanie pamięcią w systemie operacyjnym

Co to jest sterta? Sterta (ang. heap) to obszar pamięci udostępniany przez system operacyjny wszystkim działającym programom (procesom).

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Księgarnia PWN: Włodzimierz Stanisławski, Damian Raczyński - Programowanie systemowe mikroprocesorów rodziny x86

ZASADY PROGRAMOWANIA KOMPUTERÓW

Prezentacja systemu RTLinux

Systemy operacyjne Procesy i wątki

Procesy i wątki. Blok kontrolny procesu. Proces. Proces - elementy. Stan procesu

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

7. Szeregowanie procesów w systemie QNX6 Neutrino

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Proces y i y w i ąt ą ki

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

Wieloprogramowanie. Systemy operacyjne / Procesy i wątki str.4/32. Proces w systemie operacyjnym. Tworzenie i kończenie procesów

Paweł Skrobanek. C-3, pok

Budowa systemów komputerowych

PRZYDZIAŁ PAMIĘCI OPERACYJNEJ

Algorytm. a programowanie -

Definicja systemu operacyjnego (1) Definicja systemu operacyjnego (2) Miejsce systemu operacyjnego w architekturze systemu komputerowego

Celem wykładu jest wprowadzenie fundamentalnych pojęć, integralnie związanych z systemem operacyjnym, na których opiera się przetwarzanie we

3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/ / 22

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Podstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1

Systemy Operacyjne 1 Laboratorium 2 Procesy i sygnały w Linuksie (jeden tydzień) dr inż. Arkadiusz Chrobot

1. Liczby i w zapisie zmiennoprzecinkowym przedstawia się następująco

Architektura komputerów

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Wykład 3. Procesy i wątki. Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB

Struktura systemów komputerowych

SYSTEMY OPERACYJNE WYKLAD 4 - zarządzanie pamięcią

Podstawy Programowania

Zarządzanie zasobami pamięci

Stan procesu. gotowy - czeka na przydział procesora, zakończony - zakończył działanie.

Architektura komputerów

dr inż. Jarosław Forenc

41. System operacyjny. Postrzeganie systemu operacyjnego przez warstwę oprogramowania użytkowego

SYSTEMY OPERACYJNE WYKLAD 6 - wątki

Technologie informacyjne (2) Zdzisław Szyjewski

Podstawy Programowania

Planowanie przydziału procesora

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Zarządzanie procesami (omawiane zagadnienia)

DYNAMICZNE PRZYDZIELANIE PAMIECI

Logiczny model komputera i działanie procesora. Część 1.

Podstawy informatyki. System operacyjny. dr inż. Adam Klimowicz

Adam Kotynia, Łukasz Kowalczyk

1. Szeregowanie w systemach czasu rzeczywistego

Mikroinformatyka. Mechanizmy ochrony pamięci

Systemy operacyjne. Paweł Pełczyński

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Procesy i wątki. Blok kontrolny procesu. Proces. Proces - elementy. Stan procesu. Blok kontrolny procesu

Zarządzanie pamięcią operacyjną

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Programowanie na poziomie sprzętu. Tryb chroniony cz. 1

Planowanie przydziału procesora

Mikroinformatyka. Wielozadaniowość

Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

Procesy. S. Samolej: Procesy

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.01 Rok akad. 2011/ / 24

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Transkrypt:

1 Procesy pojęcia podstawowe 1 1.1 Definicja procesu Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa zwykle w jednym z wielu języków programowania. Program = algorytm + struktury danych Program jest strukturą statyczną zapisaną na jakimś nośniku. Proces jest wykonującym się programem. Proces - wykonujący się program Proces jest aktywną strukturą dynamiczną istniejącą tylko w środowisku działającego komputera. Aby proces mógł się wykonywać potrzebne są co najmniej następujące zasoby: procesor pamięć operacyjna urządzenia wejścia / wyjścia

2 1.2 Kanoniczne stany procesów Proces może być w jednym z trzech podstawowych stanów: Wykonywany (ang. Running), Gotowy (ang. Ready) Zablokowany (ang. Blocked). 2 Zablokowany Wykonywany 5 3 4 Gotowy 1 nieistniejący zakończony Rys. 1 Przejścia pomiędzy podstawowymi stanami procesów Pokazane na rysunku przejścia mają miejsca w następujących sytuacjach. 1. Utworzenie procesu 2. Proces żąda zasobu który nie jest dostępny. 3. Wystąpiło przerwanie (proces został wywłaszczony) lub też proces dobrowolnie zwolnił procesor. 4. Procedura szeregująca zdecydowała że ten proces ma być wykonywany. 5. Zasób którego brakowało do kontynuacji procesu stał się dostępny. Przejście zostało zainicjowane przez przerwanie od urządzenia wejścia / wyjścia lub też proces aktualnie wykonywany.. Zakończenie procesu

3 1.3 Struktury danych używane przez proces 1. Segment kodu - (ang. code segment) segment pamięci w którym przechowywane są instrukcje kodu maszynowego procesu. 2. Segment danych - (ang. data segment) segment pamięci w którym przechowywane są statyczne dane procesu (statyczne znaczy tyle że dane te istnieją poprzez cały czas istnienia procesu) 3. Segment stosu - (ang. stack segment) segment pamięci w którym przechowywane są chwilowe dane procesu. Na stosie utrzymywane są zmienne lokalne procedur, parametry procedur i inne chwilowe dane. Przydział i zwalnianie pamięci na stosie odbywa się atomatycznie. 4. Deskryptor procesu - (ang. process descriptor) rekord w którym system operacyjny utrzymuje wszystkie informacje niezbędne do zarządzania procesem. P1 Kod 1 Pamieć Deskryptor procesu Dane 1 Stos 1 Rysunek 1-1 Struktury danych procesu

4 1.4 Deskryptor procesu System operacyjny musi prowadzić administrację procesami. Procesy są tworzone, wykonywane, wznawiane, zawieszane i kończone. Muszą być utrzymywane struktury danych zawierające wszystkie informacje ku temu niezbędne. Zawartość deskryptora: Tożsamość procesu: Identyfikator procesu PID procesu, grupa procesów Uwierzytelnienia identyfikator użytkownika i grupy Indywidualność (ang. personality) z cechy tej korzystają biblioteki emulacji Środowisko procesu Na środowisko procesu składają się dwa wektory: Wektor argumentów wykaz argumentów wywołania programu Wektor środowiska zestaw par NAZWA=WARTOŚĆ Środowisko procesu dziedziczone jest z procesu macierzystego. Kontekst procesu Kontekst procesu zawiera informacje: Kontekst planowania: rejestry, priorytet bieżący, nie obsłużone sygnały Informacje rozliczeniowe: skumulowany czas procesora Tablica plików: zawiera wskaźniki do otwartych plików utrzymywanej przez jądro. Tablica obsługi sygnałów: tablica specyfikująca akcje mające być wykonane przy nadejściu sygnałów Kontekst pamięci wirtualnej: opisuje zawartość przestrzeni adresowej procesu

1.5 Drzewo procesów Procesy tworzą drzewo Każdy proces ma dokładnie jeden proces macierzysty Proces może mieć wiele procesów potomnych 5 init Rysunek 1-2 Drzewo procesów