20145229《信息安全系统设计基础》第10周学习总结
别出心裁的Linux系统调用学习法
管家婆的功能:
- 通过「文件」对I/O设备进行了抽象
- 通过「虚存」对主存和I/O设备进行了抽象
- 通过「进程」对CPU、主存和I/O设备进行了抽象
服务生的概念:
- GUI:为小白用户提供服务,你只会用鼠标就可以使用操作系统
- Shell: 为高级用户提供服务,你要记忆系统命令,更多通过键盘使用操作系统
- 系统调用:为专业用户程序员提供服务,你可以创建自己的工具让大家更好的使用操作系统
who命令
who能做什么?
每一行代表一个已登录的用户,所显示的内容从左向右依次是:用户名、终端名、登录时间、登陆地址(通常不显示)
- who命令通过读utmp这个文件实现,utmp文件里面保存的是结构体数组,数组元素是utmp类型的结构,utmp结构保存了登录记录,共包含9个成员变量,ut_user 数组保存登录名,ut_line 数组保存设备名,也就是用户的终端类型,ut_time 保存登录时间
ls命令
- ls最主要的功能是列出目录内容,显示文件信息
编写ls三大问题 - 如何列出目录内容
- 如何读取文件属性
- 如何判断目录名与文件名
cp1.c
- 功能:复制文件或目录
- 用法:./cp1 [路径/源文件] [路径/目的文件](默认当前目录)
-查看cp命令的帮助文档:
echostate.c
- 功能:查看在命令行中输入命令时是否可见,可见返回1,否则返回0 •echo is on:命令可见
- echo is off:命令不可见
教材学习中的问题和解决过程
xxx
xxx
代码调试中的问题和解决过程
xxx
xxx
课后作业中的问题和解决过程
XXX
XXX
本周代码托管截图
其他(感悟、思考等,可选)
xxx
xxx
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
参考资料
- 《深入理解计算机系统V2》学习指导
- ...