![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
经济兔兔
这个作者很懒,什么都没留下…
展开
-
CPU调度
调度时机:内核对中断/异常/系统调用处理后返回到用户态时进程切换:---切换全局页目录以加载一个新的地址空间切换内核栈和硬件上下文,其中硬件上下文包括了内核执行新进程需要的全部信息切换过程包括了对原来进程各种状态的保存和对新进程各种状态的恢复上下文切换步骤:场景:进程A下cpu,b上cpu上下文切换开销:直接开销:内核完成切换原创 2017-12-07 23:27:19 · 508 阅读 · 0 评论 -
同步互斥机制2-进程通讯机制
管程monitor进程间通信典型操作系统的IPC机制管程monitor:为什么出现管程?问题:信号量机制的不足--程序编写困难,易出现死锁管程的定义:1,一个特殊的模块2,是一个名字3,由关于共享资源的数据结构及在其上操作的一组过程组成进程和管程的关系:进程只能通过调用管程中的过程来间接地访问管程中的数据结构。原创 2017-12-10 18:02:07 · 426 阅读 · 0 评论 -
同步
从进程的特征出发:并发:进程的执行时间断性进程的相对执行速度不可预测共享:进程/线程之间的制约性不确定性:进程的执行的结果与其执行的相对速度有关,是不确定的竞争条件: 竞争条件:两个或多个进程读写某个共享数据,而最后的结果取决于进程运行的正确时序进程互斥:有图各进程要求使用共享资源,而这些资源需要排他性使用,各进程之间竞争原创 2017-12-09 23:49:55 · 395 阅读 · 0 评论 -
存储模型
存储模型:地址重定位程序装载在内存才可以运行:----程序以可执行文件格式保存在磁盘上多道程序设计模型:----允许多个程序同时进入内存每个进程由自己的地址空间:----一个进程执行时不能访问另一个进程的地址空间----进程不能执行不适合的操作进程的地址空间:地址重定位:1,逻辑地址(相对地址,虚拟地址):用户原创 2017-12-12 21:02:54 · 233 阅读 · 0 评论 -
操作系统的分类
传统操作系统分类:待完善1、批处理2、分时3、实时4、个人计算机5、网络6、分布式7、嵌入式批处理操作系统:作业包括:用户程序,数据,作业说明书。成批:通常由若干个作业组成,用户只能提交等待处理,不能干预自己作业处理。SPOOLING系统工作原理:用户作业加载到磁盘上的输入井按某种调度策略选择几个搭配得当的作业,调入内存原创 2017-12-04 23:07:37 · 283 阅读 · 0 评论 -
存储模型2---虚拟存储技术
虚拟存储技术:当进程运行时,先将其一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不再内存时,由操作系统自动完成将他们从磁盘调入内存中工作即为:分配给进程的虚拟内存虚拟地址:在虚拟内存中指令或数据的位置,该位置可以被访问,仿佛它是内存的一部分虚存与存储体系:把内存与磁盘有机结合起来使用,从而得到一个容量很大的内存原创 2017-12-13 21:09:44 · 238 阅读 · 0 评论 -
操作系统运行机制
CPU:运算器,控制器,寄存器,高速缓存两类寄存器:控制和状态寄存器(重要):程序寄存器PC----记录将要取出指令的地址指令寄存器IR-----记录最近取出的指令程序状态字PSW----记录处理器的运行状态需求保护:并发,共享两种cpu状态:内核态:运行操作系统程序用户态:运行用户程序特权指令:只能由操作系统使用,用户不能用非特权指原创 2017-12-05 23:33:29 · 1359 阅读 · 0 评论 -
进程
并发环境:一段时间间隔内,单处理器上有两个或两个以上的程序同时处于开始运行但尚未结束的状态并且次序不是事先确定的定义:process:---对CPU的抽象进程时具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位程序是一次执行过程是正在运行的程序的抽象将一个cpu变换成多个虚拟的cpu系统资源以进程为单位分配,如内存,内原创 2017-12-06 23:19:09 · 166 阅读 · 0 评论