第二章 用户、文件操作与联机帮助:编写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.filesource.file文件的内容复制给target.file文件的内容。

cp命令通过系统调用函数create来创建或者重写文件,通过write命令向指定文件写。

通过建立两个文件描述符,一个指向源文件一个指向目标文件,将源文件中的数据存入缓冲区中,再从缓冲区中提取对应的内容写入目标文件。

内核缓冲技术

内核通过将磁盘中的数据复制到内核缓冲区中,当用户空间的进程想要从磁盘中读数据时,而是将内核缓冲区中的数据复制到进程的缓冲区中。如果进程所需数据不在内核缓冲区中,将请求数据加入请求数据列表中,并将对应的进程挂起。

posted on 2022-06-23 14:57  翔鸽  阅读(9)  评论(0编辑  收藏  举报