🖋️
CSAPP重点解读
  • 第01章:计算机系统漫游
  • 第02章:信息的表示和处理
  • 第03章:程序的机器级表示
  • 第04章:处理器体系结构
  • 第05章:优化程序性能
  • 第06章:存储器层次结构
  • 第07章:链接
  • 第08章:异常控制流
  • 第09章:虚拟内存
  • 第10章:系统级I/O
  • 第11章:网络编程
  • 第12章:并发编程
  • 附:各章节补充(配套电子书)
Powered by GitBook
On this page
  • 视频解说
  • 导读
  • 学习方式
  • 重点导读
  • 延伸阅读

Was this helpful?

第10章:系统级I/O

务必搞清楚你自己正在和整个系统的哪一层打交道

Previous第09章:虚拟内存Next第11章:网络编程

Last updated 9 months ago

Was this helpful?

导读

今天我们回头看当初Unix的设计哲学:一切都是文件,都可以用 “打开open –> 读写write/read –> 关闭close” 模式来操作,真的是一个很了不起的决策,历久弥新!

学习方式

系统编程的书籍:推荐两本书(附录中可以直接下载电子书):

一本是《UNIX环境高级编程》,简称APUE,是已故知名技术作家Richard Stevens的传世之作。

另外一本是《Linux编程接口》,简称TLPI,是针对Linux环境的编程完全手册。

重点导读

学习系统I/O,标准I/O,最好的办法是:自己动手写一个终端编辑器(功能类似vim)

延伸阅读

可以参考Redis 的作者antirez编写的Kilo,之所以称为Kilo是因为它不到1024行的代码, 他花了几个小时就编写出了文本编辑器的原型,同时antirez表示编写该编辑器的原因很简单: 。

PS. 这里还有一份很棒的入门指南:

UNIX环境高级编程(APUE) 视频课程:

Linux编程接口(TLPI) 极简版视频课程:

本人拙作:《Unix环境高级编程》视频课程的《文件IO和标准IO》章节:

仅为了乐趣
Build Your Own Text Editor
史蒂文斯理工(2020年最新课程)
《Linux/UNIX系统编程手册》 6小时简易教程 (代码演示)
Unix环境高级编程
视频解说
CMU教授的视频教程 - Lecture16:系统级I/O