A nem szabványos kernel modulok használat módja 41 rész

Stay tuned a közelgő cikkek ebben a sorozatban.

Ez a tartalom része a sorozat: Egyedi szkript használja kernel modulok

Stay tuned a közelgő cikkek ebben a sorozatban.

Végrehajtási rendszer hívások

Az első változat alkalmazás megtalálható a kernel szimbólum hez használatát a különböző funkciók rakodók Linux rendszer kéri közvetlenül kernel kódot. Annak illusztrálására, hogy leírt technikai módszerek, úgy véljük, a végrehajtása a printf () hívást a rendszermag-modul, mind a vizuális és a leghíresebb a hívást. Teljes példa kódot 1. lista megtalálható az archívumban new_sys.tgz. Található, a szakasz „Letöltések”.

1. listán kimenet vonali terminál ellátó rendszer hívást.

Ez a példa felvet érdekes kérdéseket, mint például, hogy a hívás indítása megjeleníteni csak a grafikus kijelzõs terminál (X11) vagy szöveges konzolon ()? Igen, ez működni fog, de nézd ezt az állítást bízom az olvasó.

Másik kérdés, hogy miért az orosz nyelvű vonalat használ, mint egy vonal kimenet, bár ez nem szívesen kernel programozás? Mivel a teljes elérési útját a folyosón üzeneteket a nucleus részt túl sok egymást követő rétegek és alkatrészek (végrehajtása printk (). Log démon naplófájl végén UNIX rendszer terminál megjelenítő dmesg., Stb), azt a következtetést egy ilyen vonal lehet egy jó teszt a következetesség az összes ilyen alkatrészeket. Pre-ellenőrizze a telepítést a rendszer:

Mi a diagnózis felállítását, a kibocsátás szintje a küszöbérték alatti (de csak a root terminál használata helyett sudo.), Vagy fut ki a modult a konzol egyszerűen értelmetlen, és ismételje meg a telepítési mi modulok:

Látni fogjuk, a konzol elég furcsa kép:

Kiderült, hogy a végrehajtás a hívás printk () a mag:

  1. Ez megjeleníti a diagnózis nem a rendszeren keresztül naplót, és párhuzamos naplózó démon;
  2. Megpróbálja értelmezni az áramlás a UNICODE karakterek és átalakítani őket byte byte ASCII;
  3. kapott UNICODE karakterek kapott „visszafordíthatatlan” kár, és a húr jelenik meg egy ilyen furcsa formában.

Ennek eredményeként a kísérletek, azt mondhatjuk, hogy a programozó kernel modulok, továbbá a programozási eszközöket jelen a sejtmagban, és rendelkezésre áll egy sor rendszer kéri POSIX API felhasználói térben. Természetesen értelmezését az eredmények néhány ilyen rendszer kéri a kernel összefüggésben lehet nagyon homályos, és néha még értelmetlen. Mindazonáltal nem lehet telefonálni, és megoldására használják egyéni problémák!

következtetés

Ezen a ponton, azt láttuk, hogy az egész sor rendszer kéri, hogy a használt programozási a felhasználó szabad hely van (miután néhány olyan kiegészítő tevékenységet) a kernel modul kódját. Azt is lehet mondani, hogy az Arsenal a képességek (szerszámok, függvények, mechanizmusok) állnak rendelkezésre használható programozók kernel modul meghaladja a lehetőségeket nyitott a programozók dolgoznak a felhasználói térben! De, mint megtudjuk ezekből a cikkekből, egy listája, amelyek segítségével a kernel modul kód nem korlátozódik a már megvizsgált bennünket.

Letölthető Resources

Kapcsolódó témák