Linux alapok
Első héten beszéltünk arról, hogy lehetne modellezni a modern számítógépek működését. Ezt a gondolatot folytattuk tovább a második héten.
Felépítés

Hardware (CPU, Memory, Devices)
Ez a rész a számítógépek kézzel fogható része, a "nyers vas". Első hétre visszatekintve a processzor (CPU) a számítógép "agya", a számítási és irányítási feladatok mind itt kerülnek elvégzésre. Memóriában (RAM) tároljuk a számítógéphasználat használt adatokat, közvetlen kapcsolatban van a CPU-val. Input-output eszközök segítik az ember-gép kommunikációt.
Tipikus hardware-elemek pl.: ram-memória, processzor, videókártya, összekötő kábelek, merevlemez, hálózati kártya stb.
Kernel
A kernel a számítógépeknek azon része, amelyet gyakorlatban nagyon keveset látunk, viszont lényegileg az összes feladat elvégzéséért felelős a számítógépen. Többek között kezeli az I/O eszközöket, a memóriát,a a fájlrendszert, illetve a programok futtatása is a feladat.
Egy konkrét kernel-művelet például, ha létrehozunk egy új fájlt; a fájlkezelő egy magas szintű program, amely a kernelhez fordul segítségért, amikor a felhasználó egy új fájlt szeretne létrehozni, a kernel elvégzi a feladatot, és megjelenik a felhasználó számára az eredmény a fájlkezelőn keresztül.
Felhasználói programok (Applications)
Itt azokra a magas szintű programokra érdemes gondolni, amiket a mindennapokban is használunk, pl.: játékok, Word, Excel, böngészők, stb. viszont például a beépített fájlkezelőt nem szokták annak tekinteni.
Windows, macOS, Linux - ezek a szavak hogy jönnek a képbe?
A hardware rész minden esetben különáll, így arról most nem beszélünk.
A Windows alapvetően egy operációs rendszer, amely elrejti a különbségeket a felhasználói programok és a kernel között az átlag felhasználók számára. A programok amiket használtok Windowson, az esetek nagy részében egyszerű felhasználói programok, illetve létezik Windows kernel is.
macOS felépítése ilyen tekintetben hasonlít a Windowsra, a lényeges különbség abból fakad, hogy réges-régen amikor tervezték ezeket a rendszereket, teljesen más alapokra épültek.
Linux fontos különbség az előzőekhez képest, hogy maga a Linux nem egy olyan értelemben vett operációs rendszer, mint az előbbiek. A Linux maga csakis a kernel, tehát ahhoz, hogy valami Windows, vagy macOS-hez hasonló rendszert kapjunk, szükség van további programokra is, kezdve például grafikus felülettel. Az ilyen szoftver-csomagokat nevezzük disztribúcióknak, pl.: Ubuntu, Fedora
Shell: Kapocs a kernel és felhasználói programok között
Shellnek (héj) nevezzük azt a felületeket, amelyen keresztül hozzáférhetünk a kernelhez, aminek a segítségével mindenhez hozzáférhetünk a számítógépünkön.
Gyakorlatban a Shell lehet CLI (Command-Line Interface; parancssoros) vagy GUI (Graphical User Interface, grafikus)
Tegyük el magunkban, hogy a parancssor, CMD, CLI, terminál, console, stb. nem ugyanarra a dologra vonatkoznak, viszont gyakorlatban nem okoz nagy problémát ha keverjük ezeket. Leginkább történelmi, és használati területből fakadó különbségek vannak.
Last updated