edusi.pl Portal edukacyjny

Temat 3: Systemy operacyjne i inne oprogramowanie

📘 Teoria

1. Początki systemów operacyjnych

Pierwsze programy użytkowe powstawały równocześnie z pierwszymi komputerami. Początkowo komputer budowano do wykonania konkretnego zadania, a oprogramowanie było ściśle związane z daną maszyną. Zmiana zastosowania komputera wymagała nie tylko nowego programu, lecz często także przebudowy jego elementów.

Przełomem było opracowanie programów, które z jednej strony współpracowały bezpośrednio ze sprzętem, a z drugiej reagowały na działania użytkownika i pośredniczyły między nim a komputerem. Tak powstała idea systemu operacyjnego (ang. Operating System, OS).

Pierwsze systemy operacyjne obsługiwały tylko określone rodziny komputerów. Z czasem zaczęły powstawać systemy bardziej uniwersalne, a rozwój pamięci ROM oraz stacji i dysków elastycznych doprowadził do powstania systemów dyskowych.

2. Funkcje i struktura systemu operacyjnego

System operacyjny jest nadrzędnym programem kontrolującym pracę komputera. Jest niezbędny do uruchamiania innych programów i nadzoruje ich działanie.

Do najważniejszych zadań systemu operacyjnego należą:

  • pośredniczenie pomiędzy użytkownikiem, komputerem i programami użytkowymi,
  • zarządzanie pamięcią operacyjną oraz innymi zasobami komputera,
  • zarządzanie plikami zapisanymi na dyskach i innych nośnikach,
  • nadzorowanie instalowania, uruchamiania i wykonywania programów,
  • umożliwianie operacji na dokumentach, np. nazywania, zapisywania, kopiowania i drukowania,
  • sygnalizowanie błędów w działaniu komputera i aplikacji.

Główną częścią systemu operacyjnego jest jądro. Odpowiada ono za podstawowe mechanizmy działania systemu i komunikację ze sprzętem. Jądro korzysta m.in. ze sterowników, czyli programów umożliwiających współpracę systemu z konkretnymi urządzeniami.

Z użytkownikiem system komunikuje się przez powłokę systemu (interfejs użytkownika). Współczesne systemy najczęściej oferują graficzny interfejs użytkownika GUI. Programy mogą także korzystać ze wspólnych bibliotek systemowych, np. bibliotek DLL.

3. Wybrane systemy operacyjne

3.1. MS-DOS

MS-DOS powstał w firmie Microsoft na początku lat 80. XX wieku i był jednym z najważniejszych systemów dla komputerów zgodnych z IBM PC. Był systemem jednozadaniowym, przeznaczonym dla jednego użytkownika i obsługiwanym głównie za pomocą poleceń tekstowych. Późniejsze graficzne środowisko Windows początkowo działało jako nakładka na DOS.

3.2. Microsoft Windows

System Windows rozwijał się od pierwszych wersji graficznych z połowy lat 80. przez Windows 3.x, Windows 95/98/Me, rodzinę Windows NT i 2000, Windows XP, Vista, Windows 7, Windows 8 i 8.1, Windows 10 aż do Windows 11. W kolejnych wersjach rozwijano interfejs graficzny, obsługę urządzeń, sieci, bezpieczeństwo, wielozadaniowość i współpracę z usługami internetowymi.

Windows 95 wprowadził charakterystyczne elementy interfejsu, takie jak przycisk i menu Start. Windows XP połączył rozwiązania znane z systemów domowych i profesjonalnych. Windows 8 został zaprojektowany także z myślą o ekranach dotykowych, natomiast Windows 10 i 11 rozwijają współczesny model interfejsu oraz integrację z usługami sieciowymi.

3.3. Mac OS / macOS

Komputery Macintosh firmy Apple od początku rozwijano z dużym naciskiem na graficzny interfejs użytkownika. System Mac OS był projektowany dla sprzętu firmy Apple, co ograniczało problemy ze zgodnością sprzętu i oprogramowania. Współczesnym następcą tej rodziny jest macOS.

Systemy Apple są często wykorzystywane m.in. przez osoby pracujące z grafiką, multimediami i oprogramowaniem kreatywnym. Podobnie jak Windows, współczesny macOS jest systemem wielozadaniowym z graficznym interfejsem użytkownika.

3.4. Unix

Unix powstał pod koniec lat 60. i na początku lat 70. XX wieku. Był ważnym systemem w zastosowaniach profesjonalnych. Jest systemem wielodostępowym i wielozadaniowym, czyli może obsługiwać wielu użytkowników i wykonywać wiele zadań równocześnie.

Unix wywarł ogromny wpływ na rozwój systemów operacyjnych i języków programowania. Jego idee i rozwiązania stały się podstawą wielu późniejszych systemów.

