Liceum Klasa I 45 minut PP: III.2 + III.3 | s. 345

Lekcja 24: System operacyjny - funkcje, zarzadzanie plikami, rozwiazywanie problemow

Systemy Windows, Linux i macOS - zarzadzanie plikami i podstawy wiersza polecen

📋 Podstawa programowa: III.2+III.3
LinuxWindowsplikirozwiazywanie problemowsystem operacyjny
00:00
Wprowadzenie
5 min
00:05
Teoria
15 min
00:20
Cwiczenia
15 min
00:35
Podsumowanie
10 min
📚

Teoria

Czym jest system operacyjny?

System operacyjny (SO) to podstawowe oprogramowanie komputera, ktore zarzadza wszystkimi zasobami sprzetowymi i programowymi. Jest posrednikiem miedzy uzytkownikiem a sprzetem komputerowym.

Bez systemu operacyjnego komputer jest bezuzyteczny! SO uruchamia sie jako pierwszy program po wlaczeniu komputera i umozliwia dzialanie wszystkich innych programow.

Glowne funkcje systemu operacyjnego

  1. Zarzadzanie procesami - uruchamianie, wstrzymywanie i konczenie programow; wielozadaniowosc
  2. Zarzadzanie pamiecia - przydzielanie pamieci RAM programom, zarzadzanie pamiecia wirtualna
  3. Zarzadzanie plikami - tworzenie, odczyt, zapis, usuwanie plikow; system plikow (NTFS, ext4, APFS)
  4. Zarzadzanie urzadzeniami - komunikacja ze sprzetem przez sterowniki (drukarka, karta graficzna)
  5. Interfejs uzytkownika - GUI (graficzny) lub CLI (wiersz polecen)
  6. Bezpieczenstwo - kontrola dostepu, konta uzytkownikow, uprawnienia
  7. Obsluga sieci - polaczenia internetowe, udostepnianie zasobow

Popularne systemy operacyjne

Windows (Microsoft)

  • Najpopularniejszy SO na komputerach osobistych (~72% rynku desktopow)
  • Wersje: Windows 10, Windows 11
  • Zalety: ogromna baza oprogramowania, wsparcie dla gier, znajomosc przez uzytkownikow
  • Wady: plat ny, podatny na wirusy, wymaga silnego sprzetu

macOS (Apple)

  • System operacyjny komputerow Apple (MacBook, iMac, Mac Pro)
  • Zalety: stabilnosc, integracja z ekosystemem Apple, elegancki interfejs
  • Wady: dziala tylko na sprzecie Apple, wyzsza cena, mniej gier

Linux

  • Darmowy, open-source system operacyjny oparty na jadrze Linux
  • Dystrybucje: Ubuntu, Fedora, Debian, Mint, Arch
  • Zalety: darmowy, bezpieczny, konfigurowalny, idealny dla programistow i serwerow
  • Wady: mniej oprogramowania komercyjnego, wyzsza krzywa nauki

Zarzadzanie plikami

Efektywne organizowanie plikow jest kluczowa umiejetnoscia. Kazdy system ma menedzer plikow:

  • Windows: Eksplorator plikow (File Explorer)
  • macOS: Finder
  • Linux: Nautilus (GNOME), Dolphin (KDE) lub terminal

Zasady organizacji plikow

  • Tworzenie logicznej struktury folderow (np. Dokumenty/Szkola/Informatyka/)
  • Nazywanie plikow opisowo (np. "projekt_fibonacci_v2.py" zamiast "nowy_dokument.py")
  • Regularne tworzenie kopii zapasowych
  • Unikanie polskich znakow i spacji w nazwach plikow programistycznych

Podstawy wiersza polecen (CLI)

Wiersz polecen to tekstowy interfejs systemu operacyjnego. Jest poteznym narzedziem, szczegolnie dla programistow.

Windows - Wiersz polecen (cmd) / PowerShell

