系统调用
用户进程,也就是word的进程,发出使用打印机的请求,而打印机是共享资源,需要操作系统进行统一的调用,那么就要通过系统调用向操作系统发出请求。
系统调用与库函数的区别
系统调用的过程
系统调用其实就是操作系统给程序的接口,但是我们经常使用的就是高级语言,而高级语言对系统调用进行了进一步的封装,屏蔽了一些细节,就是高级语言中的库函数。
系统调用会产生中断,所以会使处理器从用户态进入核心态
trap指令、房管指令、陷入指令
进程
在多道批处理中,多个程序都在内存中,那么怎么找到具体是谁存在哪里呢?哪个程序分配了键盘?鼠标?打印机?为了方便管理,在每个程序执行之前,系统会为他们每个创建一个PCB块,实现进程管理
进程的定义
PCB的组成
进程控制块
进程的组织方式
链接方式
索引方式
进程的特征
进程的状态和转换
创建态的时候,系统要为进程分配资源,比如分配内存空间,也就是进程的程序段和数据段,初始化PCB块;
终止态,系统要回收已经分配给他的资源,并撤销PCB块
进程状态的转换
进程控制
进程控制是由原语实现的
进程控制就是实现不同进程状态之间的转换
状态标志位从就绪态改变为运行态,并且将这个进程的PCB从就绪队列中放到运行队列中
恢复环境是指,进程在中断发生的时候,中间运算的结果要保存到PCB中,那么进入运行态后,要恢复这些数据
比如在将一个进程从一个队列放到另一个队列中,但是他的PCB内容并没有发生改变,这种情况怎么避免呢,通过原语实现。
原语是个啥东西,能用来干嘛
实现的就是关于PCB的一些操作
进程通信
安全
图片进程和微信进程
方式一:共享存储
方式二:管道通信
方式三:
线程、多线程模型
进程的引入实现了多道批处理系统,线程的
处理机调度