The OS is Everywhere
main(int argc, char **argv)
{ int fd = open(argv[1], O_RDONLY);
if (fd < 0) {
fprintf(stderr, “Failed to open\n”);
exit(-1);
}
while (1) {
if (read(fd, &c, sizeof c) != 1)
exit(-1);
putc( c )
}
}
Edit
Compile
Run/Create Process
Invoke main
Open file
check access
cache
read character
Write character
Terminate process on EOF or Err
% cc main.c
% ./a.out /tmp/foo.bar
Previous slide
Next slide
Back to first slide
View graphic version