Komputery przemysłowe i systemy wbudowane

Podobne dokumenty
Programowanie niskopoziomowe

POSIX ang. Portable Operating System Interface for Unix

Struktury systemów operacyjnych

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

Przegląd współczesnych systemów operacyjnych

System komputerowy. System komputerowy

Dystrybucje Linuksa c.d.

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

Projektowanie oprogramowania systemów PROCESY I ZARZĄDZANIE PROCESAMI

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

System operacyjny MACH

Działanie systemu operacyjnego

Jądro systemu operacyjnego

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

Działanie systemu operacyjnego

Programowanie w asemblerze Linkowanie

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

Działanie systemu operacyjnego

Systemy Czasu Rzeczywistego (SCR)

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

Działanie systemu operacyjnego

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

Wprowadzenie do systemów operacyjnych

Podstawowe zagadnienia

wbudowane October 7, 2015 KSEM WETI PG Komputery przemysłowe i systemy wbudowane Oprogramowanie systemów wbudowanych - wydajność Wydajność

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Wprowadzenie do systemu Minix

ochrona w systemie operacyjnym

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Kernel Kompilacja jądra

Inżynieria Wytwarzania Systemów Wbudowanych

Technologia informacyjna. Urządzenia techniki komputerowej

SO2 - Procesy, wątki, zadania

Systemy operacyjne III

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

Podstawy programowania. Wprowadzenie

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Czujniki obiektowe Sterowniki przemysłowe

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

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

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

1.Wstęp. 2.Generowanie systemu w EDK

-planowaniem oraz przydziałem czasu procesora poszczególnym zadaniom,

Programowanie współbieżne i rozproszone

Sieciowe Systemy Operacyjne

Tytuł pracy: Interfejs programowy- gniazda BSD. Autor: Marcin Mita IVFDS

Środowisko Keil. Spis treści. Krzysztof Świentek. Systemy wbudowane. 1 Trochę teorii. 2 Keil

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

Podstawy programowania

Spis treści. 1 Java T M

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

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

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska

2. Code Composer Studio v4 zintegrowane środowisko projektowe... 41

76.Struktura oprogramowania rozproszonego.

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Systemy operacyjne III

Wirusy w systemie Linux. Konrad Olczak

Świat komputerów. Urządzenia wyjściowe:

Wstęp do informatyki. Świat komputerów. Sprzęt (Hardware) Komputer osobisty (Personal Computer) Cezary Bolek

Wolne Oprogramowanie i GNU Fortran

Wstęp do Informatyki Komputer osobisty (Personal Computer)

Urządzenia zewnętrzne Instrukcja obsługi

Warstwy systemu Windows 2000

Zaawansowane programowanie w języku C++ Klasy w C++

Wykład 3: Implementacja programów wbudowanych

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Tworzenie sterowników dla FreeBSD. Michał Hajduk

Kurs Zaawansowany S7. Spis treści. Dzień 1

Systemy operacyjne. część 1. Artur Gramacki Instytut Informatyki i Elektroniki. Zalecana literatura

Systemy operacyjne. Informatyka Zakres rozszerzony

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

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

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver

Temat: Interfejs sieciowy (konfiguracje). Stos protokołów IPX/SPX i TCP/IP.

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

1. Etapy rozwoju systemów komputerowych

Struktury systemów operacyjnych

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

UNIX: architektura i implementacja mechanizmów bezpieczeństwa. Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci

>>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych. Name: Mariusz Naumowicz Date: 29 maja 2019

Nowoczesne systemy operacyjne

BSD - alternatywa dla Linuksa

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

SYSTEMY OPERACYJNE WYKLAD 6 - wątki

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Technika mikroprocesorowa. Języki programowania mikrokontrolerów

Komunikacja i wymiana danych

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

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

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

Transkrypt:

Komputery przemysłowe i systemy wbudowane Systemy operacyjne w systemach wbudowanych 2 KSEM WETI PG October 7, 2015

