Programación a bajo nivel

El presente codigo, lo que hace en pocas palabras, escribira en el ejemplo en la salida estandar o un archivo a bajo nivel , la manera de ejecutarlo es .

debian$>write.out

Uso y parámetros:

La llamada al sistema write realiza la escritura de datos desde un archivo sus parámetros son:
o Descriptor del fichero que se va a escribir
o Buffer donde están los datos a escribir
o Número de bytes a escribir

•   Devuelve:
o Número de bytes que se consiguieron escribir
o < 0 en caso de error


#include <unistd.h>
#include <stdlib.h>
int main(){

if((write(1,”Ayudantia de sistemas operativos\n”,40))!=40){

write(2,”Error de escritura”,18);
}

return 0;

}

El presente codigo, lo que hace en pocas palabras, leera un archivo a bajo nivel , la manera de ejecutarlo es entregrando la salida mediante un pipe.

Uso y parámetros:
La llamada al sistema read realiza la lectura de datos desde un archivo sus parámetros son:
o Descriptor del fichero que se va a leer
o Buffer donde se almacenarán los datos
o Número de bytes a leer

•  Devuelve:
o Número de bytes que se consiguieron leer
o < 0 en caso de error
debian$>cat /proc/cpuinfo | read.out
#include <unistd.h>
#include <stdlib.h>

int main(){

char buffer[128];
int nread;

nread=read(0,buffer,128);

if(nread == -1){

write(2,”Error de lectura”,18);

}
if((write(1,buffer,nread))!=nread){

write(2,”Error de escritura”,20);

}

return 0;

}

La compilación es normal , mediante Gcc

Escribe un comentario