一、系统调用
1.什么是系统调用,有何作用?
程序接口就由一组系统调用组成,系统调用是由用户态转为核心态
作用:在多个进程运行时,需要系统调用向操作系统发送请求,达到有条不紊的效果
2.按照功能分类
注意:要在核心态下进行
3、系统调用和库函数的区别
某些库函数可以调用系统调用,反之不可
4、系统调用的背后
代码->编译(系统调用的发生在用户态)->处理系统调用的相关代码(核心态)
陷入指令是唯一一个只能在用户态执行,不能在核心态执行的
二、进程
1.组成
2.进程/实体(进程映像)定义
由程序段,数据段,PCB三部分组成,PCB是进程存在的唯一标志
定义:
进程是进程实体(静态)的运行过程,是系统进行资源分配和调度的一个独立单位
3.PCB
4.进程的组织
分为链接方式和索引方式
(1)链接方式:
执行,就绪,阻塞指针,指向一个队列
(2)索引方式
执行,就绪,阻塞指针,指向一个索引表
5.特征
动态性,并发性,独立性,异步性,结构性
三、进程的状态以及转换
1.三种基本状态
(1)运行:占用cpu,并在CPU上运行,如若是单核则只能有一个处于运行态,为双核则可多个同时运行
(2)就绪:已经具备运行所有条件,万事俱备只欠处理机
(3)阻塞:因为等待一件事而不能运行
2.另外两种状态
(1)创建:操作系统为进程分配资源,初始化PCB
(2)结束:如bug导致无法执行....,需要回收撤销分配的资源,撤销PCB
3、状态转换
注意:
运行——>阻塞:主动;阻塞——>就绪:被动
important!