System operacyjny i sterowniki urządzeń

Slides:



Advertisements
Podobne prezentacje
Systemy operacyjne.
Advertisements

I część 1.
Wirtualizacja zasobów w systemach operacyjnych
Wprowadzenie do informatyki Wykład 6
Programowanie wielowątkowe
SYSTEMY OPERACYJNE WSTĘP
Prezentacja o MS-DOS’ie
SOS SYSTEM OBSŁUGI SZKOŁY
System Operacyjny Zajęcia 4.
KONKURS WIEDZY O SZTUCE
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Systemy operacyjne Wykład nr 5: Wątki Piotr Bilski.
Wykład nr 1: Wprowadzenie. Pojęcia podstawowe
Wykład nr 3: Struktura systemu operacyjnego
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Architektura systemu Windows
Systemy operacyjne.
Zadania systemu operacyjnego
Systemy operacyjne Bibliografia:
Systemy operacyjne Bibliografia:
Systemy operacyjne Bibliografia:
„Migracja środowisk Novell NDS/eDirectory oraz Novell Groupwise do środowiska Microsoft Active Directory oraz Microsoft Exchange przy użyciu narzędzi Quest.
System czasu rzeczywistego (RTS - real-time system), system komputerowy, w którym obsługiwanie zdarzeń dokonuje się w z góry przewidzianych limitach czasu.
System operacyjny LINUX
Systemów Operacyjnych
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
WPROWADZENIE DO WINDOWS 95
Systemy operacyjne. Co to jest system operacyjny? OS (ang. Operating System) to program, który kontroluje pracę uruchomionych przez użytkownika aplikacji,
WebSphere Everyplace Micro Environment IBM Workplace Client Technology, Micro Edition Monika Nawrot, Tomasz Jadczyk, Tomasz Sadura KI, EAIiE, AGH.
Budowa, przeglądanie i modyfikacja
SAMBA Linux.
C# Windows Forms Zastosowania Informatyki Wykład 2
Konsole wirtualne, terminale.
Opracowanie: Maria Wąsik
Architektura Systemu Źródło:
Opracował : Przemysław Drzymała
Wielozadaniowowść systemu operacyjnego Linux
Systemy operacyjne.
Budowa systemu komputerowego
System operacyjny i jego usługi
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
System operacyjny napisany w.NET (ogólnie rzecz biorąc)
Terminal Abonencki TA-128 wewnętrzny. Specyfikacja techniczna UProtokoły kanału B Dane (56K, 64K, 112K lub 128K HDLC) V.120 X.75 (Transparent, T70NL,
Systemy operacyjne. Komputer aby mógł realizować zadania oraz aby wszystkie urządzenia w systemie komputerowym mogły działać poprawnie, musi być wyposażony.
Rozdział 1: Wprowadzenie do systemu Windows 2000 i podstaw sieci
Rejestr systemu Windows
Systemy operacyjne.
Systemy plików FAT, FAT32, NTFS
Przerwanie ang. interrupt.
Maszyna wirtualna ang. virtual machine, VM.
M i k r o j ą d r o D e f i n i c j a. M i k r o j ą d r o to rodzaj jądra systemu operacyjnego, które zawiera tylko najbardziej niezbędne elementy, takie.
Spis treści Architektura systemu windows Pamięć wirtualna Plik wymiany
Etapy uruchamiania systemu Pliki konfiguracyjne
Systemy operacyjne Krzysztof Rumanowski.
Kalendarz 2020.
Microsoft Disk Operating System
System operacyjny Windows
Struktura systemu operacyjnego
Temat 1 Pojęcie systemu operacyjnego Opracował: mgr Marek Kwiatkowski.
Temat 4 Systemy plików [Przedmiot: Systemy operacyjne | Opracował: mgr Marek Kwiatkowski | ZS Mogilno – 2015]
1 Maszyna Wirtualna Wyszukujemy plik Oracle VM Virtualbox Extension Pack.
Technologie w mikroprocesorach. Wykonywanie rozkazów.
Systemy operacyjne W projekcie brali udział Rabiniak Mateusz, Marek Mycek Damian Kostecki, Piotr Dojlido.
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Z. SroczyńskiInżynieria programowania Wirtualizacja Zdzisław Sroczyński Politechnika Śląska Instytut Matematyki Inżynieria programowania Wirtualizacja.
Systemy operacyjne.
Podstawy sieci komputerowych
Linux ssh.
System operacyjny LINUX
Zapis prezentacji:

System operacyjny i sterowniki urządzeń

System operacyjny – przypomnienie podstaw

Historia rozwoju systemów operacyjnych - zagadnienia

Kernel: RT / Monolithic / Microkernel RT Kernel

Kernel: RT / Monolithic / Microkernel Monolitic Kernel

Kernel: RT / Monolithic / Microkernel

Linux Kernel

Start systemu Linux Faza BootLoadera – inicjalizacja sprzętu oraz przekazanie kontroli do systemu Start jądra: Kernel_entry / stext – procedura w assemblerze inicjalizująca start jądra. Znajduje się zazwyczaj w: kernel/head.s Start_kernel(), orginalnie w pliku init/main.c – inicjalizacja i uruchomienie wątku „idle” (process id 0) wywołanie funkcji setup_arch(), inicjalizacja wybranych zasobów zależnych od platformy jak: rozpoznanie CPU, zidentyfikowanie ramdisk, inicjalizacja stronicowania trap_init() – inicjalizacja procedur obsługi sytuacji wyjątkowych init_IRQ() – inicjalizacja kontrolera przerwań Time_init – inicjalizacja timerów Console_init() – inicjalizacja urządzenia szeregowego do obsługi konsoli Calibrate_delay() – kalibracja dla funkcji udelay() Inicjalizacja dodatkowych sterowników urządzeń Inicjalizacja przestrzenii użytkownika: Inicjalizacja i przekazanie sterowania do procesu init

Sterowniki urządzeń w systemie Linux

Typy sterowników dla systemu Linux Character Device Drivers – sterowniki urządzeń sekwencyjnych. Odwołanie do urządzeń sekwencyjnych możliwe przez prosty mechanizm wywołania funkcji: open, reak, write lub bezpośrednio. Block Device Drivers – sterowniki urządzeń blokowych. Głównie do obsługi urządzeń o swobodnym dostępie. Wymiana danych poprzez bloki. Aplikacja nie może bezpośrednio odwoływać się do sterownika, tylko przez system plików. Network Device Drivers – sterowniki sieciowe. Osobny typ ze względu na specjalne traktowanie stosu protokołów sieciowych. Aplikacje nie maja bezpośredniego dostępu do tych sterowników, tylko przez podsystem sieciowy.

Przykład sterownika UART str.1

Przykład sterownika UART str.2 P. Raghavan, A. Lad, S. Neelakandan, Embedded Linux System Design and Developement, Auerbach Publications 2006

Przykład sterownika UART str.2 P. Raghavan, A. Lad, S. Neelakandan, Embedded Linux System Design and Developement, Auerbach Publications 2006

Windows – różne koncepcje sterowników MS DOS – Tryb rzeczywisty. Sterownik to plik wykonywalny pracujący także w trybie rzeczywistym. Informacja zebrana centralnie w pliku CONFIG.SYS. MS Windows – nakładka na DOS. Steroniki to pliki wykonywalne .DRV. : MS Windows 3.x – wielozadaniowość. Koncepcja maszyny wirtualnej w której uruchamiają się aplikacje MS DOS (tryb virtual 8086). Pliki typu VxD.386. Wprowadzono tryb użytkownika (user-mode) i tryb jądra (kernel-mode). VxD – Virtual Device Driver MS Windows NT (1990) – Sterowniki niekompatybilne z VxD. Pełny tryb chroniony MS Windows 95/98 – VxD wciąż aktualne. Powstaje model WDM WDM – Windows Driver Model MS Windows XP – Aktualne WDM. DDK – Driver Development Kit

Windows 98 VxD

Windows XP

Rodzaje sterowników w systemie Windows

Podstawy struktury sterowników WDM IRP – I/O Request Packet W. Oney, Programmint the Microsoft Windows Driver Model, Microsoft Press 2003

Wieloprogramowanie i wieloprzetwarzanie

Wielowątkowość – rodzaje i wsparcie sprzętowe Interleaved multithreading Blocked multithreading Simultaneous multithreading (SMT) Chip multiprocessing

Wielowątkowość – rodzaje i wsparcie sprzętowe str.2

Pentium 4 hyperthreading i IBM Power5 Pentium 4 – hyperthreading = SMT z dwoma wątkami. IBM Power5 – SMT + multiprocessing

Przykład IBM Power5

Polecana literatura 1) W. Oney, Programming the Microsoft Windows Driver Model, Microsoft Press 2003 2) P. Raghavan, A. Lad, S. Neelakandan, Embedded Linux System Design and Development, Auerbach Publications 2006 3) P. Orwick, G. Smith, Developing Drivers with the Windows Driver Foundation, Microsoft Press 2007 4) D. Bovet, Understanding the Linux Kernel, O’Reilly 2005 5) W. Stallings, Organizacja i architektura systemu komputerowego, WNT 2004

KONIEC dr inż. Mariusz Kapruziak mkapruziak@wi.ps.pl pok. 107, tel. 449 55 44 KONIEC