Építészet Unix és Windows - Cikk szoftver

„Ahhoz, hogy megtalálja az igazságot, mindenki akkor legalább
egyszer az életben mentes tanulságok
azok felfogás és újjáépíteni
rendszer véleményüket "
- Rene Descartes.


UNIX szerkezet a legegyszerűbb, hogy nyújtson be a két réteg között. Az első a mag. Kölcsönhatásban közvetlenül a hardverrel és biztosítja a hordozhatóság a többi szoftvert számítógépen, különböző hardver. A kernel egy sor rendszer meghatározott programok az API, amelyen keresztül tette létrehozását folyamatok, azok kezelése, a kölcsönhatás és a szinkronizálás, valamint a fájl I / O A második réteg egy szoftver vagy rendszer: a héj, grafikus shell, és így tovább ..

A szerkezet a UNIX operációs rendszer


Nézzük mélyebbre a lényege a rendszer. Ez lehetővé teszi, hogy minden más program kommunikálni perifériák, szabályozza a hozzáférést a fájlokat, kezeli a memóriát és a folyamatokat. Core - csatlakozik, amely segítségével érhető rendszer hívásokat (kérve néhány szolgáltatás). Ez a kapcsolat - nem egyoldalú: a kernel visszatérhet, ha szükséges, semmilyen adatot. A fő előnye a kernel szigorú szabványosítási rendszer API-t. Ennek eredményeként, a kód hordozhatósága érjük nagyrészt a különböző UNIX változat, és egy teljesen más hardver.

A szerkezet a UNIX kernel

Most tekintsük a folyamat-menedzsment alrendszer részletesebben. Ő a felelős az időzítés és a kölcsönhatás folyamatok, a memória kiosztás és folyamatok ütemezésével. Mindezen célok a folyamatirányító alrendszer három modult tartalmaz, amelyek egyértelműen mutatja az ábra. Egy jó példa a kölcsönhatás az alrendszerek és fájlkezelés folyamat, hogy töltse le a fájlt a végrehajtás. Ebben az esetben a vezérlő alrendszer szükséges folyamatok viszont, hogy egy kolléga, hogy tartsa a futtatható fájlokat.

Alig fent felsorolt ​​van a rendszer API fájlkezelés. Most tekintsük a kihívásokat alkalmazottak dolgozni folyamatok: villa (új folyamatot létrehozni), exec (lefuttatja a folyamatot), exit (befejezi a folyamat kialakítását), várjon (egyirányú sync), brk (kezeli a memória mennyiségét a folyamat), a jel (rakodók kizárás), és mások.

A rendszer magja egy kritikus része a kód, az előforduló hibákat a sejtmagban, ami végzetes rendszerösszeomlás - „kék képernyő”. Valójában - ez a típusú hiba „megsértése a teljes védelmet.” Ha a kernel-kód kezd alkalmazni tilos neki a memória terület (egy kísérlet adatait olvasni vagy írni, hogy végre érvénytelen utasítást, az átmenet a tiltott régió) dolgozik, hogy megvédje a memória a processzor rendszer, és a rendszer vezérlés átkerül a kivétel kezelő. Kivételkezelőt nem tudja visszaállítani a helyes viselkedés a kódot. Minden, amit csinál - ez a következtetés a lerakó kék képernyő, jelezve a hiba típusát, és a memória tartalmát a területen, ahol a védelem aktiválódik.
Felhasználó alrendszer nem annyira kritikus a rendszer egészét, mivel el vannak szigetelve egymástól, és a kernel memória kezelése eszközök és a tényleges processzor. Hibák a futó alkalmazás felhasználói szinten, amely a kevésbé kiváltságos szinten, mint a mag. Ezért a rendszer képes irányítani a folyamatot. Ha találkozik ugyanaz a hiba, vagy a hiba vezérlés átkerül a hibakezelő, amely az úgynevezett „Doctor Watson”. Kénytelen volt befejezni a kérelmet. központi rendszer és egyéb alrendszerek sértetlen marad.
UNIX / Linux kernel kétféle kivételek, amelyeket általában az úgynevezett „hoppá” és a „pánik”. Szinte minden operációs rendszer pánik fordul elő azokban az esetekben, amikor a kernel észlel egy komoly hiba. Ha a rendszer bármilyen módon sérült is, hogy kell azonnal hagyja abba, amíg nem visszafordíthatatlan kritikus változások (mint például a megsemmisítés a fájlrendszer). Ahol csak lehetséges, a UNIX / Linux megpróbálja felismerni a problémát, és foglalkozni vele megállás nélkül az egész rendszert. Például sok olyan helyzeteket, mint például a „hoppá” vezet a befejezése a folyamat, amelyet rendszerint elindul, de aztán hurkos rendszer. Vannak azonban olyan helyzet, amikor minden annyira rossz, hogy egy teljes pánik a legjobb megoldás. Úgy véljük, hogy a stabil változat a mag a felhasználóknak nem kell, hogy megfeleljen az „pánik”, vagy „hoppá”. De néha a valós világban.