3.5. Linux

Linux to system rozwijany zgodnie z ideą otwartego oprogramowania. Jego kod źródłowy jest dostępny, a system występuje w wielu odmianach nazywanych dystrybucjami. Przykłady to Ubuntu, Debian, Red Hat czy SUSE.

Linux jest używany zarówno na komputerach osobistych, jak i na serwerach, urządzeniach sieciowych oraz wielu urządzeniach elektronicznych. Dostępnych jest dla niego wiele środowisk graficznych i programów użytkowych.

3.6. Systemy operacyjne dla urządzeń mobilnych

Systemy mobilne są dostosowane do urządzeń z ekranami dotykowymi i do pracy na zasilaniu bateryjnym. Obsługują m.in. gesty, czujniki, GPS, aparat fotograficzny, kamerę, mikrofon czy akcelerometr.

Najbardziej rozpowszechnione systemy mobilne to Android i iOS. Programy instalowane na urządzeniach mobilnych nazywa się najczęściej aplikacjami. Są one rozpowszechniane m.in. za pośrednictwem sklepów takich jak Google Play i App Store.

W systemach mobilnych bardzo ważne jest bezpieczeństwo danych. Stosuje się m.in. kod PIN, hasła i rozwiązania biometryczne, a aplikacjom nadaje się określone uprawnienia do korzystania z aparatu, mikrofonu, lokalizacji, kontaktów czy plików.

4. Oprogramowanie użytkowe, narzędziowe i języki programowania

Według przeznaczenia oprogramowanie można podzielić na kilka podstawowych grup:

  • systemy operacyjne – zarządzają pracą komputera i tworzą środowisko dla innych programów,
  • programy użytkowe – pomagają wykonywać konkretne zadania, np. edycję tekstu, obliczenia, tworzenie prezentacji, baz danych, grafiki czy projektów technicznych,
  • programy narzędziowe – służą do analizy, konfiguracji, ochrony i optymalizacji działania komputera,
  • języki i środowiska programowania – służą do tworzenia programów.

Przykładowe programy użytkowe to edytory tekstu, arkusze kalkulacyjne, programy do prezentacji, systemy baz danych, edytory grafiki, programy CAD i aplikacje internetowe.

Do programów narzędziowych zaliczamy m.in. narzędzia systemowe, programy antywirusowe, menedżery plików oraz archiwizatory. Ich zadaniem jest wspomaganie działania systemu i wykonywanie prac administracyjnych lub konserwacyjnych.

Języki programowania służą do zapisywania algorytmów w postaci programu. Przykładowe języki to Python, C, C++, Java czy JavaScript. Kod źródłowy musi zostać wykonany lub przetłumaczony przez odpowiednie środowisko, interpreter albo kompilator.

Programy i aplikacje wymagają określonego środowiska działania. Każdy program powinien być używany zgodnie z warunkami jego licencji. Coraz częściej spotyka się także oprogramowanie działające w chmurze obliczeniowej, dostępne za pomocą przeglądarki internetowej.

5. Przykładowe typy plików

Plik może zawierać program lub jego część, dokument tekstowy, arkusz kalkulacyjny, bazę danych, rysunek, zdjęcie, muzykę, film, animację i wiele innych rodzajów danych.

Nazwa pliku składa się zwykle z nazwy właściwej i rozszerzenia. Rozszerzenie nazwy pliku wskazuje jego typ i często podpowiada, w jakim programie plik można otworzyć.

  • .exe, .com – pliki wykonywalne systemu Windows,
  • .bat – pliki wsadowe,
  • .sys, .dll – pliki składników systemu i oprogramowania,
  • .txt – pliki tekstowe,
  • .rtf, .doc, .docx – dokumenty tekstowe,
  • .odt – dokument tekstowy standardu OpenDocument,
  • .pdf – dokument elektroniczny,
  • .zip, .rar – archiwa skompresowane,
  • .jpg, .gif, .bmp, .png – grafika rastrowa,
  • .cdr, .svg – grafika wektorowa,
  • .wav, .mid, .mp3 – pliki muzyczne i dźwiękowe,
  • .dwg – pliki programu AutoCAD,
  • .htm, .html – pliki hipertekstowe,
  • .ppt, .pptx – prezentacje programu Microsoft PowerPoint,
  • .pps, .ppsx – pokazy programu Microsoft PowerPoint,
  • .odp – prezentacja standardu OpenDocument,
  • .xls, .xlsx – arkusze programu Microsoft Excel,
  • .ods – arkusz standardu OpenDocument.

🔄 Warto powtórzyć

  1. Czym są narzędzia technologii informacyjnej?
  2. Jakie są zadania procesora?
  3. Czym jest BIOS?
  4. Wyjaśnij skrót ROM.
  5. Jaką funkcję pełni w komputerze pamięć operacyjna?
  6. Podaj przykładowe nazwy programów użytkowych.

