Unix系统调用
系统调用:通往内核的入口,操作系统提供的工具
I/O 系统:
文件系统:目录与i节点
进程,一个程序里运行另一个程序
信号与中断
低级IO
最底层IO:OS的入口,程序按任何大小的块读写文件
内核:缓冲用户数据,分成块,与外围设备匹配。调度设备上的操作,优化执行性能
输入输出:读文件,写文件
外设&终端:文件
单一接口处理程序与外设的通信
泛型?
文件描述符
读写文件
OS调用打开文件操作
写:先创建,查看权限(1.存在 2.有权)
返回文件描述符(整数,引用文件的标识符)
为便于终端IO,shell启动程序自动继承3个打开的文件0,1,2标准输入,输出,错误
shell重定向IO:默认值:终端——定义值:指定文件
打开其他文件:3,4,5
文件IO:read&write
参数:文件描述符,字符数组,字节数(默认1)
返回字节数
0 结束
-1 错误
偏小:到达文件末尾