Programowanie PDA i systemy operacyjne
45 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

PDA wykorzystuje system operacyjny ______ 5.0

Windows Mobile

Dla urządzeń z Androidem używa się ______ Studio IDE.

Android

W programowaniu dla PDA często stosuje się język ______.

C#

BeagleBoard xM zależy od wybranego ______.

<p>systemu</p> Signup and view all the answers

Nowe platformy dla PDA to WM 5 i WM ______.

<p>6</p> Signup and view all the answers

Do programowania w Androidzie najlepiej używać języków ______ lub Kotlin.

<p>Java</p> Signup and view all the answers

BeagleBoard nie ma pamięci ______, co zmniejsza ryzyko zniszczenia bootloadera.

<p>Flash</p> Signup and view all the answers

Aby debugować aplikacje na Androida, można używać emulatory lub połączeń przez ______.

<p>USB</p> Signup and view all the answers

ANSI C jest dostępny dla większości albo i wszystkich ______ na Świecie.

<p>platform</p> Signup and view all the answers

Język C jest de facto standardem w ______ i Linuxie.

<p>UNIKSIE</p> Signup and view all the answers

Większość kerneli systemów operacyjnych jest napisana w ______.

<p>C</p> Signup and view all the answers

Jednym z minusów języka C jest jego ______.

<p>nie-intuicyjna składnia</p> Signup and view all the answers

W języku C wskaźniki mogą prowadzić do ______ buforów.

<p>przepełnienia</p> Signup and view all the answers

Systemy operacyjne czasu ______ (RTOS) są używane w zaawansowanych systemach embedded.

<p>rzeczywistego</p> Signup and view all the answers

MCF52233 DEMO board to mikrokontroler z ______ RAM.

<p>32KiB</p> Signup and view all the answers

Port w kontekście mikrokontrolera oznacza urządzenie ______, często fizyczny pin.

<p>I/O</p> Signup and view all the answers

Wczesne rozwiązania przewidywały, że program nie zawiera już czystego kodu, ale zawiera biblioteki z ______.

<p>funkcjami</p> Signup and view all the answers

W 1969 roku rozpoczęto prace nad ______.

<p>UNIXem</p> Signup and view all the answers

Operacje I/O są oddzielone od samego procesu przetwarzania ______.

<p>danych</p> Signup and view all the answers

IMX53QSB ma procesor o częstotliwości 1 GHz oraz ______ GiB RAM

<p>1</p> Signup and view all the answers

Programiści pracowali nad podobnymi problemami w swoim ______.

<p>oprogramowaniu</p> Signup and view all the answers

Space Travel – gra napisana przez Jeremiego Bena, jest powiązana z epoocą ______.

<p>OS</p> Signup and view all the answers

Raspberry PI 3 model B obsługuje wiele systemów operacyjnych, w tym różne dystrybucje ______

<p>Linux</p> Signup and view all the answers

Ludzki operator działa wolniej niż specjalny dedykowany automatyczny ______.

<p>proces</p> Signup and view all the answers

Wirtualizacja systemu pozwala na eksperymentowanie z różnymi systemami operacyjnymi na jednym ______

<p>komputerze</p> Signup and view all the answers

Najbardziej popularnym oprogramowaniem do wirtualizacji jest ______

<p>VirtualBox</p> Signup and view all the answers

Użycie zewnętrznych wysokopoziomowych sterowników i ______ jest alternatywą dla samodzielnego pisania kodu.

<p>bibliotek</p> Signup and view all the answers

1969 rok to ważny moment w historii komputerów, ponieważ to wtedy rozpoczęto prace nad ______.

<p>UNIXem</p> Signup and view all the answers

Raspberry PI 3 model B charakteryzuje się możliwością podłączenia ______ monitorów przez złącze HDMI

<p>HDMI</p> Signup and view all the answers

Systemy operacyjne dla urządzeń mobilnych to systemy ______ i zaprojektowane do pracy na mniej wydajnych urządzeniach.

<p>oszczędzające energię</p> Signup and view all the answers

Systemy czasu ______ są zaprojektowane, aby reagować w określonym czasie.

<p>rzeczywistego</p> Signup and view all the answers

Przykłady systemów czasu rzeczywistego to ______, Windows CE i FreeRTOS.

<p>QNX</p> Signup and view all the answers

Wbudowane systemy operacyjne są integralną częścią ______.

<p>urządzenia</p> Signup and view all the answers

HAL oznacza warstwę ______ sprzętową.

<p>abstrakcji</p> Signup and view all the answers

System operacyjny pełni rolę menedżera możliwości komputerowych, takich jak CPU, pamięć i urządzenia ______.

<p>zewnętrzne</p> Signup and view all the answers

Jednym z celów systemu operacyjnego jest wprowadzenie ______, nawet jeśli fizycznie jest tylko jeden mikroprocesor.

<p>wielozadaniowości</p> Signup and view all the answers

Przykłady systemów wbudowanych obejmują ______, QNX oraz Windows CE.

<p>Linux</p> Signup and view all the answers

Mikrokontrolery często są oprogramowane bez systemu ______.

<p>operacyjnego</p> Signup and view all the answers

Zaletą takiego rozwiązania jest praca w dobrze przetestowanym ______.

<p>środowisku</p> Signup and view all the answers

Są systemy operacyjne dla tego typu urządzeń, w szczególności systemy operacyjne czasu ______.

<p>rzeczywistego</p> Signup and view all the answers

Mikrokontrolery są często nazywane ______ wersjami SO.

<p>kompaktowymi</p> Signup and view all the answers

Na mikrokontrolerach można używać zarówno wbudowanych systemów operacyjnych jak i SO z komputerów ______.

<p>stacjonarnych</p> Signup and view all the answers

Urządzenia smart wykorzystują efektywne i relatywnie tanie ______.

<p>mikroprocesory</p> Signup and view all the answers

Czytniki Ebooków oraz domowe 'centra ______' należą do urządzeń inteligentnych.

<p>rozrywki</p> Signup and view all the answers

Trzy urządzenia do różnych zastosowań łączy podobny ______.

<p>hardware</p> Signup and view all the answers

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.

Quiz Team

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.

More Like This

Use Quizgecko on...
Browser
Browser