操作系统基本原理(上)

news/2024/7/3 19:13:27

文章目录

    • 概述
    • 进程管理*
    • 存储管理*

概述

在这里插入图片描述

进程管理*

  • 进程的状态

在这里插入图片描述

  • 前趋图

在这里插入图片描述

  • 进程的同步与互斥
    了解进程的同步与互斥是学习pv操作的前提条件。

在这里插入图片描述

  • 生产者与消费者问题

在这里插入图片描述

  • PV操作
    通过passeren释放vrijgeven

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 例题

在这里插入图片描述

  • 死锁问题
    死锁问题:你等我。我等你,互不相让。
    在这里插入图片描述在这里插入图片描述

  • 银行家算法

在这里插入图片描述
在这里插入图片描述

存储管理*

  • 分区存储:整个程序一次性的调入,由于内存碎片比较多,所以有的时候需要运行大一点的程序,如1G的程序,但是实际上没有1G大小的内存区给他,因为都是以内存碎片的形式散落

在这里插入图片描述

  • 页式存储
    由于内存分区造成了内存的浪费,稍微大一点的程序就运行不了,所以出现页式存储管理,内存利用率很高,碎片小,分配管理简单,但是增加了系统的开销,可能产生抖动。

在这里插入图片描述
在这里插入图片描述

  • 段式存储
    段式的划分与页式差别还是很大的,按照逻辑划分,一个函数作为一个段,段的大小不一,便于多道程序共享内存,各段程序修改互不影响,缺点就是内存利用率低,内存碎片浪费大。

在这里插入图片描述

  • 段页式存储
    结合两种存储方式,先分段,再分页。这样空间浪费小,存储共享容易,存储保护容易,能动态链接,缺点就是增加了系统开销,需要的硬件以及占用的内容也增加,执行速度下降。

在这里插入图片描述

  • 页面置换算法
    抖动:给你更多的内存,是想让你运行好一点,没想到反而没效果,反而使效率降低了
    体现就是:把经常用到的页置换出去了,要用到的时候,反而没内存了,造成了进程的中断。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


http://www.niftyadmin.cn/n/4005720.html

相关文章

bash shell for循环1到100

bash shell for循环1到100

小技巧整理

一。Windows Form 1.怎样隐藏windows form窗体的关闭按钮 将form窗体的controlbox属性设为false。 二。Asp.Net 三。Windows服务 四。Oracle 1.怎样查看Oracle数据库错误日志的位置和文件名 执行命令:show parameter background_dump_dest 五。Sql Server 六。Ace…

linux--静态库和动态库(3)

静态和动态的比较 公共函数制成函数库 函数库是编译时完成的,链接成一个可执行文件。程序运行时,不用用到函数库,因为需要的函数已经拷到相应文件下。—–静态库(xxx.a) 把对一些库函数的链接载入推迟到程序运行的时…

删除centos虚拟桥接网卡

2019独角兽企业重金招聘Python工程师标准>>> ip link set virbr0 down brctl delbr virbr0 ip link delete virbr0-nic 转载于:https://my.oschina.net/jiaoyanli/blog/889294

DIV无法自动高度,IE8无法自动高度

额外标签法这种方法就是向父容器的末尾再插入一个额外的标签,并令其清除浮动(clear)以撑大父容器。这种方法浏览器兼容性好,没有什么问题,缺点就是需要额外的(而且通常是无语义的)标签。我个人不…

操作系统基本原理(下)

文件管理* 索引文件 文件和树型目录结构 位示图 数据传输控制方式 微内核操作系统* 虚拟设备与SPOOLING技术:将你的指令缓存起来,程序代替你排队

容器日志处理及实现

容器日志 输出形式: 目前容器日志有两种输出形式: stdout,stderr 标准输出这种形式的日志输出我们可以直接使用docker logs查看日志, k8s 集群中同样集群可以使用kubectl logs类似的形式查看日志。 日志文件记录这种日志输出我们无法从以上方…

数据库系统(上)

文章目录数据库模式ER模型关系代数与元祖演算规范化理论函数依赖范式模式分解数据库模式 三级模式-两级映射 数据库的设计过程 ER模型 关系代数与元祖演算 并,交,差 笛卡尔积,投影,选择 联接 规范化理论 函数依赖 部分依赖&am…