🧠 Pytania i polecenia

  1. Jaką funkcję pełni system operacyjny?
  2. Wymień powszechnie używane systemy operacyjne.
  3. Opisz w punktach historię rozwoju systemu Windows.
  4. Jaki system operacyjny został utworzony dla komputerów typu Mac? Omów krótko historię jego powstania.
  5. Jaką wspólną cechę mają systemy Windows i Mac OS/macOS?
  6. Jaki system operacyjny (która wersja) jest używany w pracowni szkolnej? Omów jego cechy.
  7. Wyjaśnij znaczenie określeń: wielozadaniowy i wielodostępowy.
  8. Przedstaw podział narzędzi IT.
  9. Do czego służą programy narzędziowe?
  10. Jaka jest funkcja języków programowania?
  11. Omów przeznaczenie programów użytkowych, podając przykłady konkretnych programów.

Dla zainteresowanych

  1. Oceń przyszłość systemów operacyjnych.
  2. Utwórz tabelę zawierającą porównanie wszystkich systemów operacyjnych omówionych w temacie. Dobierz odpowiednie kryteria porównawcze.
  3. Znajdź w Internecie informacje na temat nowości wprowadzonych w ostatniej aktualizacji systemu Windows.

Dodatkowe pytania

  1. Jaką rolę w systemie operacyjnym pełni jądro?
  2. Do czego służą sterowniki urządzeń?
  3. Czym różni się program użytkowy od programu narzędziowego?
  4. Co to jest dystrybucja Linuksa? Podaj dwa przykłady.
  5. Dlaczego systemy mobilne muszą szczególnie oszczędzać energię?
  6. Jaką rolę pełnią uprawnienia aplikacji w Androidzie i iOS?
  7. Co można wywnioskować z rozszerzenia pliku?
  8. Podaj po dwa przykłady rozszerzeń plików: tekstowych, graficznych, dźwiękowych i skompresowanych.

🛠 Ćwiczenia praktyczne

  1. Najczęściej używane funkcje systemu operacyjnego.
    Wymień funkcje systemu operacyjnego, z których najczęściej korzysta użytkownik komputera. Na konkretnych przykładach przedstaw ich zastosowania.
  2. Sprawdź swój system operacyjny.
    Odczytaj i zapisz:
    • nazwę systemu operacyjnego,
    • wersję systemu,
    • typ systemu (32-bitowy lub 64-bitowy), jeśli ta informacja jest dostępna,
    • nazwę urządzenia.
  3. Rozpoznaj oprogramowanie.
    Znajdź na komputerze pięć zainstalowanych programów. Dla każdego zapisz jego nazwę i przyporządkuj go do właściwej grupy: program użytkowy, program narzędziowy lub inne oprogramowanie.
  4. Typy plików i rozszerzenia.
    Znajdź po jednym pliku: tekstowym, graficznym rastrowym, graficznym wektorowym, dźwiękowym, prezentacji i archiwum. Zapisz nazwę każdego pliku oraz jego rozszerzenie.
  5. Programy domyślne.
    Sprawdź, jakie programy są ustawione do otwierania plików .pdf, .jpg, .txt, .mp3 oraz .zip. Zapisz wyniki.
  6. Porównaj systemy.
    Przygotuj tabelę porównującą Windows, macOS i Linux. Uwzględnij m.in.: typ interfejsu, dostępność oprogramowania, sposób dystrybucji, typowe zastosowania i możliwość instalacji na różnych komputerach.
  7. System mobilny.
    Na smartfonie lub tablecie sprawdź wersję systemu Android albo iOS. Odszukaj ustawienia uprawnień jednej aplikacji i zapisz, do jakich elementów urządzenia ma ona dostęp. Nie zmieniaj uprawnień bez potrzeby.
  8. Dobierz program do zadania.
    Wskaż program, którego użyłbyś do: napisania podania, wykonania obliczeń w tabeli, przygotowania prezentacji, edycji zdjęcia, utworzenia archiwum ZIP i napisania prostego programu. Uzasadnij co najmniej dwa wybory.

💡 Wskazówka

Nie zmieniaj ustawień systemowych, jeżeli nauczyciel tego nie poleci. W ćwiczeniach wystarczy odczytać informacje, porównać je i zapisać wyniki.

