首页 > 其他 > 详细

信息安全系统设计基础第九周学习总结

时间:2015-11-08 19:21:21      阅读:271      评论:0      收藏:0      [点我收藏+]

第十章 系统级I/O

 

Unix识别大量文件:普通文件(二进制或者文本);目录文件爱你(包含其他文件的信息);套接字(网络和其他进程通信)。

 

 

 

共享文件:

 

 

 

描述符表:每个进程独有,每个进程打开的文件描述符表指向文件表中的一个表项。

 

 

 

文件表:打开的文件集合,所有进程共享。

 

 

 

v-node表:进程共享,每次打开都有。

 

 

 

IO重定向:

 

 

 

> 右hoinky   <左hoinky

 

 

 

标准IO是磁盘和终端设备IO之选。

 

 

1.Unix I/O

 

所有的I/O设备,如网络、磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行。这种将设备映射为文件的方式,允许UNIX内核引出一个简单、低级的应用接口,称为UNIX I/O。

 

技术分享

10.2 打开和关闭文件

打开完成过以后会返回一个文件描述符,它在后续对此文件的所有操作中标识这个文件,内核记录有关这个打开文件的所有信息。 

基本标志:O_RDONLY、O_WRONLY、O_RDWR,也可以和其他三种(O_CREAT、O_TRUNC、O_APPEND)组合使用。

mode参数指定了新文件的访问权限位。

关闭文件

应用完成了对文件的访问之后,就通知内核关

闭这个文件,内核释放文件打开时创建的数据结构,并将这个描述符恢复到可用的描述符池中。进程终止,内核也会关闭所有打开的文件并释放他们的存储器资源。

技术分享

10.3 读写文件

应用程序是通过分别调用系统函数 read和write函数来执行输入和输出的。

技术分享

技术分享

 

10.4 用rio包健壮地读写

 

信息安全系统设计基础第九周学习总结

原文:http://www.cnblogs.com/20135230pjy/p/4947863.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!