Urządzenia i systemy operacyjne
42 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

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ń:

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:

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:

<p>IMX53QSB = $149 Raspberry PI 3 model B = ~200 zł VirtualBox = Darmowy Wirtualizacja = Zależne od sprzętu</p> Signup and view all the answers

Dopasuj tęgi karty w urządzeniach do ich możliwości:

<p>IMX53QSB = 2D/3D zdolności graficzne Raspberry PI 3 model B = GPU do przetwarzania mediów VirtualBox = Wielu gości SO Wirtualizacja = Uniwersalność systemów operacyjnych</p> Signup and view all the answers

Dopasuj następujące urządzenia mobilne do ich preinstalowanych systemów operacyjnych:

<p>PDA = Windows Mobile 5.0 G1 = Android 1.6 BeagleBoard = Linux BeagleBoard xM = QNX</p> Signup and view all the answers

Dopasuj środowisko programowe z odpowiednimi narzędziami:

<p>PDA = Windows CE Toolkit Android = Android Studio IDE BeagleBoard = Diverse OS ports</p> Signup and view all the answers

Dopasuj język programowania do odpowiedniego środowiska:

<p>PDA = C# Android = Java/Kotlin BeagleBoard = Różne języki zależnie od systemu G1 = Java</p> Signup and view all the answers

Dopasuj funkcjonalności do odpowiednich środowisk programowania:

<p>PDA = Wbudowane emulatory Android = Łatwe debugowanie BeagleBoard = Boot z microSD G1 = Stworzenie własnych emulatorów</p> Signup and view all the answers

Dopasuj cechy urządzeń do prawidłowych opisów:

<p>BeagleBoard xM = 1 GHz CPU G1 = Smartfon na Androidzie PDA = Proste poprawianie błędów BeagleBoard = Relatywnie niskokosztowe rozwiązanie</p> Signup and view all the answers

Dopasuj narzędzia do ich funkcji:

<p>Android SDK = Dobrze udokumentowane MSDN AA = Koszt przystępny Windows CE Toolkit = Warsztat dla PDA Emulatory Androida = Umożliwiają tworzenie własnych</p> Signup and view all the answers

Dopasuj rodzaj debugowania do odpowiednich platform:

<p>PDA = Poprawianie błędów przez USB Android = Debugowanie na emulatorze BeagleBoard = Zależne od systemu G1 = Poprawianie aplikacji na urządzeniu</p> Signup and view all the answers

Dopasuj parametry techniczne BeagleBoard do ich opisów:

<p>512 MiB RAM = Pamięć operacyjna DSP = Przetwarzanie mediów 2D/3D graficzny kontroler = Wydajność graficzna $179 = Relatywnie niska cena</p> Signup and view all the answers

Dopasuj urządzenia do ich typowych zastosowań:

<p>Smartfony = Komunikacja i multimedia Tablety = Przeglądanie internetu i multimedia Czytniki Ebooków = Czytanie książek i publikacji Netbooki = Mobilna praca i przeglądanie internetu</p> Signup and view all the answers

Dopasuj mikrokontrolery do ich właściwości:

<p>MCF52233 = Mikrokontroler z rdzeniem ColdFire V2 BeagleBoard = Komputer jednopłytkowy z obsługą Linuxa PDA = Osobiste urządzenie do asystowania z funkcjami komunikacyjnymi G1 = Mikrokontroler do zastosowań mobilnych</p> Signup and view all the answers

Dopasuj rodzaje systemów operacyjnych do ich zastosowania:

<p>RTOS = Zastosowania w mikrokontrolerach Systemy desktopowe = Zastosowania na komputerach stacjonarnych Wbudowane systemy operacyjne = Zastosowania w urządzeniach mobilnych Linux = Zastosowania w serwerach i komputerach osobistych</p> Signup and view all the answers

Dopasuj cechy mikroprocesorów używanych w urządzeniach 'smart':

<p>1GHz procesor = Wydajność do obsługi aplikacji 256-512 MB RAM = Pamięć wystarczająca do wielu procesów Interfejsy USB = Możliwość podłączenia akcesoriów Interfejsy wideo = Obsługa multimediów i wyświetlanie obrazu</p> Signup and view all the answers

Dopasuj zalety korzystania z systemów operacyjnych czasu rzeczywistego (RTOS):

<p>Dobre przetestowanie = Zwiększona stabilność aplikacji Kontrola nad zadaniami = Efektywne zarządzanie zasobami Niskie opóźnienia = Szybka reakcja na zdarzenia Wiele zadań jednocześnie = Możliwość multitaskingu</p> Signup and view all the answers

Dopasuj rodzaje urządzeń do ich kategorii:

<p>Smartfony = Urządzenia mobilne do komunikacji Tablety = Rozszerzone funkcje komputerów w mobilnym formacie PDA = Zabytkowe urządzenia mobilne do organizacji Domowe centra rozrywki = Urządzenia do multimediów i rozrywki</p> Signup and view all the answers

