第二章 用户、文件操作与联机帮助:编写who命令
第二章 用户、文件操作与联机帮助:编写who命令
who 命令的工作方式
who查看正在使用系统的用户
man查看命令对应的说明
man -k utmp根据关键字搜索联机帮助,比如该命令查看utmp有关的信息

)
utmp (5)表示utmp所在的位置。
man 5 utmp查看指定位置的命令。
utmp.h文件用来记录登录用户信息的结构数组
who的实现方式:从文件中读取数据结构,将结构中的信息显示出来。
man -k file | grep read再与file有关的主题中查找与read有关的帮助。
系统调用函数open的返回值是一个文件描述符,该系统调用在进程和文件之间建立一条连接,该连接称为文件描述符。
编写cp
cp source.file target.file将source.file文件的内容复制给target.file文件的内容。
cp命令通过系统调用函数create来创建或者重写文件,通过write命令向指定文件写。
通过建立两个文件描述符,一个指向源文件一个指向目标文件,将源文件中的数据存入缓冲区中,再从缓冲区中提取对应的内容写入目标文件。
内核缓冲技术
内核通过将磁盘中的数据复制到内核缓冲区中,当用户空间的进程想要从磁盘中读数据时,而是将内核缓冲区中的数据复制到进程的缓冲区中。如果进程所需数据不在内核缓冲区中,将请求数据加入请求数据列表中,并将对应的进程挂起。
浙公网安备 33010602011771号