CSAPP 系统 I/O 实验室

CsappSystemIoLab

对应 CSAPP 第 10 章「系统级 I/O」。交互式学习 Unix I/O 模型:文件描述符、read/write 系统调用、RIO(带缓冲的 I/O)包。可视化进程打开文件表、系统级文件表、v-node 表的关系,理解文件共享和重定向的本质。

Unix I/O 操作模拟

CSAPP 第 10 章:Unix I/O 模型是所有 I/O 的基础。文件描述符、read/write 系统调用、 以及进程打开文件表的关系,是理解重定向和管道的前提。

1
int fd = open("data.txt", O_RDONLY);打开文件,返回文件描述符 3
2
read(fd, buf, 100);
3
close(fd);
4
int fd2 = open("output.txt", O_WRONLY|O_CREAT, 0644);
5
write(fd2, "Hello", 5);
6
dup2(fd2, 1);
0 / 6 步

进程文件描述符表

FD名称类型位置标志
0stdinstdin0O_RDONLY
1stdoutstdout0O_WRONLY
2stderrstderr0O_WRONLY

使用说明

  • •调整参数观察行为变化,实时反馈
  • •状态自动编码到 URL,可直接分享给他人
  • •支持键盘操作(Tab 切换、方向键调整)