Nemrég találtam „TF-bug” (lásd itt) jó példa a pánik. A processzor megpróbálja át a vezérlő a folyamat, amely nem létezik. Ez ahhoz vezet, hogy összeomlott az egész rendszer. Ebben az esetben a rendszer nincs más lehetősége, mint a pánik.

A kernel szállított a Red Hat Linux 7.3 (és néhány más disztribúciók), tartalmaz egy olyan hibát a ext3 fájlrendszer. Ez a hiba vezet „hoppá”, megállapítva, időről időre olyan folyamatokat (ezt a hibát is lelassítja az egész rendszert). Bár a hiba már javítva (van egy patch és frissítési Red Hat), ez az esemény vezetett sok felhasználó hibák, mint a „hoppá”.

Réteggel (hardver absztrakciós réteg, HAL). Teljesen elvonatkoztat a rendszer kódját az adott hardvert. Segítségével HAL lehetővé teszi a hordozhatóság 99% -át a rendszer kód különböző berendezések.

Vezérlő I / O (Input / Output Manager). Teljes ellenőrzés a csere között folyik a rendszer és eszközök. Az eszközmeghajtók fut összefüggésben I / O kezelő. Ha a vezető van írva a hibákkal és összeomlik - ez okoz végzetes összeomlása a mag és az egész rendszert. 70% -a halálos balesetek ( „kék képernyő”) - ez az eredménye a helytelen viselkedés eszközmeghajtók.

A Windows XP tartalmaz egy beépített meghajtó mechanizmus: egy megfelelően megírt és alaposan tesztelt vezető jön a digitális aláírással (Illesztőprogram aláírása). Megfelelő konfiguráció a rendszer, hogy megtiltsák a feltelepítése nélkül a megfelelő aláírások.

A Windows is hajtson végre további jellemzői, hogy fokozza a stabilitást az operációs rendszer működik. Windows File Protection rendszer automatikusan megakadályozza a véletlen módosításokat operációs rendszer fájlok, amelyek által a felhasználó vagy alkalmazás, hatékonyan védi az egész rendszert. Azaz, ha egy program módosul, vagy egyszerűen csak cserélje ki a Windows rendszerfájlokat, feltételezve, hogy az újabb programok, a Windows nyomon követi a változásokat, és értesíti a felhasználót, mondván, hogy kívánatos, hogy visszaállítsa az eredeti fájlokat a rendszer stabilitását. Van is támogatja a több változatban a DLL, ami növeli a kompatibilitást a kérelmek és növeli a stabilitást.

