Tudd Intuíció, előadás alapjai rendszerfelügyelet

Mivel feltételezzük, a kezdetektől fogva, hogy ez a könyv egy személyi számítógép, meg kell adni egy kis figyelmet, hogy a rendszer adminisztrációs feladatokat. Elvégre, ha nem rendelkezik a rendszergazda, aki kapcsolatba lehet lépni az arcát minden kihívásnak. Kívánatos lenne, csak az elején emlékeztetni arra, hogy a legtöbb esetben a rendszer konfigurációjától csak a rendszergazda gyökér.







És egy másik előzetes megjegyzéssel, hogy segít jobban megértsék és elsajátítsák a Linux elvek: az összes beállítást az operációs rendszer lehet végezni szerkesztésével script fájlokat (vagy script) és konfigurációs fájlok olvasni szkripteket. És ezek és mások (pl. E., és a script és a konfigurációs fájlok) egyszerű szöveges fájlokat. Természetesen a Linux, a különféle speciális eszközök és konfiguráció-menedzsment rendszerek (például linuxconf vagy printtool), de az eredmények ezen programok rögzítése továbbra is ugyanabban a konfigurációs fájlokat. Képletesen szólva, ami a Linux (és UNIX általában) lehet mondani, hogy „ez szinte teljesen szöveges kezelő.” Ha az elejétől, hogy emlékezzen ezt a funkciót is sokkal könnyebb megtanulni Linux rendszerfelügyelet kérdéseket.

Alapvető rendszerfelügyeleti feladatokat. Folyamatok és azonosítók

Feladatait a rendszergazda általában tartalmazzák a következő feladatokat látja el:

  • csatlakoztatása és konfigurálása hardver eszközök;
  • telepítése és a szoftver frissítése;
  • beállítani és kezelni a rendszer-szintű szolgáltatások (rendszer konfiguráció);
  • a felhasználók kezelése;
  • folyamat-menedzsment;
  • erőforrás allokáció;
  • biztonság.

Kérdések kapcsolatok és hardver beállítások, valamint a telepítési eljárások és szoftverfrissítések lesz szó a következő két előadás. A többi rendszer adminisztrációs feladatokat tárgyaljuk röviden ebben a szakaszban. Kezdjük figyelembe véve, hogy az operációs rendszer boot folyamat megy végbe. Az a tény, hogy ez a lépés nagymértékben meghatározza a mód a következő művelet a rendszer és a konfiguráció. Ha képes befolyásolni a boot folyamat, akkor már tudja, hogy elérjék a kívánt konfigurációt betöltés után.

De ahhoz, hogy megértsük a boot műveletet, akkor van egy általános képet, amit egy folyamat a rendszerben, mivel ez a fogalom továbbra is használható a jövőben.

Az első közelítés, akkor feltételezhetjük, hogy a folyamat - úgy töltjük a RAM programot. De ez nem teljesen helytálló azt mondani, hogy „a folyamat egy olyan program végrehajtásával.” Az a tény, hogy a Linux először indult a folyamat, amely betölti a memóriába a program a megadott fájlból neki, és elkezdi végrehajtani. Ez azt jelenti, hogy minden folyamat kell kezdeni (mint mondják - „generált”) egy másik folyamat. Azaz, az egyes technológiai egyedileg meghatározható annak „szülő” (vagy „őse”), amelyre a folyamat egy „gyermek” (vagy „leszármazottja”). Ha azt szeretnénk, hogy a „fa” a futó folyamatokat a rendszeren, kövesse pstree csapat. A parancs kimenete látható, hogy az „apa” az összes folyamat a rendszer (vagy „root folyamat fa”) az init folyamat. ami után kezdődik az első kernel betöltése.







Minden folyamatot a rendszer egy egyedi azonosító - PID. rendelt feldolgozni indításkor. A folyamat az ID 1 elvégzi a init programot. Ez az e azonosítók különböztetjük folyamatokat. Minden futó folyamat bármikor van az alábbi állapotok: aktív (R), felfüggesztett (T) vagy „alszik” (S). Jelenlegi állapotában a folyamatot nevezzük a folyamatot állapotát.

Továbbá azonosítója és status minden folyamat a speciális struktúrák a mag következő adatokat tárolják (az alábbi lista nem teljes):

Mivel a Linux - multitasking rendszer, egyszerre fut egy csomó folyamatokat. Azonban a „egyidejűleg” alkalmazzák nem teljesen helyes, mert valójában minden pillanatban csak egy folyamatot hajtunk végre. (Hogy pontos legyek, meg kell jegyezni, hogy a többprocesszoros rendszerek, ahol a Linux tud dolgozni is lehet egyszerre futtatni több folyamat, de úgy véljük, csak egyprocesszoros rendszerben). folyamat ütemező rendeli minden folyamat egy kis kvantum idő után, hogy a kvantum átadja a vezérlést a következő folyamat. Időrésben kiosztott minden egyes folyamat, olyan kicsi, hogy a felhasználó az illúziót kelti a egyidejű végrehajtása számos folyamat. És néhány a legfontosabb folyamatokat kapnak több processzor időt minden folyamatban kiemelt beállítása.

A felhasználók „kommunikálni” a folyamatokat megküldésével jeleket. Folyamatokat is kommunikálnak egymással útján jeleket. Amikor megnyomja a billentyűkombinációt +, befejezni a bizonyos programok végrehajtását, akkor valóban elküldi a megfelelő jelet egy folyamat, „Kilépés”. Befejeződött, a folyamat küld egy szülő folyamat jelezhet megkezdődjön. De vannak olyan esetek, amikor a szülő folyamat véget ér, mielőtt a gyermek. Folyamatokat, amelyek nem rendelkeznek a szülő, a továbbiakban: „árva”. „Árvák” automatikusan fogadják el init. amely megkapja a jeleket és azok befejezését. Ha valamilyen okból a folyamat, a szülő nem kap jelet a befejezése a gyermek folyamat, akkor a folyamat- leszármazottja válik a „zombi”, és megkapja állapotát Z. Zombie folyamatok nem vesznek el processzor időt (t. E. A végrehajtás leáll), de megfelelő magszerkezeteken nem engednek szabadon. Megsemmisítési folyamatok - az egyik a feladatait a rendszergazda. Végül a folyamat lehet sokáig „elaludni”, amely nem lehet megszakítani. Az állapot ezeket a folyamatokat jelöli D. elpusztítják azokat csak sikeres, ha a rendszer újraindul.

Egy speciális típusú folyamatok démonok. Tény, hogy nincs semmi különös. Egyszerűen folyamatok futnak a háttérben megjelenítése nélkül semmilyen adatot a terminál. Démonok általánosan használt elvégzésére szolgáltatási funkciók, szolgáltatási kérések más eljárások, nem feltétlenül a számítógépen futó.

Azt is meg kell említeni, hogy a folyamatok futtatható ( „belső”) egyedi szálak (menet), vagy a szálak. Menet - párhuzamos végrehajtása ugyanazt a programot, amelyet megvalósítva Linux folyamatok futnak egy különleges zászlót. A szempontból a rendszer ezek eltérnek más folyamatok, csak azokra, amelyek nem okoznak külön környezetben vannak olyan környezetben végrehajtott a szülő folyamat.

Ezek az adatok a mi folyamatot, amíg elég (a felülvizsgálati eljárás, később visszatérünk).




Kapcsolódó cikkek