WYKŁAD 3 Jądro systemu i procesy. Marcin Tomana Wyższa Szkoła Informatyki i Zarządzania



Podobne dokumenty
Jądro systemu operacyjnego

Paweł Skrobanek. C-3, pok pawel.skrobanek.staff.iiar.pwr.wroc.pl

System komputerowy. System komputerowy

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

DOS COMMAND.COM. Rys. 2. Główne moduły programowe systemu operacyjnego DOS. Interpreter poleceń. Rys. 3. Warstwowa struktura systemu DOS

Użytkownik Użytkownik Użytkownik Użytkownik... kompilatory edytor testu syst. bazy danych gry PROGRAMY UŻYTKOWE SYSTEM OPERACYJNY SPRZĘT KOMPUTEROWY

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

Temat. Budowa systemu komputerowego Zakładka 1. Elementy tworzące stanowisko komputerowe.

System operacyjny komputera Informacje podstawowe

Podstawy technologii informacyjnej. Beata Kuźmińska

Systemy operacyjne. Paweł Pełczyński

1. Co to jest system operacyjny

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

Przedmiot: Technologia informacyjna

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

Struktura systemu operacyjnego. Opracował: mgr Marek Kwiatkowski

Opis efektów kształcenia dla modułu zajęć

System operacyjny. System operacyjny to program kontrolujący pracę komputera

Opis efektów kształcenia dla modułu zajęć

Podstawy Techniki Komputerowej. Temat: System operacyjny komputera - charakterystyka

SYSTEMY OPERACYJNE WYKLAD 6 - wątki

SYSTEMY OPERACYJNE. na przykładzie. MS Windows XP

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

Projektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI

VMware vsphere 5.5: Install, Configure, Manage

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

Wprowadzenie do systemu Minix

VMware vsphere: Automation Fast Track

Systemy operacyjne II

System plików. Warstwowy model systemu plików

Spis treści. Wstęp... 10

Wprowadzenie do systemów operacyjnych

Biuletyn techniczny. CDN OPT!MA 8.5 Wskazówki dotyczące instalacji programu. Copyright 2006 COMARCH SA

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

Dni: 5. Opis: Adresaci szkolenia

Systemy operacyjne. Wojciech Kwedlo Wydział Informatyki PB, p. 127 aragorn.pb.bialystok.pl/~wkwedlo

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Jadro monolityczne vs. mikrojadro. Mikrojadro. Olga Kowalczuk. 9 grudnia 2008

1. Co to jest system operacyjny - wstęp

Systemy Operacyjne I: Procesy

O systemach operacyjnych. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

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

Szeregowanie procesów w Linuksie - trendy rozwojowe

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

Systemy operacyjne oparte na mikrojądrze na przykładzie Minix3. Maciej Łaszcz, Wojciech Łowiec, Patryk Spanily 2 XII 2008

SPIS TREŚCI: KARTY GRAFICZNE... 15

DLACZEGO DYSTRYBUCJE NIE OBSŁUGUJĄ MOJEGO URZĄDZENIA? Marcin Juszkiewicz Software Engineer

SYSTEMY OPERACYJNE WYKŁAD 2 PRZEGLĄD SYSTEMÓW WINDOWS I UNIX

Przegląd współczesnych systemów operacyjnych

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

Systemy operacyjne III

Temat. Budowa systemu komputerowego. Zakładka 1. Elementy tworzące stanowisko komputerowe.

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1

Laboratorium systemów operacyjnych ćwiczenie nr 3. [ilość modułów: 1] Temat zajęć: Procesy w systemie operacyjnym

Wprowadzenie. Co to jest klaster? Podział ze względu na przeznaczenie. Architektury klastrów. Cechy dobrego klastra.

Narzędzie konfiguracji rozruchu

PRZEWODNIK PO PRZEDMIOCIE

Warstwy systemu Windows 2000

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

System komputerowy, rodzaje, jednostki pamięci

Programowanie niskopoziomowe

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Działanie systemu operacyjnego

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Prezentacja systemu RTLinux

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Ćwiczenie Zmiana sposobu uruchamiania usług

Kernel Kompilacja jądra

Programowanie Niskopoziomowe

Systemy operacyjne semestr I

Działanie systemu operacyjnego

1. Podstawy...P Polecenia podstawowe...p... 18

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: z zakresu systemów

SAP BASIS Architektura systemu klient Server

WIELODOSTĘPNE SYSTEMY OPERACYJNE 1 (SO1)

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

Win Admin Replikator Instrukcja Obsługi

SYSTEMY OPERACYJNE SYLABUS A. Informacje ogólne

Instalacja Systemu Linux na maszynie writualnej

Zajęcia specjalizacyjne Administrowanie sieciowymi systemami operacyjnymi (360 godz.)

Informatyka - studium realizacji dźwięku -

TECHNOLOGIE INFORMACYJNE

Skanowanie podsieci oraz wykrywanie terminali ABA-X3

Informatyka. informatyka i nauki komputerowe (computer science)

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.1

SYSTEMY OPERACYJNE WYKŁAD 5 OBSŁUGA PAMIĘCI MASOWYCH

Uniwersytet Mikołaja Kopernika w Toruniu. Profilowanie ruchu sieciowego w systemie GNU/Linux

Systemy operacyjne i sieci komputerowe Szymon Wilk Etapy uruchamiania systemu 1

KOMPUTER. Programy użytkowe i systemy operacyjne

Skalowanie i monitorowanie działania systemu dlibra 5.0

