操作系统期末复习(2)

系统调用

 用户进程,也就是word的进程,发出使用打印机的请求,而打印机是共享资源,需要操作系统进行统一的调用,那么就要通过系统调用向操作系统发出请求。

系统调用与库函数的区别

系统调用的过程

系统调用其实就是操作系统给程序的接口,但是我们经常使用的就是高级语言,而高级语言对系统调用进行了进一步的封装,屏蔽了一些细节,就是高级语言中的库函数。

系统调用会产生中断,所以会使处理器从用户态进入核心态

trap指令、房管指令、陷入指令

进程

在多道批处理中,多个程序都在内存中,那么怎么找到具体是谁存在哪里呢?哪个程序分配了键盘?鼠标?打印机?为了方便管理,在每个程序执行之前,系统会为他们每个创建一个PCB块,实现进程管理

进程的定义

PCB的组成

进程控制块

进程的组织方式

链接方式

索引方式

进程的特征

进程的状态和转换

创建态的时候,系统要为进程分配资源,比如分配内存空间,也就是进程的程序段和数据段,初始化PCB块;

终止态,系统要回收已经分配给他的资源,并撤销PCB块

进程状态的转换

进程控制

进程控制是由原语实现的

进程控制就是实现不同进程状态之间的转换

状态标志位从就绪态改变为运行态,并且将这个进程的PCB从就绪队列中放到运行队列中

恢复环境是指,进程在中断发生的时候,中间运算的结果要保存到PCB中,那么进入运行态后,要恢复这些数据

比如在将一个进程从一个队列放到另一个队列中,但是他的PCB内容并没有发生改变,这种情况怎么避免呢,通过原语实现。

原语是个啥东西,能用来干嘛

实现的就是关于PCB的一些操作

进程通信

安全

图片进程和微信进程

方式一:共享存储

方式二:管道通信

方式三:

线程、多线程模型

进程的引入实现了多道批处理系统,线程的

处理机调度

发布了369 篇原创文章 · 获赞 74 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_41333844/article/details/103636894