✔ Rozwiązania i wskazówki

  1. System operacyjny zarządza pracą komputera, jego zasobami i plikami oraz umożliwia uruchamianie i nadzorowanie programów.
  2. Np. Windows, macOS, Linux, Android, iOS; historycznie także MS-DOS i Unix.
  3. Przykładowa oś: Windows 1.x → Windows 3.x → Windows 95/98/Me → Windows NT/2000 → Windows XP → Vista → Windows 7 → Windows 8/8.1 → Windows 10 → Windows 11.
  4. Dla komputerów Macintosh opracowano Mac OS; współczesną kontynuacją tej rodziny jest macOS.
  5. Oba systemy wykorzystują graficzny interfejs użytkownika i są systemami wielozadaniowymi.
  6. Odpowiedź zależy od wyposażenia pracowni; należy podać nazwę i wersję systemu oraz jego najważniejsze cechy.
  7. Wielozadaniowość oznacza możliwość wykonywania wielu zadań/programów równocześnie; wielodostępowość – możliwość korzystania z systemu przez wielu użytkowników.
  8. Narzędzia IT obejmują m.in. systemy operacyjne, programy użytkowe, programy narzędziowe oraz języki i środowiska programowania.
  9. Służą do konfiguracji, analizy, zabezpieczania, konserwacji i optymalizacji systemu, np. antywirus, archiwizator, menedżer plików.
  10. Języki programowania służą do tworzenia programów przez zapisywanie algorytmów w postaci kodu źródłowego.
  11. Programy użytkowe wykonują konkretne zadania użytkownika, np. Word/Writer – tekst, Excel/Calc – arkusze, PowerPoint/Impress – prezentacje, GIMP – grafika.
  12. Odpowiedź otwarta – warto uwzględnić rozwój chmury, bezpieczeństwa, interfejsów, sztucznej inteligencji i integracji wielu urządzeń.
  13. Tabela powinna porównywać co najmniej Windows, macOS, Unix/Linux i systemy mobilne według wspólnych kryteriów.
  14. Odpowiedź zależy od aktualnej wersji Windows i daty wykonania zadania.
  15. Jądro jest główną częścią systemu i zarządza podstawowymi zasobami oraz komunikacją ze sprzętem.
  16. Sterownik umożliwia systemowi operacyjnemu współpracę z konkretnym urządzeniem.
  17. Program użytkowy realizuje zadanie użytkownika, natomiast narzędziowy wspiera obsługę, konfigurację lub utrzymanie systemu.
  18. Dystrybucja Linuksa to zestaw zawierający jądro Linux i dobrane oprogramowanie; np. Ubuntu, Debian, Fedora, SUSE.
  19. Urządzenia mobilne są zasilane z akumulatora, dlatego system musi ograniczać zużycie energii.
  20. Uprawnienia określają, z jakich danych i elementów urządzenia może korzystać aplikacja.
  21. Rozszerzenie wskazuje typ pliku i zwykle podpowiada program, w którym można go otworzyć.
  22. Np. tekst: .txt, .docx; grafika: .jpg, .png lub .svg; dźwięk: .wav, .mp3; archiwa: .zip, .rar.

📝 Test – 20 pytań

1. System operacyjny to:

2. Główną częścią systemu operacyjnego jest:

3. Sterownik urządzenia służy do:

4. MS-DOS był systemem:

5. Charakterystycznym elementem wprowadzonym w Windows 95 było:

6. System przeznaczony dla komputerów firmy Apple to:

7. System wielozadaniowy umożliwia:

8. System wielodostępowy może:

9. Linux jest dostępny w wielu odmianach nazywanych:

10. Która z odpowiedzi jest przykładem dystrybucji Linuksa?

11. Najpopularniejsze systemy mobilne to:

12. Uprawnienia aplikacji mobilnej określają:

13. Program użytkowy służy przede wszystkim do:

14. Do programów narzędziowych można zaliczyć:

15. Język programowania służy do:

16. Rozszerzenie .docx oznacza zwykle:

17. Plik .zip jest najczęściej:

18. Który format jest formatem grafiki wektorowej?

19. Które rozszerzenie jest typowe dla pliku dźwiękowego?

20. Rozszerzenie nazwy pliku:

🧠 Interaktywna karta pracy

Wykonaj ćwiczenia online i sprawdź swoje odpowiedzi.

Otwórz ćwiczenia interaktywne

👨‍🏫 Dla nauczyciela

Zakres lekcji obejmuje nie tylko funkcje systemu operacyjnego, ale również jego strukturę, rozwój najważniejszych rodzin systemów, systemy mobilne, podział oprogramowania oraz typy plików. Warto podzielić materiał na krótkie części i po każdej przeprowadzić jedno ćwiczenie praktyczne.

Dobrym ćwiczeniem jest przygotowanie tabeli porównawczej Windows – macOS – Linux oraz tabeli „rozszerzenie – typ pliku – przykładowy program”. Uczniowie mogą także sprawdzić wersję używanego systemu i uprawnienia wybranej aplikacji mobilnej.

W pytaniach otwartych dotyczących aktualizacji Windows i przyszłości systemów operacyjnych warto wymagać podania źródła oraz daty pozyskania informacji.