#50 'cat /proc/0/stat' no es una llamada al kernel. La llamada al kernel se produce cuando 'cat' ejecuta la llamada al kernel 'read(FILE*...)' y el 'procfs' (sí, con otra llamada al kernel) devuelve los datos en forma de cadena de caracteres.
Entonces, si en lugar de usar 'cat' usas un 'ifstream' de C++ (o un FILE* de C) para meter en un 'char*' los datos devueltos por '/proc/0/stat', tienes que procesarlos en forma de cadena de caracteres, y eso consume mucho más tiempo que si existiera una llamada al sistema directamente que te devolviera una estructura con todos los datos.
Y sí, repito, yo no estoy en contra de que exista un sistema de archivos en memoria que te de todos esos datos, en absoluto, es una idea excelente. Pero lo que sí debería haber es una llamada al kernel que hiciera lo mismo por cuestiones de velocidad.
#9 No es que prefiera eso (es que me has puesto el peor ejemplo), es que prefiero tener una clase que pueda instanciar mediante una función del kernel y que me lo devuelva todo. Además, es lo mismo recordar las propiedades del objeto devuelto que los archivos dentro de un directorio debajo de /proc.
#13 No es que estén integrados a la perfección, es que UNIX (y el kernel de Linux) están escritos en C con su API en C y con el ABI que se genera con C.
#14 Ya, pero aún así, si quieres una aplicación que lea muy rápido ciertos valores para tenerlos en tiempo real, siempre será más rápido mediante una llamada al kernel y que lo devuelva en una estructura que procesando archivos de texto.
#14 /proc nació en PLAN9 ... Y más "UNIX®" que ese, no creo...
/proc también puede montarse en los BSD, para usar programas de Linux ya que implementa la ABI en el kernel.
#22 Ciertamente GNU= Gnu's not Unix. La verdad es que GNU es UNIX+POSIX+Extensiones propias.
Su "organización" se parece más a Emacs/GNUstep/NeXTStep que la minimalista con comandos y tuberías a lo BSD o Plan9Port, o bien las utiliades de Suckless.org.
#14 Cuando dije lo que en unix todo es un archivo parafraseaba una de las principales features de Unix, y por ende Linux que es un sistema operativo que imita el núcleo de este, pero vamos que si quieres ir de listillo allá tu.
#14 creo que la pregunta que nos hacemos todos es:
¿A qué saben?.
No dudo que haya vida al menos sencilla en otros entornos fuera de la Tierra, la cuestión es cómo se define lo que es la vida mas allá de lo que conocemos aquí, al fin y al cabo esas bacterias son "parientes" nuestros. Es posible que ya hayamos presenciado fenómenos ligados a la vida en Titán y no los sepamos reconocer como tales pensando que son reacciones químicas sin mas.
#19 en mi opinión se sobreentiende en el ultimo parrafo de la noticia
"Según los datos que obran en las diligencias, que han sido declaradas secretas, los detenidos podrían haber creado una trama societaria en aprovechamiento de su situación dentro de la sociedad y desviado fondos en perjuicio de la propia entidad y de sus socios."