Wykaz zmian w programie Win Admin Replikator

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Strona WWW przedmiotu: Program ćwiczeń projektowych

Sieciowe Systemy Operacyjne

Systemy operacyjne. Wojciech Kwedlo Wydział Informatyki PB, p. 205 aragorn.pb.bialystok.pl/~wkwedlo/dydaktyka.

Systemy operacyjne III

Sieci komputerowe. Wstęp do systemu Linux/UNIX, część I. Ewa Burnecka / Janusz Szwabiński. ewa@ift.uni.wroc.pl / szwabin@ift.uni.wroc.

ROZSZERZANIE MOŻLIWOŚCI...

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Transkrypt:

SYSTEMY OPERACYJNE WYKŁAD 3 Jądro systemu i procesy Marcin Tomana Wyższa Szkoła Informatyki i Zarządzania

Program wykładu 2 Jądro systemu Możliwości procesorów Działanie procesów i wątków Zarządzanie procesami i aplikacjami w systemach Windows Zarządzanie procesami i aplikacjami w systemach Unix Systemy Operacyjne (M.Tomana) 2

Budowa jądra systemu jądro monolityczne - jeden duży program podzielony na moduły działające w trybie jądra tradycyjne Unix, BSD, Linux mikrokernel - tylko podstawowe funkcje w trybie jądra, dodatkowe moduły funkcjonalne niezależne w trybie użytkownika AIX, QNX Jądro hybrydowe - podstawowe funkcje niskopoziomowe w trybie jądra, reszta również, lecz z mniejszym priorytetem obecna większość systemów operacyjnych np. windows Systemy Operacyjne (M.Tomana) 3

Podstawowe cechy jądra wielozadaniowość wielowątkowość skalowalność wywłaszczalność wieloprocesorowość (?) Systemy Operacyjne (M.Tomana) 4

Wielozadaniowość Inaczej Wieloprocesowość Możliwość równoczesnego uruchamiania wielu procesów (programów) Proces działa przez określony kwant czasu i przechodzi w stan uśpienia Scheduler algorytm kolejkujący i porządkujący procesy Systemy Operacyjne (M.Tomana) 5

Wielowątkowość Możliwość w ramach jednego procesu wykonywania kilku niezależnych fragmentów kodu (wątków) Wątki współdzielą obszar pamięci Wątki mogą być rozdzielane na procesory Systemy Operacyjne (M.Tomana) 6

Skalowalność SO Możliwości rozwoju lub miniaturyzacji sprzętu Możliwość pracy systemu w klastrach HA High Availability Load balancing rozkładanie obciążenia Systemy Operacyjne (M.Tomana) 7

Przegląd kernelów systemów operacyjnych MS-DOS, Windows 95, Windows NT, Unix

System MS-DOS Trudno mówić tu o jądrze Pliki io.sys i msdos.sys, które muszą znajdować się w odpowiednich obszarach dysku (format /s) IO.SYS niskopoziomowa obsługa urządzeń wejścia/wyjścia, np. dysk, dma MSDOS.SYS użytkowe procedury i funkcje systemu, np. szukanie pliku itp. Systemy Operacyjne (M.Tomana) 9

Windows 95/98/ME IO.SYS procedury niskopoziomowe systemu (z pliku CONFIG.SYS wczytywane sterowniki 16-bitowe) MSDOS.SYS tylko plik konfiguracyjny Systemy Operacyjne (M.Tomana) 10

Windows NT/2000/XP Rozbudowany bootloader - NTLDR Możliwość instalacji w wielu katalogach różnych systemów Windows (z różnymi jądrami) Kernel w katalogu Windows plik SYSTEM32\NTOSKRNL.EXE Systemy Operacyjne (M.Tomana) 11

Kernel Linux Pełne źródła jądra systemu Unix w C Możliwość dużej konfiguracji Kompilacja Jądro, które potrafi doczytywać w ramach potrzeby moduły z dysku Systemy Operacyjne (M.Tomana) 12

Zarządzanie procesami Windows NT, Unix

Procesy w Windows NT/2000/XP/2003 Menadżer zadań (Task Manager) Ctrl+Alt+Delete Podgląd aplikacji (zamykanie aplikacji) Podgląd procesów (zmiana priorytetu pracy, zamykanie procesów) Podgląd zużycia procesora i pamięci Systemy Operacyjne (M.Tomana) 14

Procesy w systemach Unix Program top do monitoringu Systemy Operacyjne (M.Tomana) 15

Zarządzania zadaniami z shella Uruchamianie w trybie miłym dla procesora nice Zatrzymywanie zadań i powrót do shella ctrl+z Podgląd pracy zadań jobs Uruchamianie na pierwszym planie fg Uruchamianie w tle bg Zatrzymywanie kill Systemy Operacyjne (M.Tomana) 16

Obsługa przy pomocy programu ps Niestandardowy program Przeglądanie procesów z wszelkimi wskaźnikami (co możliwe również poprzez system plików proc) W Linux ps wyświetla procesy użytkownika ps ax wszystkie procesy z informacjami ps f tryb drzewa (forest) Systemy Operacyjne (M.Tomana) 17

Komunikacja z jądrem w Unix System plików proc (najczęściej katalog /proc) Komunikacja poprzez standardowe operacje plikowe Odczyt: cat /proc/meminfo Zapis: echo 1 > /proc/sys/net/ipv4/ip_forward Przydatne pliki: meminfo, cpuinfo, sys/net/ipv4/ip_forward Systemy Operacyjne (M.Tomana) 18