码迷,mamicode.com
首页 > 其他好文 > 详细

信息安全系统设计基础第八周学习笔记

时间:2015-11-04 17:37:14      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

系统级I/O

前言:输入/输出是在主存和外部设备(如磁盘驱动器、终端和网络)之间拷贝数据的过程。输入操作时从I/O设备拷贝数据到主存,而输出操作时从主存拷贝数据到I/O设备。

10.1  Unix I/O

一个Unix文件就是一个m个字节的序列:B0,B1,B2,B3...Bk...Bm-1。

所有的I/O设备,如网络、磁盘盒终端,都被模型化为文件,而所有的输入和输出都被当做对相应的文件的读和写来执行。这是一种应用接口,成为Unix I/O。

①打开文件:一个应用程序通过要求内核打开相应地文件,来宣告它想要访问一个I/O设备。内核返回一个小的非负整数,叫做描述符。它在后续对此文件的所有操作中标识这个文件。内核记录有关这个打开文件的所有信息。应用程序只需要记住这个标识符。

Unix外壳穿件的每个进程开始时都有三个打开的文件:标准输入(描述符为0)、标准输出(描述符为1)、标准错误(描述符为2)。头文件<unistd.h>定义了常量STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,它们而已用来代替显式的描述符值。

②改变当前的文件位置。对于每个打开的文件,内核保持着一个文件位置k,初始为0。这个文件位置是从

信息安全系统设计基础第八周学习笔记

标签:

原文地址:http://www.cnblogs.com/paperfish/p/4936503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!