Podcast
Questions and Answers
PDA wykorzystuje system operacyjny ______ 5.0
PDA wykorzystuje system operacyjny ______ 5.0
Windows Mobile
Dla urządzeń z Androidem używa się ______ Studio IDE.
Dla urządzeń z Androidem używa się ______ Studio IDE.
Android
W programowaniu dla PDA często stosuje się język ______.
W programowaniu dla PDA często stosuje się język ______.
C#
BeagleBoard xM zależy od wybranego ______.
BeagleBoard xM zależy od wybranego ______.
Nowe platformy dla PDA to WM 5 i WM ______.
Nowe platformy dla PDA to WM 5 i WM ______.
Do programowania w Androidzie najlepiej używać języków ______ lub Kotlin.
Do programowania w Androidzie najlepiej używać języków ______ lub Kotlin.
BeagleBoard nie ma pamięci ______, co zmniejsza ryzyko zniszczenia bootloadera.
BeagleBoard nie ma pamięci ______, co zmniejsza ryzyko zniszczenia bootloadera.
Aby debugować aplikacje na Androida, można używać emulatory lub połączeń przez ______.
Aby debugować aplikacje na Androida, można używać emulatory lub połączeń przez ______.
ANSI C jest dostępny dla większości albo i wszystkich ______ na Świecie.
ANSI C jest dostępny dla większości albo i wszystkich ______ na Świecie.
Język C jest de facto standardem w ______ i Linuxie.
Język C jest de facto standardem w ______ i Linuxie.
Większość kerneli systemów operacyjnych jest napisana w ______.
Większość kerneli systemów operacyjnych jest napisana w ______.
Jednym z minusów języka C jest jego ______.
Jednym z minusów języka C jest jego ______.
W języku C wskaźniki mogą prowadzić do ______ buforów.
W języku C wskaźniki mogą prowadzić do ______ buforów.
Systemy operacyjne czasu ______ (RTOS) są używane w zaawansowanych systemach embedded.
Systemy operacyjne czasu ______ (RTOS) są używane w zaawansowanych systemach embedded.
MCF52233 DEMO board to mikrokontroler z ______ RAM.
MCF52233 DEMO board to mikrokontroler z ______ RAM.
Port w kontekście mikrokontrolera oznacza urządzenie ______, często fizyczny pin.
Port w kontekście mikrokontrolera oznacza urządzenie ______, często fizyczny pin.
Wczesne rozwiązania przewidywały, że program nie zawiera już czystego kodu, ale zawiera biblioteki z ______.
Wczesne rozwiązania przewidywały, że program nie zawiera już czystego kodu, ale zawiera biblioteki z ______.
W 1969 roku rozpoczęto prace nad ______.
W 1969 roku rozpoczęto prace nad ______.
Operacje I/O są oddzielone od samego procesu przetwarzania ______.
Operacje I/O są oddzielone od samego procesu przetwarzania ______.
IMX53QSB ma procesor o częstotliwości 1 GHz oraz ______ GiB RAM
IMX53QSB ma procesor o częstotliwości 1 GHz oraz ______ GiB RAM
Programiści pracowali nad podobnymi problemami w swoim ______.
Programiści pracowali nad podobnymi problemami w swoim ______.
Space Travel – gra napisana przez Jeremiego Bena, jest powiązana z epoocą ______.
Space Travel – gra napisana przez Jeremiego Bena, jest powiązana z epoocą ______.
Raspberry PI 3 model B obsługuje wiele systemów operacyjnych, w tym różne dystrybucje ______
Raspberry PI 3 model B obsługuje wiele systemów operacyjnych, w tym różne dystrybucje ______
Ludzki operator działa wolniej niż specjalny dedykowany automatyczny ______.
Ludzki operator działa wolniej niż specjalny dedykowany automatyczny ______.
Wirtualizacja systemu pozwala na eksperymentowanie z różnymi systemami operacyjnymi na jednym ______
Wirtualizacja systemu pozwala na eksperymentowanie z różnymi systemami operacyjnymi na jednym ______
Najbardziej popularnym oprogramowaniem do wirtualizacji jest ______
Najbardziej popularnym oprogramowaniem do wirtualizacji jest ______
Użycie zewnętrznych wysokopoziomowych sterowników i ______ jest alternatywą dla samodzielnego pisania kodu.
Użycie zewnętrznych wysokopoziomowych sterowników i ______ jest alternatywą dla samodzielnego pisania kodu.
1969 rok to ważny moment w historii komputerów, ponieważ to wtedy rozpoczęto prace nad ______.
1969 rok to ważny moment w historii komputerów, ponieważ to wtedy rozpoczęto prace nad ______.
Raspberry PI 3 model B charakteryzuje się możliwością podłączenia ______ monitorów przez złącze HDMI
Raspberry PI 3 model B charakteryzuje się możliwością podłączenia ______ monitorów przez złącze HDMI
Systemy operacyjne dla urządzeń mobilnych to systemy ______ i zaprojektowane do pracy na mniej wydajnych urządzeniach.
Systemy operacyjne dla urządzeń mobilnych to systemy ______ i zaprojektowane do pracy na mniej wydajnych urządzeniach.
Systemy czasu ______ są zaprojektowane, aby reagować w określonym czasie.
Systemy czasu ______ są zaprojektowane, aby reagować w określonym czasie.
Przykłady systemów czasu rzeczywistego to ______, Windows CE i FreeRTOS.
Przykłady systemów czasu rzeczywistego to ______, Windows CE i FreeRTOS.
Wbudowane systemy operacyjne są integralną częścią ______.
Wbudowane systemy operacyjne są integralną częścią ______.
HAL oznacza warstwę ______ sprzętową.
HAL oznacza warstwę ______ sprzętową.
System operacyjny pełni rolę menedżera możliwości komputerowych, takich jak CPU, pamięć i urządzenia ______.
System operacyjny pełni rolę menedżera możliwości komputerowych, takich jak CPU, pamięć i urządzenia ______.
Jednym z celów systemu operacyjnego jest wprowadzenie ______, nawet jeśli fizycznie jest tylko jeden mikroprocesor.
Jednym z celów systemu operacyjnego jest wprowadzenie ______, nawet jeśli fizycznie jest tylko jeden mikroprocesor.
Przykłady systemów wbudowanych obejmują ______, QNX oraz Windows CE.
Przykłady systemów wbudowanych obejmują ______, QNX oraz Windows CE.
Mikrokontrolery często są oprogramowane bez systemu ______.
Mikrokontrolery często są oprogramowane bez systemu ______.
Zaletą takiego rozwiązania jest praca w dobrze przetestowanym ______.
Zaletą takiego rozwiązania jest praca w dobrze przetestowanym ______.
Są systemy operacyjne dla tego typu urządzeń, w szczególności systemy operacyjne czasu ______.
Są systemy operacyjne dla tego typu urządzeń, w szczególności systemy operacyjne czasu ______.
Mikrokontrolery są często nazywane ______ wersjami SO.
Mikrokontrolery są często nazywane ______ wersjami SO.
Na mikrokontrolerach można używać zarówno wbudowanych systemów operacyjnych jak i SO z komputerów ______.
Na mikrokontrolerach można używać zarówno wbudowanych systemów operacyjnych jak i SO z komputerów ______.
Urządzenia smart wykorzystują efektywne i relatywnie tanie ______.
Urządzenia smart wykorzystują efektywne i relatywnie tanie ______.
Czytniki Ebooków oraz domowe 'centra ______' należą do urządzeń inteligentnych.
Czytniki Ebooków oraz domowe 'centra ______' należą do urządzeń inteligentnych.
Trzy urządzenia do różnych zastosowań łączy podobny ______.
Trzy urządzenia do różnych zastosowań łączy podobny ______.
Flashcards
Czym jest system operacyjny?
Czym jest system operacyjny?
System operacyjny to program, który zarządza zasobami komputera i udostępnia je różnym programom użytkowym.
Jakie problemy występowały we wczesnym programowaniu?
Jakie problemy występowały we wczesnym programowaniu?
Wczesne problemy w programowaniu obejmowały powtarzające się kodowanie podstawowych operacji, takich jak odczyt i zapis danych, a także brak możliwości współdzielenia zasobów między wieloma programami.
Jak wczesne problemy w programowaniu zostały rozwiązane?
Jak wczesne problemy w programowaniu zostały rozwiązane?
Użycie bibliotek funkcji i systemów operacyjnych rozwiązuje problem powtarzania kodu i pozwala na współdzielenie zasobów między wieloma programami jednocześnie.
Co wprowadziły systemy operacyjne?
Co wprowadziły systemy operacyjne?
Signup and view all the flashcards
Jaka była wada wczesnych systemów operacyjnych?
Jaka była wada wczesnych systemów operacyjnych?
Signup and view all the flashcards
Jaki był problem z procesami I/O?
Jaki był problem z procesami I/O?
Signup and view all the flashcards
Jak rozwiązano problem z procesami I/O?
Jak rozwiązano problem z procesami I/O?
Signup and view all the flashcards
Co to jest Unix?
Co to jest Unix?
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 operacyjne czasu rzeczywistego (Real-Time OS - RTOS)
Systemy operacyjne czasu rzeczywistego (Real-Time OS - 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
Jaka jest rola systemu operacyjnego?
Jaka jest rola systemu operacyjnego?
Signup and view all the flashcards
Jaka jest rola systemu operacyjnego?
Jaka jest rola systemu operacyjnego?
Signup and view all the flashcards
Jaka jest rola systemu operacyjnego?
Jaka jest rola systemu operacyjnego?
Signup and view all the flashcards
Jaka jest rola systemu operacyjnego?
Jaka jest rola systemu operacyjnego?
Signup and view all the flashcards
Wbudowany system operacyjny
Wbudowany system operacyjny
Signup and view all the flashcards
System operacyjny czasu rzeczywistego (RTOS)
System operacyjny czasu rzeczywistego (RTOS)
Signup and view all the flashcards
Programy mikrokontrolerów bez SO
Programy mikrokontrolerów bez SO
Signup and view all the flashcards
Mikrokontroler
Mikrokontroler
Signup and view all the flashcards
Smartfon/Tablet
Smartfon/Tablet
Signup and view all the flashcards
Urządzenia "smart"
Urządzenia "smart"
Signup and view all the flashcards
Mechanizm przełączania zadań
Mechanizm przełączania zadań
Signup and view all the flashcards
Używanie SO z komputerów stacjonarnych w urządzeniach mobilnych
Używanie SO z komputerów stacjonarnych w urządzeniach mobilnych
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
BeagleBoard Linux
BeagleBoard Linux
Signup and view all the flashcards
Microsoft Visual Studio
Microsoft Visual Studio
Signup and view all the flashcards
Android SDK
Android SDK
Signup and view all the flashcards
Tworzenie programów dla Androida
Tworzenie programów dla Androida
Signup and view all the flashcards
BeagleBoard xM
BeagleBoard xM
Signup and view all the flashcards
BeagleBoard xM - system operacyjny
BeagleBoard xM - system operacyjny
Signup and view all the flashcards
System operacyjny wspomagający wirtualizację
System operacyjny wspomagający wirtualizację
Signup and view all the flashcards
Wirtualizacja systemu
Wirtualizacja systemu
Signup and view all the flashcards
VirtualBox
VirtualBox
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
Język C
Język C
Signup and view all the flashcards
Wskaźniki w C
Wskaźniki w C
Signup and view all the flashcards
System operacyjny
System operacyjny
Signup and view all the flashcards
RTOS
RTOS
Signup and view all the flashcards
Przerwania
Przerwania
Signup and view all the flashcards
Wskaźnik
Wskaźnik
Signup and view all the flashcards
System operacyjny - niezależność od sprzętu
System operacyjny - niezależność od sprzętu
Signup and view all the flashcards
Study Notes
### Systemy Operacyjne - Wprowadzenie
- Systemy operacyjne to oprogramowanie zarządzające komputerem, tworzące środowisko do uruchamiania i kontrolowania zadań.
- Podstawowym elementem jest jądro (kernel), odpowiedzialne za zarządzanie wszystkimi zasobami systemu.
### Rodzaje systemów operacyjnych
- Superkomputery, mainframe'y i systemy rozproszone: przeznaczone do obliczeń naukowych i modelowania.
- Serwery: obsługują usługi internetowe i intranet.
- Desktopy: zaprojektowane do użytku pojedynczego użytkownika, z graficznym interfejsem użytkownika.
- Handheld'y (smartfony, tablety): efektywne energetycznie urządzenia przenośne.
- Systemy czasu rzeczywistego (RTOS): zaprojektowane do szybkiej reakcji na zdarzenia.
- Systemy wbudowane (embedded): integralna część urządzenia (np. telefony, samochody, ATM).
Co to jest system operacyjny?
- Mówiąc obrazowo: "Słonie to myszy z systemami operacyjnymi". (Cytat D. Knutha)
- To abstrakcyjna warstwa między użytkownikiem a sprzętem komputera.
- Zarządza zasobami komputera: procesorem, pamięcią, urządzeniami wejścia/wyjścia.
- Tworzy środowisko aplikacyjne do pracy.
Problemy przed pojawieniem się OS
- Programiści pracowali nad powtarzającymi się zadaniami: przygotowywaniem danych wejściowych, formatowaniem wyjść i komunikacją z urządzeniami.
- Procesy I/O były powolne, a procesory szybkie i drogie marnowały czas na czekanie na zakończenie operacji wejścia/wyjścia.
### Historia systemów operacyjnych
- Początki systemów operacyjnych – od prostych gier do skomplikowanych systemów.
- Wprowadzenie kluczowych terminów takich jak CP/M, MS-DOS, systemy UNIX, GNU
### System operacyjny dla mikrokontrolera
- Mikrokontrolery często są programowane bez systemu operacyjnego, gdzie cała aplikacja przejmuje kontrolę nad urządzeniem.
- Systemy operacyjne czasu rzeczywistego (RTOS) przeznaczone dla mikrokontrolerów umożliwiają zarządzanie wieloma zadaniami w sposób efektywny.
### Użycie wirtualizacji
- Do eksperymentowania z różnymi systemami operacyjnymi bez ponownej instalacji.
- Najpopularniejsze rozwiązania to VirtualBox, VirtualPC, VM ware.
### Wirtualizacja vs rzeczywisty komputer
- Możliwość instalacji wielu systemów operacyjnych na jednym komputerze w tym samym czasie.
- Bezpieczeństwo przed utratą danych z powodu błędów.
- Możliwość zapisywania stanu i kontynuowania pracy w dowolnym momencie.
- Użycie wirtualizacji nie wpływa na parametry rzeczywistego komputera.
Linux – hierarchia katalogów
- Wszystko w systemie plików Linux jest plikiem lub procesem.
- Najważniejsze katalogi w katalogu głównym to
/etc
(pliki konfiguracyjne),/dev
(urządzenia),/proc
(informacje o procesach),/var
(pliki konfiguracyjne i logów),/usr
(pliki użytkowników),/bin
(komendy),/sbin
(aplikacje systemowe).
Linux – prawa dostępu
chmod
: zmiana praw dostępu do pliku.chown
: zmiana właściciela i grupy pliku.- Zwykły użytkownik nie może zmienić właściciela pliku, którego nie posiada.
Linux – montowanie systemów plików
- Sposób łączenia różnych systemów plików
mtab
/proc
- dostępy do jądra i parametrów procesów poprzez pliki (czyto wirtualnych)
Linux – system plików ext
ext2
,ext3
,ext4
– to popularne systemy plików używane w systemie Linux.
Linux – i-węzeł
- Struktura w GNU/Linux przechowująca informacje o pliku (bez jego nazwy).
- Zawiera metadane takie jak rozmiar pliku, właściciel, prawa dostępu oraz lokalizację bloków danych na dysku.
### Procesy w Linuxie
- Procesy są to wykonywalne instancje programów.
- Jądro zarządza zasobami procesów, alokuje je w czasie rzeczywistym, nawet gdy jest tylko jeden procesor.
### Zarządzanie pamięcią
- Procesy muszą być ładowane i wyładowywać z pamięci.
- Fizyczny adres może być użyty ale musi być ciągłość pamięci każdego procesu.
- Stronicowanie: fizyczna pamięć jest dzielona na bloki (strony), MMU przekłada wirtualne adresy na fizyczne, aby każdy proces miał własną przestrzeń adresową.
### Wymiana pamięci
- Mechanizm stronicowania pozwala zaimplementować swapping (wymianę pamięci) między RAM a dyskiem.
- Procesy, które nie są używane mogą być przeniesione na dysk by zmaksymalizować wykorzystanie pamięci.
### Procesy i sygnały
- Użytkownik wysyła sygnały do procesu.
- Sygnały to informacje dla systemu, wysyłane do procesu informując go o zdarzeniu.
### Dostęp do urządzeń w Linuxie
- Urządzenia traktowane są jak pliki w katalogu
/dev
. - System plików obsługuje urządzenia poprzez sterowniki.
### Android
- Android to system operacyjny mobilny oparty na jądrze Linuxa.
- Dalvik/ART - maszyna wirtualna wykonywa kod bajtowy aplikacji.
- System jest modułowy i udostępnia rozbudowane API.
### Właściwości systemów plików w Androidzie
- System plików
rootfs
jest inicjalnym systemem plików. data
- Katalog przechowują plików do konfiguracyjne, zasobów aplikacji.system
- Katalog przechowuj pliki systemowe.cache
- Katalog tymczasowy.
### Aplikacje Androidowe
- Zasoby aplikacji są zintegrowane i przekazywane przy pomocy API.
- Zasoby i pliki muszą być zoptymalizowane dla urządzeń mobilnych.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ten quiz sprawdzi Twoją wiedzę na temat programowania urządzeń PDA oraz używanych systemów operacyjnych. Obejmuje języki programowania, platformy oraz aspekty techniczne związane z mikrokontrolerami. Przeznaczony dla osób zainteresowanych programowaniem w Androidzie i systemach embedded.