1.1 引言
所有的操作系统都为程序提供服务:执行新程序,打开文件,读文件,分配存储区以及获取当前时间
1.2 unix体系结构
内核的接口称之为系统调用
公共函数库构建再系统调用接口之上,应用程序既可以使用公共库函数也可以使用系统调用接口,shell 是一个特殊的应用程序,为其他应用程序提供一个接口
1.3 shell
shell是一个命令行解释器,shell的用户输入通常来自终端,有时来自文件(成为shell脚本)
1.4 文件和目录
stat 和fstat函数返回包含所有文件属性的信息结构
获取目录信息:opendir, readir, closedir
1.5 输入和输出
文件描述符(file description ) 通常是一个小的非负整数:标准输入,标准输出,标准错误
重定向:./a.out <infile >outfile
1.6 程序和进程
程序是存储再磁盘上目录文件的可执行程序
进程控制主要右三个主要函数:fork, exec, waitpid
一个进程内所有线程共享一个空间,文件描述符,栈以及与进程相关的属性
1.7 出错处理
1.8 用户标示
用户id为0的用户为超级用户
getuid(), getgid();
1.9 信号
信号(signal)用于通知进程发生什么情况
1.10 时间值
1.11 系统调用和库函数
系统调用是内核提供的接口, 库函数可以理解进一步的封装
习题:
1.4 :日历存放再32位整形数中 (2^31-1=214 768 347)/(3600*24*365)=68 所以1970+68=2038
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-20 01:07:36