操作系统
文章平均质量分 54
qq_43812167
这个作者很懒,什么都没留下…
展开
-
死锁和进程间通信
死锁和进程间通信死锁死锁满足上面四个条件不一定出现死锁,出现死锁,一定满足上面四个条件死锁预防死锁避免:不安全状态等于出现环。银行家算法:这时候可以找出一个安全序列p2,p1,p3,p4如果这时候p3需要申请资源r1是要拒绝的,因为如果分配出去就会出现死锁。死锁检测:死锁恢复:进程间通信:信号:管道:消息队列:共享内存:实现:把同一块物理内存映射到不同的进程的相同或者不同的地址空间里。然后通过虚地址访问的时候就能访问到原创 2021-03-22 09:33:45 · 198 阅读 · 2 评论 -
进程管理
进程管理前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2021-03-03 22:09:38 · 81 阅读 · 1 评论 -
虚拟内存
虚拟内存存储器的层次结构:覆盖技术:一个程序的不同部分在不同的时刻共享同一块内存区域。什么时候换入换出是由常驻内存的代码段决定的。例子:左边的是程序的调用关系,A会调用B,B调用D,A也可以调用C,C可以调用E,F。A就属于常驻内存的部分,BC属于可选的部分,DEF属于不存在调用关系的模块。当然还有另一种覆盖方法:交换技术:交换技术解决中的几个问题:覆盖技术与交换技术的比较:虚存技术:虚存技术是通过操作系统和MMU(内存管理单元)来实现内存的管理,并且降低了换入换出的粒原创 2021-03-02 22:01:50 · 85 阅读 · 0 评论 -
非连续内存的管理
非连续内存的管理分段分页页表连续内存分配的缺点:非连续分配的优点:分段一个应用程序逻辑地址本生是由不同的段来组成的,我们可以根据不同段的属性将他们分离开来。分段寻址方案:cpu先读取段号,然后段表中查找该段的起始地址和段内最大偏移量,然后先比较逻辑地址的偏移量是否小于该段内最大偏移量,如果是则加上其实地址变成了物理地址,如果超过该段内最大偏移则报内存异常。分页逻辑地址划分后叫做页,物理地址划分后叫做帧。TLB:转换后备缓冲区。如何的到真实的物理地址:具体的例子:原创 2021-02-23 17:56:19 · 153 阅读 · 0 评论 -
操作系统的连续内存管理
操作系统的连续内存管理内存管理的目的或者方法:地址空间与地址生成:逻辑地址与物理地址的定义:逻辑地址的生成:内存碎片的问题:内碎片和外碎片是相对于应用程序来讲的,内碎片就是在一个应用程序分配的内存区域内,产生了很多小的无法内利用的内存空间,外部碎片就是在不同应用程序之间分配的内存空间之间存在的小的无法被利用的内存碎片。分区的动态分配还是相对于应用程序来说的:首次适配:首次适配就是从低地址到高地址寻找一个能够满足的内存块分配出去,如下图就分配在1Kbytes空闲区域,优势:简单,原创 2021-02-23 11:46:55 · 102 阅读 · 0 评论 -
中断,异常,系统调用
中断,异常,系统调用定义:为什么应用程序不能直接访问外设:三者来源:外设:键盘,鼠标,网络包,声卡。意想不到的行为:除0,访问非法的地址空间。提供的服务:打开文件,关闭文件,读写文件,发送网络包处理时间:系统调用:系统调用的同步和异步是可以设置的。根据自己的需求。响应:...原创 2021-02-23 10:09:17 · 61 阅读 · 0 评论