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