# Podstawowe polecenia Windows (cmd):
dir                  # wyswietl zawartosc folderu
cd Dokumenty         # przejdz do folderu Dokumenty
cd ..                # wyjdz o jeden folder wyzej
mkdir nowy_folder    # utworz nowy folder
del plik.txt         # usun plik
copy plik1 plik2     # kopiuj plik
move plik1 folder    # przenies plik
cls                  # wyczysc ekran
type plik.txt        # wyswietl zawartosc pliku

Linux / macOS - Terminal (Bash/Zsh)

# Podstawowe polecenia Linux/macOS:
ls                   # wyswietl zawartosc folderu
ls -la               # szczegolowa lista z ukrytymi plikami
cd Dokumenty         # przejdz do folderu
cd ..                # wyjdz o jeden folder wyzej
mkdir nowy_folder    # utworz folder
rm plik.txt          # usun plik
cp plik1 plik2       # kopiuj plik
mv plik1 folder/     # przenies plik
cat plik.txt         # wyswietl zawartosc pliku
pwd                  # pokaz biezacy folder
clear                # wyczysc ekran

Rozwiazywanie typowych problemow

  • Komputer dziala wolno - sprawdz Menedzer zadan (Ctrl+Shift+Esc), zamknij niepotrzebne programy, sprawdz autostart
  • Program nie odpowiada - uzyj Menedzera zadan, "Zakoncz zadanie"
  • Brak polaczenia z internetem - sprawdz Wi-Fi, zrestartuj router, uzyj diagnostyki sieci
  • Brak miejsca na dysku - uzyj narzedzia "Oczyszczanie dysku", usun niepotrzebne pliki
  • Nieznane rozszerzenie pliku - sprawdz typ pliku, uzyj odpowiedniego programu
✏️

Zadania

Latwe

Zadanie 1: Organizacja folderow

Uzyj wiersza polecen (cmd lub terminal), aby utworzyc nastepujaca strukture folderow w swoim katalogu domowym:

Szkola/
  ├── Informatyka/
  │   ├── Python/
  │   ├── Algorytmy/
  │   └── Projekty/
  ├── Matematyka/
  └── Fizyka/
Pokaz rozwiazanie
# Windows (cmd):
mkdir Szkola
mkdir Szkola\Informatyka
mkdir Szkola\Informatyka\Python
mkdir Szkola\Informatyka\Algorytmy
mkdir Szkola\Informatyka\Projekty
mkdir Szkola\Matematyka
mkdir Szkola\Fizyka

# Linux / macOS (terminal):
mkdir -p Szkola/Informatyka/Python
mkdir -p Szkola/Informatyka/Algorytmy
mkdir -p Szkola/Informatyka/Projekty
mkdir -p Szkola/Matematyka
mkdir -p Szkola/Fizyka

# Sprawdzenie struktury:
# Windows: tree Szkola
# Linux: tree Szkola  (lub: ls -R Szkola)
Latwe

Zadanie 2: Porownanie systemow operacyjnych

Wypelnij tabele porownawcza trzech systemow operacyjnych (Windows, macOS, Linux) pod wzgledem: cena, bezpieczenstwo, dostepne oprogramowanie, wymagania sprzetowe, interfejs uzytkownika, przeznaczenie.

Pokaz rozwiazanie
| Cecha              | Windows         | macOS           | Linux           |
|--------------------|-----------------|-----------------|-----------------|
| Cena               | Platny (~500zl) | Darmowy z Mac   | Darmowy         |
| Bezpieczenstwo     | Srednie         | Wysokie         | Bardzo wysokie  |
| Oprogramowanie     | Bardzo duzo     | Duzo            | Mniej komercyjne|
| Wymagania sprzetowe| Srednie-wysokie | Sprzet Apple    | Niskie          |
| Interfejs          | Graficzny       | Graficzny       | Graficzny + CLI |
| Przeznaczenie      | Ogolne, gry     | Tworczosc, praca| Serwery, dev    |
| Gry                | Najwiecej       | Malo            | Coraz wiecej    |
| Stabilnosc         | Srednia         | Wysoka          | Bardzo wysoka   |
Srednie

Zadanie 3: Diagnostyka problemow

