Infó IV. tétel Flashcards
Operációs Rendszer (OS) Fogalma
Az operációs rendszer egy szoftverrendszer, amely egy számítógép hardveres erőforrásait, például processzorokat, memóriát, tárolót és perifériákat irányítja és kezeli. Az operációs rendszer az alkalmazások és a hardver közötti közvetítő réteget biztosítja.
Operációs Rendszer Felépítése
Kernel (Mag):
A kernel a rendszer magja, amely közvetlenül kapcsolódik a hardverhez és végzi az alapvető feladatokat, például processzorütemezés, memóriakezelés, perifériakezelés.
Shell (Parancsértelmező):
A shell egy felhasználói felület, amely lehetővé teszi a felhasználóval való interakciót a rendszerrel. A shell parancsokat fogad és értelmez, majd továbbítja azokat a kernelnek végrehajtásra.
Illesztőprogramok (Device Drivers):
Az illesztőprogramok olyan szoftverkomponensek, amelyek segítik az operációs rendszert a hardverrel való kommunikációban, biztosítva a perifériák és egyéb eszközök megfelelő működését.
Fájlrendszerek:
A fájlrendszerek szervezik és tárolják az adatokat, amelyeket a felhasználók és az alkalmazások használnak.
Operációs Rendszerek Osztályozása
Single-User (Single-Tasking):
Csak egy felhasználót és egy feladatot tud kezelni egyszerre.
Pl.: MS-DOS.
Multi-User (Multi-Tasking):
Több felhasználót és feladatot tud kezelni egyszerre.
Pl.: UNIX, Linux, Windows.
Batch Operating System:
Feladatokat előre megadott sorrendben végrehajtó rendszer.
Pl.: Batch UNIX rendszerek.
Time-Sharing (Multi-User Interactive):
A processzoridőt több felhasználó között osztja meg.
Pl.: UNIX, Linux.
Real-Time Operating System (RTOS):
Az alkalmazásoknak adott időn belül válaszolniuk kell.
Pl.: valós idejű rendszervezérlések, repülési rendszerek.
Fájl
Egy nevesített adattárolási egység a számítógép tárolójában
Fájlrendszer
Az operációs rendszer része, amely megszervezi és kezeli a fájlokat.
Speciális Fájlok UNIX Alatt
Device Files (eszközfájlok):
Az eszközfájlok az operációs rendszerrel való kommunikációhoz szolgálnak, például /dev/sda a merevlemezhez.
Directory Files (könyvtárfájlok):
A könyvtárfájlok az operációs rendszer által tárolt könyvtárstruktúrákat jelentik.
link: hivatkozás más fájlra
socket: speciális fájl melyet a pipeokhoz hasonlóan, folyamatok közötti kommunikációra használnak,legfőbbképp internetes kommunikációra, de belső hálózaton is jól működik
nevesített csővezeték (named pipe): folyamatok közötti kommunikációra ad lehetőséget, oly módon hogy az egyik alkalmazás kimenetét egy másik alkalmazás bemenetére köti. Kétirányú és egyszerűbb mint a socket fileok
Átirányítás (I/O Redirection)
Lehetővé teszi a fájlbe- és kimenet irányítását más forrásokra és célokra.
Pl.: command > output.txt (kimenet fájlba irányítása).
ls -l > file_list.txt
wc -l < file_list.txt
Csővezetékek (Pipes)
A csővezetékek a parancsok közötti adatok átirányítását teszik lehetővé.
Pl.: command1 | command2 (command1 kimenetét átadja command2 bemenetének).
Első 10 fájl kilistázása a /etc könyvtárban:
ls /etc | head
Kilistázza a fájlok számát egy könyvtárban
ls | wc -l
Folyamatkezelés
Folyamat (Process):
Az a végrehajtandó program egysége, amely saját címtérrel rendelkezik.
Folyamatkezelés:
Az operációs rendszer a folyamatok létrehozását, terjesztését és kezelését végzi.
Folyamatok listázása
ps
Folyamatok kilistázása részletes információkkal
ps aux
Folyamat leállítása szignál küldésével
kill PID
Folyamat azonnali leállítása
kill -9 PID
Minden folyamat leállítása egy adott név alapján
pkill firefox
Minden folyamat leállítása egy adott felhasználó neve alapján
pkill -u user
Jelzések
A jelzések olyan értesítések, amelyeket az operációs rendszer egy folyamatnak küldhet.
Pl.: Ctrl+C a folyamat leállítására.
Ütemezett Végrehajtás (Scheduling)
Az operációs rendszer felelős a folyamatok ütemezéséért, hogy a processzoridőt hatékonyan használja.
Egyszerű ütemezett végrehajtás
crontab -e 0 20 * * * command_to_run
At (késleltetett végrehajtás)
echo “echo ‘Hello, world!’” | at now + 1 minute