1. Unix 体系结构
公用函数库构建在系统调用接口之上
应用软件既能够调用公用函数库,也能够直接进行系统调用
2. 文件和目录
目录操做函数:opendir---> readdir---> closedir
struct dirent 结构体
stat 系统调用
3.程序、进程、线程
程序:存放在磁盘上、并处于某个目录中的一个可执行文件。使用exec系列函数将程序从磁盘读入存储器,并使其执行
进程:程序的执行实体。进程控制的3个函数:
fork、exec、waitpid
线程:在一个进程内的全部线程共享同一地址空间、文件描述符、栈以及与进程相关的属性,访问共享数据时必须采起同步措施
4.信号
信号是通知进程已发生某种状况的一种技术。进程处理信号:
(1)忽略该信号
(2)按照系统默认方式处理,好比对除数为0,系统默认方式是终止该进程
(3)提供一个函数,信号发生时则调用该函数捕捉信号
5.时间值
时钟时间:挂钟时间,进程运行的时间总量,其值与系统中同时运行的进程数有关
用户CPU时间:执行用户指令所用的时间
系统CPU时间:为该进程执行内核程序所经历的时间
要取得进程的执行时间,只要执行 time 命令便可
6.系统调用与库函数
应用程序、malloc函数以及sbrk系统调用之间的关系
系统调用一般提供一种最小接口,而库函数一般提供比较复杂的功能