Dla kazdego z ponizszych problemow opisz kroki rozwiazania:

  1. Komputer uruchamia sie bardzo dlugo (ponad 3 minuty)
  2. Program do edycji zdjec zawiesi sie i nie reaguje na klikniecia
  3. Na dysku C: zostalo tylko 2 GB wolnego miejsca
  4. Internet dziala na telefonie, ale nie na komputerze
Pokaz rozwiazanie
1. Komputer uruchamia sie dlugo:
   a) Otworz Menedzer zadan -> Autostart
   b) Wylacz niepotrzebne programy uruchamiane ze startem
   c) Sprawdz, czy dysk nie jest pelny
   d) Rozważ wymiane HDD na SSD
   e) Uruchom skanowanie antywirusowe

2. Program sie zawiesi:
   a) Ctrl+Shift+Esc -> Menedzer zadan
   b) Znajdz zawieszony program na liscie
   c) Kliknij "Zakoncz zadanie"
   d) Jesli nie dziala: Alt+F4
   e) Ostatecznie: restart komputera

3. Brak miejsca na dysku:
   a) Uruchom "Oczyszczanie dysku" (cleanmgr)
   b) Usun pliki z folderu Pobrane
   c) Odinstaluj nieuzywane programy
   d) Przenies duze pliki na dysk zewnetrzny
   e) Oproznij Kosz

4. Internet nie dziala na komputerze:
   a) Sprawdz, czy Wi-Fi jest wlaczone
   b) Rozlacz i polacz ponownie z siecia
   c) Uruchom diagnostyke sieci Windows
   d) W cmd: ipconfig /release, potem ipconfig /renew
   e) Zrestartuj router/modem
Trudne

Zadanie 4: Skrypt do organizacji plikow (Python)

Napisz skrypt w Pythonie, ktory automatycznie organizuje pliki w folderze - sortuje je do podfolderow wedlug rozszerzenia (np. .jpg do folderu "Obrazy", .pdf do "Dokumenty", .py do "Python").

Pokaz rozwiazanie
import os
import shutil

def organizuj_pliki(folder):
    # Mapowanie rozszerzen na foldery
    kategorie = {
        'Obrazy': ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.svg'],
        'Dokumenty': ['.pdf', '.doc', '.docx', '.txt', '.odt'],
        'Python': ['.py', '.ipynb'],
        'Muzyka': ['.mp3', '.wav', '.flac'],
        'Wideo': ['.mp4', '.avi', '.mkv'],
        'Archiwa': ['.zip', '.rar', '.7z', '.tar', '.gz']
    }

    # Iteracja po plikach w folderze
    for nazwa_pliku in os.listdir(folder):
        sciezka = os.path.join(folder, nazwa_pliku)

        # Pomijamy foldery
        if os.path.isdir(sciezka):
            continue

        # Znajdz rozszerzenie
        _, rozszerzenie = os.path.splitext(nazwa_pliku)
        rozszerzenie = rozszerzenie.lower()

        # Znajdz odpowiednia kategorie
        docelowy = 'Inne'
        for kategoria, rozszerzenia in kategorie.items():
            if rozszerzenie in rozszerzenia:
                docelowy = kategoria
                break

        # Utworz folder docelowy jesli nie istnieje
        folder_docelowy = os.path.join(folder, docelowy)
        os.makedirs(folder_docelowy, exist_ok=True)

        # Przenies plik
        shutil.move(sciezka, os.path.join(folder_docelowy, nazwa_pliku))
        print(f"Przeniesiono: {nazwa_pliku} -> {docelowy}/")

# Uzycie:
# organizuj_pliki("C:/Users/Uczen/Pobrane")
print("Gotowe! Pliki zostaly zorganizowane.")
🎥

Materialy wideo

Jak zainstalować MySQL na komputerze Mac | Instalacja MySQL w systemie macOS
ProgrammingKnowledge
MASZYNA WIRTUALNA - Co Musisz Wiedzieć?
Marcel Guzenda
🎧

Podcasty

✔️

Quiz - sprawdz sie!

📜

Podstawa programowa

← Lekcja 23: Urzadzenia cyfrowe Lekcja 25: Netykieta i ochrona danych →