Podcast
Questions and Answers
Dopasuj poniższe urządzenia do ich kluczowych cech:
Dopasuj poniższe urządzenia do ich kluczowych cech:
IMX53QSB = 1 GHz CPU, 1 GiB RAM, Niski koszt Raspberry PI 3 model B = 4×1.4 GHz CPU, Opcjonalny ekran dotykowy VirtualBox = Najpopularniejsze narzędzie do wirtualizacji Wirtualizacja = Nie wymaga reinstalacji systemu operacyjnego
Dopasuj typy portów do urządzeń:
Dopasuj typy portów do urządzeń:
IMX53QSB = 2 x USB, VGA, RS232, FastEthernet Raspberry PI 3 model B = 4 x USB, HDMI, FastEthernet Raspberry PI = Możliwość wsparcia różnych SO Wirtualizacja = Wsparcie dla systemów operacyjnych takich jak Solaris 10
Dopasuj zastosowania do konkretnych systemów operacyjnych:
Dopasuj zastosowania do konkretnych systemów operacyjnych:
VirtualBox = Wirtualizacja systemów operacyjnych Raspberry PI 3 model B = Systemy Linux, Windows7 mobile, Android IMX53QSB = Bootowanie z mikroSD, Bez ryzyka z bootloaderem VirtualPC = Alternatywa dla wirtualizacji
Dopasuj urządzenia do ich ceny:
Dopasuj urządzenia do ich ceny:
Dopasuj tęgi karty w urządzeniach do ich możliwości:
Dopasuj tęgi karty w urządzeniach do ich możliwości:
Dopasuj następujące urządzenia mobilne do ich preinstalowanych systemów operacyjnych:
Dopasuj następujące urządzenia mobilne do ich preinstalowanych systemów operacyjnych:
Dopasuj środowisko programowe z odpowiednimi narzędziami:
Dopasuj środowisko programowe z odpowiednimi narzędziami:
Dopasuj język programowania do odpowiedniego środowiska:
Dopasuj język programowania do odpowiedniego środowiska:
Dopasuj funkcjonalności do odpowiednich środowisk programowania:
Dopasuj funkcjonalności do odpowiednich środowisk programowania:
Dopasuj cechy urządzeń do prawidłowych opisów:
Dopasuj cechy urządzeń do prawidłowych opisów:
Dopasuj narzędzia do ich funkcji:
Dopasuj narzędzia do ich funkcji:
Dopasuj rodzaj debugowania do odpowiednich platform:
Dopasuj rodzaj debugowania do odpowiednich platform:
Dopasuj parametry techniczne BeagleBoard do ich opisów:
Dopasuj parametry techniczne BeagleBoard do ich opisów:
Dopasuj urządzenia do ich typowych zastosowań:
Dopasuj urządzenia do ich typowych zastosowań:
Dopasuj mikrokontrolery do ich właściwości:
Dopasuj mikrokontrolery do ich właściwości:
Dopasuj rodzaje systemów operacyjnych do ich zastosowania:
Dopasuj rodzaje systemów operacyjnych do ich zastosowania:
Dopasuj cechy mikroprocesorów używanych w urządzeniach 'smart':
Dopasuj cechy mikroprocesorów używanych w urządzeniach 'smart':
Dopasuj zalety korzystania z systemów operacyjnych czasu rzeczywistego (RTOS):
Dopasuj zalety korzystania z systemów operacyjnych czasu rzeczywistego (RTOS):
Dopasuj rodzaje urządzeń do ich kategorii:
Dopasuj rodzaje urządzeń do ich kategorii:
Dopasuj systemy operacyjne do ich cech:
Dopasuj systemy operacyjne do ich cech:
Dopasuj technologiczne rozwiązania do ich właściwości:
Dopasuj technologiczne rozwiązania do ich właściwości:
Dopasuj cechy wirtualizacji do ich opisów:
Dopasuj cechy wirtualizacji do ich opisów:
Dopasuj możliwości VirtualBox do ich opisów:
Dopasuj możliwości VirtualBox do ich opisów:
Dopasuj twierdzenia dotyczące ANSI C do ich opisów:
Dopasuj twierdzenia dotyczące ANSI C do ich opisów:
Dopasuj opisy do zalet wirtualizacji:
Dopasuj opisy do zalet wirtualizacji:
Dopasuj informacje o VirtualBox do ich opisów:
Dopasuj informacje o VirtualBox do ich opisów:
Dopasuj systemy operacyjne do ich kategorii:
Dopasuj systemy operacyjne do ich kategorii:
Dopasuj systemy operacyjne mobilne do ich opisów:
Dopasuj systemy operacyjne mobilne do ich opisów:
Dopasuj systemy operacyjne czasu rzeczywistego do ich przykładowych zastosowań:
Dopasuj systemy operacyjne czasu rzeczywistego do ich przykładowych zastosowań:
Dopasuj rodzaje systemów operacyjnych do ich charakterystyki:
Dopasuj rodzaje systemów operacyjnych do ich charakterystyki:
Dopasuj cechy systemu operacyjnego do ich opisów:
Dopasuj cechy systemu operacyjnego do ich opisów:
Dopasuj systemy operacyjne do ich przykładów zastosowań:
Dopasuj systemy operacyjne do ich przykładów zastosowań:
Dopasuj urządzenia do typów systemów operacyjnych, które obsługują:
Dopasuj urządzenia do typów systemów operacyjnych, które obsługują:
Dopasuj cechy systemów operacyjnych do ich rodzajów:
Dopasuj cechy systemów operacyjnych do ich rodzajów:
Dopasuj następujące problemy programistów do ich opisów:
Dopasuj następujące problemy programistów do ich opisów:
Dopasuj kluczowe terminy związane z systemami operacyjnymi do ich definicji:
Dopasuj kluczowe terminy związane z systemami operacyjnymi do ich definicji:
Dopasuj klasyczne systemy do ich charakterystyk:
Dopasuj klasyczne systemy do ich charakterystyk:
Dopasuj działania do ich efektów w procesie programowania:
Dopasuj działania do ich efektów w procesie programowania:
Dopasuj ważne daty do wydarzeń w historii systemów operacyjnych:
Dopasuj ważne daty do wydarzeń w historii systemów operacyjnych:
Dopasuj opis systemu operacyjnego do jego cech:
Dopasuj opis systemu operacyjnego do jego cech:
Dopasuj nazwiska do ich wkładu w rozwój systemów operacyjnych:
Dopasuj nazwiska do ich wkładu w rozwój systemów operacyjnych:
Dopasuj pojęcia do ich znaczenia w kontekście programowania:
Dopasuj pojęcia do ich znaczenia w kontekście programowania:
Flashcards
System operacyjny
System operacyjny
Zbiór usług i zasobów, które umożliwiają uruchamianie i wykonywanie aplikacji komputerowych.
Problem numer 1 w programowaniu
Problem numer 1 w programowaniu
Problem polegał na powtarzaniu podobnych funkcji przez programistów w swoich programach, takich jak obsługa danych wejściowych, formatowanie wyjścia i praca z urządzeniami.
Rozwiązanie problemu numer 1
Rozwiązanie problemu numer 1
Użycie zewnętrznych bibliotek i sterowników zamiast tworzenia tych funkcji od nowa zwiększało wydajność programistów.
Wczesne systemy operacyjne
Wczesne systemy operacyjne
Signup and view all the flashcards
Problem numer 2 w programowaniu
Problem numer 2 w programowaniu
Signup and view all the flashcards
Przełączanie między programami
Przełączanie między programami
Signup and view all the flashcards
Początek ery systemów operacyjnych
Początek ery systemów operacyjnych
Signup and view all the flashcards
“Space Travel” jako początek UNIX-a
“Space Travel” jako początek UNIX-a
Signup and view all the flashcards
Systemy operacyjne dla urządzeń mobilnych
Systemy operacyjne dla urządzeń mobilnych
Signup and view all the flashcards
Systemy czasu rzeczywistego (RTOS)
Systemy czasu rzeczywistego (RTOS)
Signup and view all the flashcards
Systemy operacyjne wbudowane (embedded)
Systemy operacyjne wbudowane (embedded)
Signup and view all the flashcards
Co to jest system operacyjny?
Co to jest system operacyjny?
Signup and view all the flashcards
HAL (Hardware Abstraction Layer)
HAL (Hardware Abstraction Layer)
Signup and view all the flashcards
System operacyjny dla jednego mikrokontrolera?
System operacyjny dla jednego mikrokontrolera?
Signup and view all the flashcards
Systemy operacyjne dla urządzeń mobilnych
Systemy operacyjne dla urządzeń mobilnych
Signup and view all the flashcards
Systemy czasu rzeczywistego (RTOS)
Systemy czasu rzeczywistego (RTOS)
Signup and view all the flashcards
Windows Mobile 5.0
Windows Mobile 5.0
Signup and view all the flashcards
Android 1.6
Android 1.6
Signup and view all the flashcards
Uproszczony Linux
Uproszczony Linux
Signup and view all the flashcards
Microsoft Visual Studio 2022
Microsoft Visual Studio 2022
Signup and view all the flashcards
Windows CE Toolkit
Windows CE Toolkit
Signup and view all the flashcards
C# and .NET
C# and .NET
Signup and view all the flashcards
Android Studio IDE
Android Studio IDE
Signup and view all the flashcards
Android SDK
Android SDK
Signup and view all the flashcards
IMX53QSB
IMX53QSB
Signup and view all the flashcards
Raspberry PI 3 model B
Raspberry PI 3 model B
Signup and view all the flashcards
Wirtualizacja systemu
Wirtualizacja systemu
Signup and view all the flashcards
VirtualBox
VirtualBox
Signup and view all the flashcards
System wspierający wirtualizację
System wspierający wirtualizację
Signup and view all the flashcards
Mikrokontrolery bez systemu operacyjnego
Mikrokontrolery bez systemu operacyjnego
Signup and view all the flashcards
Systemy operacyjne czasu rzeczywistego (RTOS) dla mikrokontrolerów
Systemy operacyjne czasu rzeczywistego (RTOS) dla mikrokontrolerów
Signup and view all the flashcards
Wbudowany system operacyjny
Wbudowany system operacyjny
Signup and view all the flashcards
Urządzenia „smart”
Urządzenia „smart”
Signup and view all the flashcards
Zastosowania urządzeń „smart”
Zastosowania urządzeń „smart”
Signup and view all the flashcards
Systemy operacyjne w urządzeniach „smart”
Systemy operacyjne w urządzeniach „smart”
Signup and view all the flashcards
Przykładowe urządzenia „smart”
Przykładowe urządzenia „smart”
Signup and view all the flashcards
Typowy sprzęt urządzeń „smart”
Typowy sprzęt urządzeń „smart”
Signup and view all the flashcards
Wirtualizacja
Wirtualizacja
Signup and view all the flashcards
ANSI C
ANSI C
Signup and view all the flashcards
printf()
printf()
Signup and view all the flashcards
gcc
gcc
Signup and view all the flashcards
Study Notes
Systemy Operacyjne - Wprowadzenie
- Systemy operacyjne (SO) to oprogramowanie zarządzające systemem komputerowym, tworzące środowisko do uruchamiania i kontroli zadań.
- SO oddzielają użytkownika od sprzętu komputera.
- SO poprawiają efektywność programistów i jakość kodu poprzez wielokrotne wykorzystywanie komponentów, sterowników i bibliotek.
- SO zarządzają zasobami komputera, takimi jak pamięć, procesor i urządzenia we/wy.
Historia systemów operacyjnych
- Wczesne systemy operacyjne nie miały takich funkcjonalności jak współdzielenie zasobów czy wielodostęp.
- Współcześnie SO zapewniają wiele procesów, które działają jednocześnie, a także kontrolują urządzenia peryferyjne.
- Współczesne SO to np. Windows, macOS, Linux, Android.
- Są różne rodzaje SO, np. dla superkomputerów, serwerów, desktopek czy urządzeń mobilnych.
- Różnią się one funkcjonalnością, wielkością, wymaganiami sprzętowymi i aplikacjami.
Podział systemów operacyjnych
- SO dla superkomputerów, mainframes i systemy rozproszone.
- SO dla serwerów.
- SO dla desktopow.
- SO dla urządzeń podręcznych (handheld).
- SO czasu rzeczywistego (RTOS).
- SO wbudowane (embedded).
Budowa systemu operacyjnego
- Jądro (kernel) - podstawowa część systemu operacyjnego, która jest odpowiedzialna za wszystkie jego zadania.
- Warstwa abstrakcyjna - warstwa pomiędzy użytkownikiem i sprzętem, skrywanie szczegółów sprzętowych.
- Manager zasobów komputera.
- Wirtualna platforma dla aplikacji.
System operacyjny dla jednego mikrokontrolera
- Mikrokontrolery mogą być oprogramowane bez systemu operacyjnego.
- Oprogramowanie aplikacji może mieć pełną kontrolę nad urządzeniem.
- Systemy operacyjne czasu rzeczywistego (RTOS) to inaczej systemy dla mikrokontrolerów.
Środowisko programowe dla PDA
- Microsoft Visual Studio 2022 – może współpracować ze środowiskami programistycznymi dla PDA.
- Różne platformy (WM 5, WM 6) – nowsze platformy wymagają konkretnych środowisk.
- MSDN AA (Microsoft Developer Network Academic Alliance) - do tworzenia aplikacji, często bezpłatne.
- Emulatory urządzeń – ułatwiają testowane aplikacji na PDA lub SmartPhones.
Środowisko programowe dla urządzeń z Androidem
- Darmowe Android Studio IDE – zintegrowane środowisko programistyczne (IDE) dla Androida.
- Darmowe Android SDK (Software Development Kit) – zestaw narzędzi do tworzenia aplikacji na Androida, np. biblioteki.
- Wbudowane emulatory – ułatwiają testowanie aplikacji na urządzenia mobilne.
Beagle Board xM
- Wiele portów systemów operacyjnych, w tym wiele dystrybucji Linuxa, QNX, Windows CE, Android i Symbian.
- Środowisko do tworzenia kodu programistycznego.
- Brak pamięci Flash i bootloader - od razu z karty SD.
- Możliwość przetwarzania mediów 2D/3D.
- Relatywnie niskie ceny.
IMX53QSB (Freescale → NXP)
- Wiele portów systemów operacyjnych, w tym wiele dystrybucji Linuksa, Windows7 mobilny, Android, ...
- Środowisko do tworzenia kodu programistycznego.
- Brak pamięci Flash i bootloader - od razu z karty SD.
- Możliwość przetwarzania mediów 2D/3D.
- Relatywnie niska cena.
Raspberry PI 3 model B
- Wiele portów systemów operacyjnych, w tym wiele dystrybucji Linuksa, Windows7 mobilny, Android, ...
- Środowisko do tworzenia kodu programistycznego.
- Brak pamięci Flash i bootloader - od razu z karty SD.
- Możliwość przetwarzania mediów 2D/3D.
- Relatywnie niska cena.
Wirtualizacja
- Możliwość zainstalowania wielu systemów operacyjnych na jednym komputerze.
- Bezpieczeństwo danych w przypadku błędów.
- Możliwość przerwania i kontynuowania pracy z procesami.
- Umożliwia eksperymentowanie z różnymi systemami operacyjnymi na jednym komputerze.
Programowanie w C (ANSI C)
- Dostępny system dla większości (albo wszystkich) platform.
- De facto standard w UNIXie i Linuxie.
- Język wysokiego poziomu, jednak szybki i elastyczny.
- Duża ilość kodu źródłowego.
- Część kerneli SO i systemów plików jest napisana w C.
- Nieco trudna składnia.
Podstawowe składowe systemu operacyjnego
- Jądro(kernel)
- Użytkownik
- Aplikacje
- Narzędzia(tools)
- Pamięć
- Sterowniki, interfejsy
- Warstwy abstrakcji
System operacyjny Android
- Jest systemem dla jednej osoby, z rodziny Linuxa, dla systemów wbudowanych.
- System rozbudowany w wielu aspektach, np. wirtualna maszyna Javy.
- Posługuje się API dla komunikacji w systemach.
Linux — shell
- Tradycyjny interfejs wiersza poleceń (CLI) dla systemów Unix i podobnych.
- Program pośredniczący między jądrem/bibliotekami systemu operacyjnego a użytkownikiem.
- Najczęstsze to Bourne shell (sh), C shell (csh), Bourne-Again shell (bash), ksh, busybox.
- Katalog /etc/shells zawiera listę dostępnych shells.
Linux — procesy
- Proces to uruchomiona instancja pliku wykonywalnego z dysku.
- System operacyjny (SO) alokuje zasoby (np. pamięć, procesor), do działania procesu.
- System może zatrzymać wykonywanie procesu w dowolnym momencie i uruchomić inny, np. przez przełącznik zadań.
Linux — zarządzanie pamięcią
- Proces ładowany i wyładowywany z pamięci.
- Proces ma swoje wymagania dotyczące pamięci.
- Segmentacja wprowadza parametr (adres bazowy) dla procesu.
- Fizyczny adres może być wykorzystywany, lecz musi być ciągły dla każdego procesu.
- Stronicowanie (Paging): fizyczna pamięć dzielona na bloki (strony), MMU (Memory Management Unit) tłumaczy fizyczne adresy na wirtualne adresy procesu.
- Stronicowanie z wymianą (swapping): część pamięci, mało wykorzystywana, umieszczona poza RAM (HDD).
Linux — procesy i sygnały
- Procesy wykonywane w tle (np. ./skompilowany_program &).
- Wysyłanie sygnałów STOP do procesu (Ctrl+Z).
- Funkcje do zawieszenia, zatrzymania lub zakończenia działań procesu (np. kill).
- Procesy zarządzane przez system wraz z ich sygnałami.
- Dostęp do urządzeń w Linuxie.
Linux — system plików
- Wszystko jest plikiem (urządzenia, procesy, itp.).
- Katalogi (directories) – zbiór rekordów.
- Prawa dostępu dla plików i katalogów – ich właściciel, grupa i dostęp dla innych osób.
- Symboliczne (soft) i twarde (hard) dowiązania – linki między plikami i katalogami w systemie plików.
- Procedury montowania systemów plików (np. /etc/fstab).
- Tablica partycji (MBR) – opis partycji na dysku.
Linux — i-węzły
- Reprezentuje plik (nie jego nazwę!), informacje o pliku/katalogu.
- Informacje o danym pliku/katalogu z ich atrybutami.
- Dostęp do i-węzła, kasowanie i informacje o dowiązaniach.
- Struktura i-węzła: bezpośrednie i pośrednie wskaźniki do bloków danych.
Linux – /proc
- Historycznie wprowadzony do Unixa - „Proces jako plik”.
- Dostęp do jądra i parametrów poprzez pliki.
- Czysty sposób reprezentowania plików wirtualnie, bez dysku.
Linux – montowanie systemu plików
- Katalog /etc/fstab – zawiera konfigurację dla montowania systemów plików.
- Katalog /etc/mtab – zawiera listę aktualnie zamontowanych systemów plików.
Komunikacja z urządzeniami I/O w Linux
- Odczyt i zapis plików (np. urządzeń) w Linuxie.
- Użycie funkcji open, read, write, close.
- Przykłady użycia I/O poprzez przekierowanie standardowego wyjścia.
Android
- Android to system operacyjny z rodziny Linuxów przeznaczony dla urządzeń mobilnych i wbudowanych.
- Aplikacje w systemie Android napisane w Javie (API).
- Ma wirtualną maszynę Javy, czyli Dalvik, do uruchamiania aplikacji.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Sprawdź swoją wiedzę na temat różnych urządzeń elektronicznych oraz ich kluczowych cech. Dopasuj odpowiednie typy portów, systemy operacyjne, narzędzia programistyczne i inne istotne atrybuty. Ten quiz pomoże Ci zrozumieć złożoność współczesnych technologii.