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 (
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:
- Ez megjeleníti a diagnózis nem a rendszeren keresztül naplót, és párhuzamos naplózó démon;
- Megpróbálja értelmezni az áramlás a UNICODE karakterek és átalakítani őket byte byte ASCII;
- 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.