摘要:
为什么要设计标准 I/O 库? 标准 I/O 库是 ANSI C 规范的一部分,函数原型在文件 stdio.h中定义,对底层 I/O 系统 调用进行了封装,为程序员提供了带有格式转换功能的输入输出操作,并在用户空间 增加了缓冲区管理 分离了应用程序空间和实际的物理设备 减少了直接读盘次数,提高性能 阅读全文
摘要:
creat() 函数 close() 函数 read() 函数 read 函数实际读到的字节数少于要求读的字节数时: 读操作完成后,文件的当前位置将从读之前的位置加上实际读的字节数; 当有错误发生时则返回 -1,错误代码存入 errno 中,而文件读写位置则无法预期; write() 函数 数据无法 阅读全文
摘要:
系统调用 系统调用: 操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务 为什么用户程序不能直接访问系统内核提供的服务 为了更好地保护内核空间,将程序的运行空间分为 内核空间 和 用户空间(也就是常称的内核态和用户态), 它们分别运行在不同的级 阅读全文