"pseudofs -el kaptal egy kvazi vendor fuggetlen interfacet."
Olyan dologra, amit a kernelnek elrejtenie kéne, nem kvazi-vendorfüggetlenül megmutatni.
"Miert ne ? Pl. Mert tudni akkarod miert lassu az a szar amit irtal."
Erre való a debug board, és a tracelés.
"A sensorok ugyan abba a kategoriaba tartoznanak mint a tcp,
vagyis man(7) lene."
És van man(7) sensor API?
"Ha minden eszkozre vonatkozna a man 2 ioctl, akkot tobb mint 10 konyvet kene megtoltenie a pagenek."
Nem, ez csak akkor lenne, ha a Linux kernel nem tudná elfedni a hardver különbségeket.
Az egyes eszközosztályokat pedig igen is le kell dokumentálni. A Windows dokumentációja sem véletlenül sok-sok ezer oldal.
"man 2 nem a teljes api spec, csak az alacsony szintu reszet irja le.
A magasabb reszek meg eleg ossze vissza vannak dokumentalva, neha RTFS szinten,
folog azok a reszek eleg szegenyes dokumentaltak amit mezei programozo nem szokott jol imsert seged lib nelkul hasznalni."
És csodálkozunk, hogy nem akarnak vendorok fejleszteni Linuxra?
"Arrol az API -rol beszelsz, ami Linux kernel felett fut es java-ban van irva?"
Nem, hanem erről:
http://source.android.com/devices/index.html
Meg erre:
http://source.android.com/devices/halref/index.html
Itt leírják, hogy a device vendoroknak mit kell implementálnia ahhoz, hogy a programozók és a felhasználók számára kevésbé legyen probléma a hardverabsztrakció.