Dopasuj systemy operacyjne do ich cech:

<p>Wbudowane systemy operacyjne = Przeznaczone dla niezłożonych aplikacji RTOS = Czas rzeczywisty i deterministyczność Systemy desktopowe = Obsługują rozbudowane interfejsy użytkownika Linux = Otwarty system z szeroką gamą zastosowań</p> Signup and view all the answers

Dopasuj technologiczne rozwiązania do ich właściwości:

<p>Mechanizm przełączania zadań = Efektywne zarządzanie czasem procesora Kompaktowe SO = Minimalizacja wymagań systemowych Mikrokontrolery = Kwestie efektywności energetycznej Urządzenia 'smart' = Integracja z życiem codziennym</p> Signup and view all the answers

Dopasuj cechy wirtualizacji do ich opisów:

<p>Możliwość zainstalowania wielu systemów operacyjnych = Można instalować i konfigurować wiele systemów operacyjnych na jednym komputerze w tym samym czasie Brak ryzyka utraty danych = Nie ma niebezpieczeństwa utraty danych z powodu błędnego działania Zatrzymywanie i wznawianie pracy = Możliwe jest zatrzymanie a następnie kontynuowanie pracy w dowolnym czasie Uruchamianie wielu komputerów równocześnie = Na jednym komputerze można uruchomić wiele „komputerów” w tle</p> Signup and view all the answers

Dopasuj możliwości VirtualBox do ich opisów:

<p>Tworzenie wielu wirtualnych maszyn = You can setup as many virtual machines as you need Jednoczesne uruchamianie maszyn = Machines can be run simultaneously Wsparcie sprzętowe dla wirtualizacji = Hardware support for virtualization can be enabled Dostęp do urządzeń USB przez gościnny system = Some USB devices can be accessed by the guest OS</p> Signup and view all the answers

Dopasuj twierdzenia dotyczące ANSI C do ich opisów:

<p>Obecność kompilatora gcc w Linuksie = Większość dystrybucji Linuxa jest dostarczana z kompilatorem gcc Instalacja środowiska dla Windows = Windows wymaga zainstalowania środowiska, dostępne są w dużych ilościach np.Visual Studio Dobre kompilatory dla wielu platform = Dobrze zaprojektowane kompilatory C są dostępne dla wielu platform Jednolity rezultat funkcji printf() = Rezultat jest identyczny na Windows 10/11 i na Linux Debian</p> Signup and view all the answers

Dopasuj opisy do zalet wirtualizacji:

<p>Eksperymentowanie z różnymi systemami = W trakcie eksperymentów z różnymi systemami właściwy system operacyjny komputera jest cały czas dostępny Bezpieczeństwo danych = Możliwość zatrzymania pracy bez ryzyka utraty danych Wielość sesji = Uruchamianie wielu „komputerów” w tle Elastyczność konfiguracji = Możliwość instalacji wielu systemów operacyjnych</p> Signup and view all the answers

Dopasuj informacje o VirtualBox do ich opisów:

<p>Możliwość kopiowania dysku wirtualnego = You can copy whole virtual disk image to pen drive and use it virtually anywhere Wsparcie dla mostów sieciowych = Host’s NIC can be bridged giving direct access to the network to the guest OS Dostępność obrazów systemów w labie = Lab computers have Debian and Windows 10 virtual system images available Jednoczesna praca maszyn wirtualnych = Machines can be run simultaneously</p> Signup and view all the answers

Dopasuj systemy operacyjne do ich kategorii:

<p>Windows XP = System operacyjny desktopowy Android = System operacyjny na urządzenia mobilne QNX = System operacyjny czasu rzeczywistego FreeBSD = System operacyjny wbudowany</p> Signup and view all the answers

Dopasuj systemy operacyjne mobilne do ich opisów:

<p>Symbian = Stary system operacyjny dla telefonów komórkowych iOS = System operacyjny dla urządzeń Apple Windows Mobile = System operacyjny dla smartfonów Windows PalmOS = System operacyjny dla urządzeń PDA</p> Signup and view all the answers

Dopasuj systemy operacyjne czasu rzeczywistego do ich przykładowych zastosowań:

<p>RTLinux = Zastosowania przemysłowe FreeRTOS = Sterowanie w samochodach QNX = Kontrola w pojazdach kosmicznych Windows CE = Automatyzacja domowa</p> Signup and view all the answers

Dopasuj rodzaje systemów operacyjnych do ich charakterystyki:

<p>Systemy wbudowane = Zintegrowane z urządzeniem Systemy czasu rzeczywistego = Reagując w określonym czasie Systemy dla urządzeń mobilnych = Oszczędność energii i małe rozmiary Systemy desktopowe = Możliwości wielozadaniowe i pełna funkcjonalność</p> Signup and view all the answers

Dopasuj cechy systemu operacyjnego do ich opisów:

