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:
Signup and view all the answers
Dopasuj tęgi karty w urządzeniach do ich możliwości:
Dopasuj tęgi karty w urządzeniach do ich możliwości:
Signup and view all the answers
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:
Signup and view all the answers
Dopasuj środowisko programowe z odpowiednimi narzędziami:
Dopasuj środowisko programowe z odpowiednimi narzędziami:
Signup and view all the answers
Dopasuj język programowania do odpowiedniego środowiska:
Dopasuj język programowania do odpowiedniego środowiska:
Signup and view all the answers
Dopasuj funkcjonalności do odpowiednich środowisk programowania:
Dopasuj funkcjonalności do odpowiednich środowisk programowania:
Signup and view all the answers
Dopasuj cechy urządzeń do prawidłowych opisów:
Dopasuj cechy urządzeń do prawidłowych opisów:
Signup and view all the answers
Dopasuj narzędzia do ich funkcji:
Dopasuj narzędzia do ich funkcji:
Signup and view all the answers
Dopasuj rodzaj debugowania do odpowiednich platform:
Dopasuj rodzaj debugowania do odpowiednich platform:
Signup and view all the answers
Dopasuj parametry techniczne BeagleBoard do ich opisów:
Dopasuj parametry techniczne BeagleBoard do ich opisów:
Signup and view all the answers
Dopasuj urządzenia do ich typowych zastosowań:
Dopasuj urządzenia do ich typowych zastosowań:
Signup and view all the answers
Dopasuj mikrokontrolery do ich właściwości:
Dopasuj mikrokontrolery do ich właściwości:
Signup and view all the answers
Dopasuj rodzaje systemów operacyjnych do ich zastosowania:
Dopasuj rodzaje systemów operacyjnych do ich zastosowania:
Signup and view all the answers
Dopasuj cechy mikroprocesorów używanych w urządzeniach 'smart':
Dopasuj cechy mikroprocesorów używanych w urządzeniach 'smart':
Signup and view all the answers
Dopasuj zalety korzystania z systemów operacyjnych czasu rzeczywistego (RTOS):
Dopasuj zalety korzystania z systemów operacyjnych czasu rzeczywistego (RTOS):
Signup and view all the answers
Dopasuj rodzaje urządzeń do ich kategorii:
Dopasuj rodzaje urządzeń do ich kategorii:
Signup and view all the answers
Dopasuj systemy operacyjne do ich cech:
Dopasuj systemy operacyjne do ich cech:
Signup and view all the answers
Dopasuj technologiczne rozwiązania do ich właściwości:
Dopasuj technologiczne rozwiązania do ich właściwości:
Signup and view all the answers
Dopasuj cechy wirtualizacji do ich opisów:
Dopasuj cechy wirtualizacji do ich opisów:
Signup and view all the answers
Dopasuj możliwości VirtualBox do ich opisów:
Dopasuj możliwości VirtualBox do ich opisów:
Signup and view all the answers
Dopasuj twierdzenia dotyczące ANSI C do ich opisów:
Dopasuj twierdzenia dotyczące ANSI C do ich opisów:
Signup and view all the answers
Dopasuj opisy do zalet wirtualizacji:
Dopasuj opisy do zalet wirtualizacji:
Signup and view all the answers
Dopasuj informacje o VirtualBox do ich opisów:
Dopasuj informacje o VirtualBox do ich opisów:
Signup and view all the answers
Dopasuj systemy operacyjne do ich kategorii:
Dopasuj systemy operacyjne do ich kategorii:
Signup and view all the answers
Dopasuj systemy operacyjne mobilne do ich opisów:
Dopasuj systemy operacyjne mobilne do ich opisów:
Signup and view all the answers
Dopasuj systemy operacyjne czasu rzeczywistego do ich przykładowych zastosowań:
Dopasuj systemy operacyjne czasu rzeczywistego do ich przykładowych zastosowań:
Signup and view all the answers
Dopasuj rodzaje systemów operacyjnych do ich charakterystyki:
Dopasuj rodzaje systemów operacyjnych do ich charakterystyki:
Signup and view all the answers
Dopasuj cechy systemu operacyjnego do ich opisów:
Dopasuj cechy systemu operacyjnego do ich opisów:
Signup and view all the answers
Dopasuj systemy operacyjne do ich przykładów zastosowań:
Dopasuj systemy operacyjne do ich przykładów zastosowań:
Signup and view all the answers
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ą:
Signup and view all the answers
Dopasuj cechy systemów operacyjnych do ich rodzajów:
Dopasuj cechy systemów operacyjnych do ich rodzajów:
Signup and view all the answers
Dopasuj następujące problemy programistów do ich opisów:
Dopasuj następujące problemy programistów do ich opisów:
Signup and view all the answers
Dopasuj kluczowe terminy związane z systemami operacyjnymi do ich definicji:
Dopasuj kluczowe terminy związane z systemami operacyjnymi do ich definicji:
Signup and view all the answers
Dopasuj klasyczne systemy do ich charakterystyk:
Dopasuj klasyczne systemy do ich charakterystyk:
Signup and view all the answers
Dopasuj działania do ich efektów w procesie programowania:
Dopasuj działania do ich efektów w procesie programowania:
Signup and view all the answers
Dopasuj ważne daty do wydarzeń w historii systemów operacyjnych:
Dopasuj ważne daty do wydarzeń w historii systemów operacyjnych:
Signup and view all the answers
Dopasuj opis systemu operacyjnego do jego cech:
Dopasuj opis systemu operacyjnego do jego cech:
Signup and view all the answers
Dopasuj nazwiska do ich wkładu w rozwój systemów operacyjnych:
Dopasuj nazwiska do ich wkładu w rozwój systemów operacyjnych:
Signup and view all the answers
Dopasuj pojęcia do ich znaczenia w kontekście programowania:
Dopasuj pojęcia do ich znaczenia w kontekście programowania:
Signup and view all the answers
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.