小结
- who命令通过修改文件来显示用户状态
- 进程对文件的读写通过文件描述符,不同用户打开同一文件获得的文件描述符是不一样的,同时某一用户记录文件位置的指针也是与文件描述符相关联的。
- 由于系统模式和用户模式的切换消耗许多时间,因此采用缓冲技术来提高效率。
- Unix的时间处理方式是记录从某一个时间开始所经过的秒数。
- 系统调用出错时,会修改全局变量errno的值,调用perror则可以,可以检查错误类型并输出到屏幕。
学到的
- 命令即是程序,一般在/bin目录里,可将你写的程序移入该目录成为命令。
- 头文件大多包含在/usr/include/目录里
命令
- who
- man man -k 关键字查找
- grep 匹配字符串 filename
- sed -n x,yp filename 显示文件x到y行的内容
系统调用(针对文件)
#include<fntl.h>:
1.int fd=open(char*filename,int flag);
2.int fd=create(char*filename,mode_t mode);
//
#include<unistd.h>:
1.size_t result=write(int fd,void *buf ,size_t size);
2.size_t result=read(int fd,void*buf,size_t size)
//
#include<unistd.h>
#include<sys/types.h>:
the old place adress=lseek(int fd,off_dist,int base);
//
踩的坑
VMtools的安装直接解压不行移动到另外一个文件夹再解压.。如果安装VMtools的图标无法点亮修改(CD以及软盘的设置)