<p>Manager komputerowych możliwości = Zarządzanie CPU, pamięcią, sprzętem Warstwa abstrakcyjna = Oddziela użytkownika od sprzętu Wirtualna platforma = Wspieranie aplikacji wysokopoziomowych Standaryzacja CLI/GUI = Ułatwienie interakcji z użytkownikiem</p> Signup and view all the answers

Dopasuj systemy operacyjne do ich przykładów zastosowań:

<p>Linux = Zastosowanie w serwerach i chmurach Windows 10 = Powszechne zastosowanie na desktopach Embedded Linux = Szerokie zastosowanie w systemach wbudowanych Ubuntu = Przyjazny dla użytkownika system operacyjny dla komputerów osobistych</p> Signup and view all the answers

Dopasuj urządzenia do typów systemów operacyjnych, które obsługują:

<p>Smartfon = System operacyjny mobilny Komputer stacjonarny = System operacyjny desktopowy Pojazd autonomiczny = System operacyjny czasu rzeczywistego Chłodziarka = System operacyjny wbudowany</p> Signup and view all the answers

Dopasuj cechy systemów operacyjnych do ich rodzajów:

<p>Systemy czasu rzeczywistego = Muszą reagować w milisekundach Systemy mobilne = Muszą być oszczędne energetycznie Systemy wbudowane = Są integralną częścią urządzenia Systemy desktopowe = Oferują bogate możliwości wielozadaniowe</p> Signup and view all the answers

Dopasuj następujące problemy programistów do ich opisów:

<p>Opracowywanie danych wejściowych = Tworzenie i przetwarzanie danych do użycia w programach Współpraca z urządzeniami = Programowanie interfejsów z popularnymi urządzeniami Przetwarzanie typowych danych = Umożliwienie analizy oraz manipulacji wspólnych zbiorów danych Formatowanie wyjść = Produkcja raportów i wyników z programów</p> Signup and view all the answers

Dopasuj kluczowe terminy związane z systemami operacyjnymi do ich definicji:

<p>UNIX = System operacyjny początkowo rozwijany na PDP-7 I/O = Operacje wejścia/wyjścia związane z danymi Biblioteki = Zestaw funkcji do wykorzystywania w programach Sygnał = Mechanizm informujący o zakończeniu procesu</p> Signup and view all the answers

Dopasuj klasyczne systemy do ich charakterystyk:

<p>Multics = Wczesny system operacyjny, który inspirował UNIX'a PDP-7 = Maszyna, na której został stworzony UNIX GE635 = Komputer, na którym powstała gra Space Travel FORTRAN = Język programowania użyty w realizacji Space Travel</p> Signup and view all the answers

Dopasuj działania do ich efektów w procesie programowania:

<p>Użycie bibliotek = Zwiększenie efektywności i jakości kodu Współdzielenie operacji I/O = Zminimalizowanie opóźnień na CPU Sygnały w programach = Zarządzanie wieloma użytkownikami na jednym komputerze Czysty kod = Stworzenie łatwiejszego do utrzymania oprogramowania</p> Signup and view all the answers

Dopasuj ważne daty do wydarzeń w historii systemów operacyjnych:

<p>1969 = Początek prac nad UNIX'em 1 stycznia 1970 = Data startowa UNIX'a 1956 = Utworzenie pierwszych systemów operacyjnych 1980 = Rozwój GUI w systemach operacyjnych</p> Signup and view all the answers

Dopasuj opis systemu operacyjnego do jego cech:

<p>System jedoużytkownikowy = Komputer używany przez jednego użytkownika na raz Wieloużytkownikowy = System pozwalający wielu użytkownikom na dostęp do zasobów System czasu rzeczywistego = Reagowanie na zdarzenia w przeliczeniu na czas System rozproszony = Praca na wielu komputerach w sieci jako jedność</p> Signup and view all the answers

Dopasuj nazwiska do ich wkładu w rozwój systemów operacyjnych:

<p>Donald Knuth = Autor 'The Art of Computer Programming' Dennis Ritchie = Twórca języka C i współtwórca UNIX'a Jeremi Ben = Twórca gry Space Travel Linus Torvalds = Autor systemu operacyjnego Linux</p> Signup and view all the answers

Dopasuj pojęcia do ich znaczenia w kontekście programowania:

<p>Sterownik = Program umożliwiający komunikację z urządzeniami Interfejs użytkownika = Część programu, z którą wchodzi w interakcję użytkownik Kompilacja = Proces przekształcania kodu źródłowego na kod maszynowy Algorytm = Zbiór kroków do rozwiązania problemu</p> 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.

Quiz Team

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.

More Like This

Enterprise Capabilities of Windows
12 questions
Device Features Quiz
5 questions

Device Features Quiz

MiraculousFluorite1991 avatar
MiraculousFluorite1991
Operating Systems Quiz
41 questions

Operating Systems Quiz

MatchlessCarnelian5626 avatar
MatchlessCarnelian5626
Use Quizgecko on...
Browser
Browser