System operacyjny System operacyjny (OS) - opcjonalny w systemach wbudowanych. zbiór bibliotek realizujacych dwie podstawowe usługi: warstwa abstrakcji dla oprogramowania SW, by mogło być mniej zależne od sprzętu (programowanie SW staje się łatwiejsze) zarządzanie globalne zasobami (sprzętowymi i programowymi) systemu wbudowanego

Model systemu operacyjnego

Jądro systemu Zarządzanie procesami (Process Management) w jaki sposób OS widzi i zarządza innym oprogramowanie SW? system przerwań i detekcji błędów Zarządzanie pamięcią (Memory Management) pamięć SW jest współdzielona przez różne procesy efektywne zarządzanie dostępem i alokacją pamięci Zarządzanie I/O dostęp do urządzeń I/O jest współdzielony przez różne procesy efektywne zarządzanie dostępem i alokacją I/O system zarządzania I/O umożliwia zapis danych do plików w systemie plików

Proces Proces tworzony jest przez system operacyjny w celu enkapsulacji informacji związanej z wykonywaniem programu (stos, kod źródłowy, dane wejściowe, etc.) System wielozadaniowy obsługuje jednocześnie wiele procesów

Wątek Niektóre wielozdaniowe systemy operacyjne obsługują wątki Wątek dostarcza dodatkowej enkapsulacji instancji programu Wątki podlegają zadaniom (procesom); jeden proces może posiadać wiele wątków Proces posiada własną przestrzeń adresową - tylko jego własne wątki mają do niej dostęp Wątek posiada własny stos Wiele wątków to mniejszy koszt, niż wiele procesów (do realizacji tego samego zadania)

Tworzenie procesów (zadań) Model Fork/Exec (IEEE /ISO POSIX 1003.1 standard) - systemy Linux Fork tworzy kopię przestrzeni pamięci procesu-rodzica (dziedziczenie kodu programu, zmiennych) Exec usuwa z pamięci procesu-dziecka wszelkie referencje do programu rodzica i ustawia nowy kod programu procesu-dziecka Model Spawn (inspirowany Fork/Exec) - systemy DOS i MS Windows Proces-dziecko dostaje zupełnie nową przestrzeń pamięci (kod programu i zmienne definiowane w momencie tworzenia procesu-dziecka)

POSIX Portable Operating System Interface (IEEE 1003) Standard różnych odmian systemu UNIX 1985 - początek prac nad standardem (IEEE). Dalszy rozwój: The Open Group, IEEE, firmy: IBM, Sun Microsystems, Hewlett-Packard, NEC Corporation, Fujitsu, Hitachi. Aktualna wersja (trzecia) - 2001 rok Od roku 2003 jest to norma międzynarodowa ISO/IEC 9945:2003. POSIX standaryzuje: interfejs programistyczny (API) interfejs użytkownika (polecenia systemowe) właściwości powłoki systemowej (zarządzanie procesami, pamięcią i I/O)

Formaty plików wykonywalnych ELF (Executable and Linking Format): format UNIX-owy (systemy Linux) nagłówek programu lista segmentów programu lista nagłówków sekcji dane - segmenty i sekcje Class (Java Byte Code): format języka Java strumień bajtów (8-bitowych) items - elementy klasy powiązania z innymi klasami tablica symboli (stałe), deklaracja pól, implementacja metod, referencje symboliczne do innych klas COFF (Common Object File Format): format Unixowy, potem zastąpiony ELF, obecnie w Microsoft Windows i EFI pliki obrazu: nagłówek pliku, nagłówek COFF pliki obiektów: nagłówek COFF.

Board Support Packages Board Support Packages (BSPs) - warstwa abstrakcji między systemem operacyjnym a sterownikami urządzeń Pozwalają na podział kodu oprogramowania na: hardware dependent i hardware independent Odpowiedzialne za inicjalizację sterowników w systemie

Literatura David J. Katz; Jean J. Labrosse; Jason Andrews; Colin Walls; Robert Oshana; Rick Gentile; Jack Ganssle; Keith E. Curtis; Bob Perrin; Embedded Software, Kamal Hyder Published by Newnes, 2007