A bináris opciók uniks mutatója. 1. fejezet - Bevezető
A tananyag szerkezete A shell vagy héjprogramozás hátteréről Ez a tananyag a UNIX alapú operációs rendszerek egyik fontos komponensének, a shellnek vagy a bináris opciók uniks mutatója az alapszintű használatát mutatja be. Nem célunk a UNIX alapú rendszerek meglehetősen bonyolult történetét bemutatni, azonban néhány részletet meg kell említenünk, hogy utaljunk a héjak jelenlegi használati lehetőségeire.
Az i-node csak a hivatkozás azokra az adatblokkokra, amiket a fájl használ, és az a hely, ahol az operációs rendszer az attribútumokat tárolja.
A cél többfelhasználós multitaszking rendszer fejlesztése volt, amelyik valós idejű funkcionalitásokkal is rendelkezik. Ezzel egy időben alakul ki a C nyelv standard könyvtára, és a klasszikus operációs rendszer függvények sora, így kialakulása összefonódik a C nyelv tervezésével Dennis Ritchie és Brian Kernighan. Első változatát PDP számítógépeken fejlesztették, ekkor alakult ki a klasszikus fájlrendszer struktúrája.
Az as évek jelentették a UNIX felhasználásának kezdeti időszakát.
Linux / Unix parancs: Id
Így több helyen is folytattak kiegészítő tervezői-fejlesztői tevékenységet. Több fontos fejlesztési vonulat alakult ki, ezek közül a legfontosabbak a System V illetve a Berkeley-i fejlesztésekre épülő BSD rendszerek. A UNIX szerzői joga átkerült más cégekhez, és egy meglehetősen bonyolult történetté alakult. Ezek vállalati kiszolgálók piacára fejlesztett rendszerek.
Az Internet, telefonhálózatok stb. A UNIX használatának egyik nagy előnyét kiváló hálózati és valós idejű szolgáltatásai jelentik.
Szerkesztővita:Bináris
Ezek a standardok a UNIX programozási interfészeire illetve parancsnyelvére határoznak meg közös irányonalakat. Unix alapú vagy Unix-szerű rendszereknek nevezzük azokat az operációs rendszereket, amelyek úgy viselkednek mintha UNIX rendszerek lennének. Ez az elnevezés vitatható, de célunknak megfelel.
Ezek a rendszerek nem valósítják meg szükségszerűen minden vonatkozásban a UNIX standardokat.
- Shell vagy héjprogramozás | Digitális Tankönyvtár
- Egy nap, Hisham számítógépének Nagy Fájlrendszer Pusztulása után, ő újratelepítette az egész rendszert.
Ide tartozik több nyílt forráskódú operációs rendszer is, mint a Linux kernelre épülő rendszerek vagy a Free BSD. Ezek a rendszerek a es években lettek népszerűek meg különböző nyílt forráskódú fejlesztések eredményeként. A Linux egy UNIX-hoz hasonlóan viselkedő rendszer "Unix-like", Unix-szerű rendszer, vagy klón : egész pontosan csak a rendszermag, a kernel klónja.
A klón fogalma azt jelenti, hogy nem tartalmaz UNIX kódot, de más szoftver megoldásokat használva megvalósítja ugyanazt, mint egy eredeti UNIX kernel és hasonlóan is használható.
Eredeti alkotója Linus Torvalds. A Linux kernel köré fel lehet építeni egy operációs rendszert, ami Unix-szerűen viselkedik, ha a UNIX-hoz hasonlóan klón felhasználói programokkal vesszük körül. Egy ilyen összeállítást, ahol jelen van a Linux kernel és egy csomag felhasználói illetve rendszer program, Linux disztribúciónak nevezzük.
A shell vagy héj tulajdonképpen egy parancsértelmező, a felhasználó által parancssori szöveggel leírt parancsokat hajtja végre, így interfészt biztosít a felhasználó és az operációs rendszer között.
Shell vagy héjprogramozás
Ebben az értelemben parancsnak nevezünk bármilyen futtatható programot amelyik része egy Unix alapú operációs rendszernek. Az első időkben a héj es évek egyszerűbb parancs nyelvet biztosított az akkoriban kialakuló UNIX rendszerek számára.
Az évek haladásával ez a nyelv egyre bonyolultabb lett, több változata alakult ki, ezek saját fejlődési útjaikat járták, ettől kezdve lexicon bináris lehetőség programozási nyelvi lehetőségeket is biztosítottak, ezért talán megengedhető az is, hogy a héjat programozási nyelvnek is nevezzük. A UNIX parancsértelmező angol neve shell, a magyar nyelvű dokumentumokban ez helyenként burok, helyenként héj megnevezéssel fordul elő, a mindennapi nyelvben tapasztalatunk szerint gyakrabban használjuk magyarul is a shell megnevezést.
Így ebben a tananyagban a héj és shell megnevezés egyaránt előfordul. A parancsértelmező neve arra utal, hogy burokként veszi körül a UNIX operációs rendszer legfontosabb komponensét, a rendszer magját vagy kernelt, és ennek szolgáltatásaihoz csak a parancsértelmezőn keresztül lehet hozzáférni, amikor egy felhasználó használni akarja a rendszert.
A héj változatai A Unix alapú rendszerek történelmi fejlődése folyamán több héjat terveztek, a legtöbb esetben megtartva az eredeti rendszerben használt héj elveit és kiegészítették különböző, a programozást könnyítő szerkezetekkel. A Bourne shell volt az első parancsértelmező amelyiket kimondottan arra fejlesztették, hogy szkript nyelv is legyen egyben. Ezzel vezettek be sok új lehetőséget először, mint a parancssor helyettesítés. Jelenlegi Linux disztribúciókon sh program név alatt található meg, és legtöbbször nem külön programként, hanem szimbólikus linkként, amely a rendszeren található Bash-re mutat ez emulálja a Bourne shellt.
A héjak a bináris opciók uniks mutatója egyik erős hatást kifejtő fejlesztés A Korn héj. Visszafelé kompatibilis maradt a Bourne héjjal.
Sok új lehetőséget vezettek be, így az asszociatív tömböket, az egész forex akciók jelek valós számokkal való új számítási szerkezeteket. Annak ellenére, hogy a mindennapi munkában sokan ennek modernebb változatait vagy a Bash-t használjuk, UNIX karbantartó vagy installáló szkriptekben legtöbben ma is a Bourne vagy a Korn változatait futtatják. A bináris opciók uniks mutatója nevéből kiderül, szerkezetei hasonlítanak a C-re.
Ebben fejlesztették tovább a feladatok jobs felügyeletét biztosító szerkezeteket. Nem annyira használt mint a Bourne-ra épülő változatok. Jelenleg tcsh nevű modern változatát használják, és leginkább a BSD alapú rendszerekkel.
A Bash Bourne Again Shell változatot eleve nyílt forráskódúnak kezdték fejleszteni, a cél a GNU operációs rendszer héjának fejlesztése volt, így lett a Linux kernelt használó rendszerek alapértelmezett héja. A kompatibilitás szempontjából Bourne és Korn héjat követi, és a legtöbb ezekre írt szkript lefut módosítás nélkül a Bash-en is.
Az ld verziószámának megjelenítése. A -V opció felsorolja a támogatott emulációkat is. A legtöbb célhoz ez minden olyan helyi szimbólum, amelynek nevei L- vel kezdődnek. Ez a lehetőség többször is megadható. Számos rendszernél szükséges aláhúzni az aláhúzást.
Mindhárom előzőleg említett shell-ből vett át megoldásokat, de fejlesztettek sok saját nyelvi lehetőségeket is.