A Unix / Linux grafikus rendszer elkülönül a sejtmagba, és működik, mint egy normál alkalmazás. A Windows operációs rendszerek, grafikus rendszer be van építve a kernel. Abban az esetben, az operációs rendszer a munkaállomáson, különösen, ha elkezd grafikoemkih alkalmazások jobb lehet, ha a grafikus rendszer része a mag - jelen esetben ez gyorsabban dolgozhat. És munka közben kiszolgáló részesített ág grafikus rendszer a kernel, mert betölti a memória és a processzor. A Unix / Linux esetében, a grafikus rendszer, akkor egyszerűen kikapcsolja, továbbá, ha a rendszergazda még használni akarja, Linux több desktop környezetek közül lehet választani, melyek közül néhány (pl WindowMaker) meglehetősen gyengén terhelt autót. Ugyanez jellemző Unix alakú operációs rendszerek lehetővé teszi, hogy fut az operációs rendszer a gépeken mérsékelt mennyiségű RAM, stb Abban az esetben, Windows grafikus rendszer túl szorosan illeszkedik az operációs rendszer, ezért meg kell futtatni, még azokon a szerverek, amelyek nem szükséges.

Linux támogatja több fájlrendszerben, a legfejlettebb - az ext2, ext3, XFS. A Windows operációs rendszer van kötve nagyrészt egyetlen fájlrendszer - NTFS vagy FAT 32 Ext2 rendszer, Ext3, XFS becsült gyorsan dolgozni. Az alapvető különbség az, hogy nincsenek hajtáskoncepciók UNIX / Linux, fizikai vagy logikai. Minden munkát az adattároló eszközök révén szerveződik speciális állományokat, hogy képviselje a fizikai adathordozó (lemez, szalag, és így tovább. N) vagy azok részeinek (szakaszok) a fájlrendszerben.

Egy fontos különbség - jelenléte a Windows ActiveX technológia, valami hasonló a Unix / Linux használatával megvalósított CORBA és Bonobo. Ez a technológia, egyrészt biztosítja a felhasználó egy csomó kényelmi, másrészt - azt is lehetővé tette idején a dolgokat, mint az automatikus indítás Outlook'om vírus jött az e-mail. Az egyik legfontosabb különbség ezeknek a technológiáknak az ActiveX-vezérlők ágyazható HTML szöveget egyaránt vannak előnyei és hátrányai.

Akkor felsorolnak számos különbség Unix-szerű operációs rendszerek a Windows, mint például a beépített támogatja a távoli hozzáférést a Unix és ezek hiányában alapértelmezés szerint a Windows (megvalósították a szerver Windows-verziók, valamint a kiegészítő eszközök, például a Citrix). A Unix / Linux és Windows nagyon különböző hálózati alrendszer (IP-stack), számos Unix / Linux hálózati alrendszer teljesítménye értékeléseket.

Mi az ügyfél térkép

Regisztráció Club rendszeres vásárlók lehetőséget nyújt a vásárló:

Térkép viselkedik, mintha online vásárolt és az üzletekben.

Egyeztessen szállítási pont Yevroset / Koherens

  • Csak akkor működik, az egyének;
  • kiadott kiskereskedelmi árak az aktuális árlista;
  • legyen az összeg nem kevesebb, mint 100 rubelt, és 15 000 rubelt, különben akkor felajánlotta, hogy fizet egy további biztosítási költségek az áruk (0,8% -a az a kosár), vagy az alternatív módok támogatására;
  • Meg lehet kevesebb, mint 8 kg, beleértve a termékek csomagolásán;
  • COD készpénz vagy műanyag kártya;
  • Összegét a két fél a parcellák nem lehet több, mint 1200 méter;
  • szállítmánytól a pont Euroset / Messenger naponta, a 12-00, kivéve hétvégén és ünnepnapokon. Ha a rendelés van kialakítva a hétvégén és ünnepnapokon, az üzemeltető fog kommunikálni veled, amíg a következő munkanapon;
  • A eltarthatósága érdekében a szóban forgó - hét napig.

Vásárlás a cikk lista