操作系统4小时速成:内存管理,程序执行过程,扩充内存,连续分配,非连续分配,虚拟内存,页面替换算法

news2024/11/24 17:18:49

操作系统4小时速成:内存管理,程序执行过程,扩充内存,连续分配,非连续分配,虚拟内存,页面替换算法

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!
考网警特招必然要考操作系统,计算机网络,由于备考时间不长,你可能需要速成,我就想办法自学速成了,课程太长没法玩
在这里插入图片描述
操作系统系列文章:
【1】操作系统4小时速成:操作系统的基本概念,它是系统软件,管理处理机、存储器、io设备、文件,并发和共享是最基本特征,还有虚拟和异步
【2】操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令
【3】操作系统4小时速成:进程管理占考试40%,进程状态,组织,通信,线程拥有调度,进程拥有资源,进程和线程的区别
【4】操作系统4小时速成:处理机调度,调度方法,调度准则,典型的调度算法,响应比
【5】操作系统4小时速成:进程同步,临界资源,互斥,信号量的作用,死锁产生的四个条件,安全状态,银行家算法
【6】操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁


文章目录

  • 操作系统4小时速成:内存管理,程序执行过程,扩充内存,连续分配,非连续分配,虚拟内存,页面替换算法
    • @[TOC](文章目录)
  • 操作系统:内存管理
  • 内存管理的概念:划分内存和动态分配内存
  • 覆盖与交换
  • 内存的分配方式:连续分配管理方式
  • 内存的分配方式:非连续分配管理方式
  • 虚拟内存管理
  • 页面分配策略
  • 总结

操作系统:内存管理

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

内存管理的概念:划分内存和动态分配内存

在这里插入图片描述
在这里插入图片描述
主要是简答题,选择题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
qq微信互不干扰

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

在这里插入图片描述
在这里插入图片描述
链接和装入都类似

覆盖与交换

在这里插入图片描述

在这里插入图片描述
不够用,我覆盖,不断替换
在这里插入图片描述
在这里插入图片描述
内存太宝贵了,没法一次性承载你的程序

在这里插入图片描述
把等待着换出,我马上可以运行的换入
在这里插入图片描述
前面是覆盖和交换

内存的分配方式:连续分配管理方式

在这里插入图片描述
在这里插入图片描述
低地址区给os用
用户区高地址,单一连续

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
内部碎片!!
在这里插入图片描述
在这里插入图片描述
诞生了内部碎片

在这里插入图片描述
目前这种方式很少了
在这里插入图片描述
要多少给多少,现在stairfire,阿里云计算的资源分配方式
在这里插入图片描述
在这里插入图片描述
8M是在运行的分区,外面那1M没用,就是外部碎片

就是分区之外的碎片
固定分区内不用的叫内部碎片

在这里插入图片描述
在这里插入图片描述
排序按内存地址,挨个查找,刚刚好这个地址满足了就OK
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
【这是最狗的其实……产生了最多的外部碎片,gg】
在这里插入图片描述

在这里插入图片描述
从最大容量那个开始找,和2)反过来
在这里插入图片描述
这种也很拉跨

在这里插入图片描述
在这里插入图片描述
1最好就行,记住
4不咋地
2最次了,名字为毛要这么起
3也是不咋地,拉跨

在这里插入图片描述

内存的分配方式:非连续分配管理方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
很小的块
比如1kb很小了,基本不会出现碎片

在这里插入图片描述
也有碎片,不过很少
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可能多张,没问题
固定2张肯定是不对的
真尼玛会咬文嚼字

在这里插入图片描述

虚拟内存管理

在这里插入图片描述
选择题和简答题

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

好像——很骚啊——你细品

哈哈哈哈

虚拟存储器的骚操作
虽然pubg很大,但是你的电脑照样能运行,用了虚拟存储技术

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

需要硬件支持——计算机组成原理

在这里插入图片描述
在这里插入图片描述
页面置换算法——是考试的重点
叫你写算法
在这里插入图片描述
重点来了
重点来了
重点来了

在这里插入图片描述
很骚啊
举例——考题哦

3个块
将最久不适用的LRU
在这里插入图片描述
0和1经常访问,7最长时间内不再访问了
所以把7交换为2
新进来一个都算缺页
在这里插入图片描述
在这里插入图片描述
刚刚来了0,块里面有,继续运行,不缺页
然后看02都要很快访问了,但是1未来最久才会访问
要被替换为3,此刻新来3,缺页
在这里插入图片描述
来了2,有,继续
来了4,因为23马上访问了,所以替换0,缺页
在这里插入图片描述
来了2继续
来了3继续
来了0,32立马被访问,替换4
在这里插入图片描述
来了3 2继续
来了1,20马上访问,3不会,替换3

然后,
来了2,01继续
来了7,因为01要被访问,所以替换2就行
这就是opt算法写出来的表
我们要使得缺页率最少!!!!
在这里插入图片描述
置换次数=缺页次数-物理块数
即9-3=6次,你数一下
前面三块是不需要替换的,因为补充,所以逻辑成立
剩下每一个√,都需要置换,懂吧

在这里插入图片描述

OK
在这里插入图片描述
在这里插入图片描述
这个方法有点恐怖,频繁换出去好麻烦

在这里插入图片描述
在这里插入图片描述
物理块多了,反而缺页更严重——只有FIFO有
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实际情况下,我们是用这个链表实现的
每次操作都会,都会把最新用的放在链表表末尾
每次被淘汰的都是链表的头

缺页次数-3=置换次数
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

页面分配策略

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
LRU其实比较合适,虽然要链表实现

在这里插入图片描述
在这里插入图片描述
物理块数>工作集窗口
避免缺页

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

LRU需要排序找到最久未使用的节点,将其淘汰

当N和M关系不对劲时,就可能出现抖动,谁都可能

这俩题目要小心哦

——复习


总结

提示:重要经验:

1)
2)学好oracle,操作系统,计算机网络,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/14142.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

艾美捷C1q天然蛋白的应用和化学性质说明

C1q是构成C1的一个重要成分,由小肠、结肠上皮细胞、血液中单核细胞、腹膜巨噬细胞、上皮细胞、肝脏、脾脏等合成。活化后能启发补体经典激活途径。 C1q蛋白家族由众多含C1q结构域的蛋白组成, 从细菌到高等哺乳动物中都有分布。这类蛋白由一条信号肽、胶原样区(Colla…

Java BIO基本介绍

Java BIO基本介绍Java BIO基本介绍工作原理BIO传统通讯实现总结BIO实现多发和多收结果:Java BIO基本介绍 📜Java BIO就是传统的java io 编程,其相关的类和接口在java.io📜Blo(blockingl/O):同步阻塞,服务器实现模式为…

Java本地搭建宝塔部署实战springboot仓库管理系统源码

大家好啊,我是测评君,欢迎来到web测评。 本期给大家带来一套Java开发的springboot仓库管理系统源码。 技术架构 技术框架:jdk8 jQuery MySQL5.7 mybatisplus layui shiro运行环境:jdk8 IntelliJ IDEA maven3 宝塔面板 本…

云计算HCIA学习笔记-云计算基础概念

第1章 云计算基础概念 1.1 云计算课程安排说明 (IA-虚拟化-FC / IP-Linux OpenStack 桌面云/IE-备份容灾迁移) 1.2 为什么云计算IA讲虚拟化? 提前告知学员,为什么IA课程要重点讲解虚拟化?云计算基于OpenStack&…

c++多线程(一)线程管理

来源:微信公众号「编程学习基地」 文章目录1.启动线程2.等待线程完成2.1特殊情况下的等待2.2使用RAII等待线程完成2.3后台运行线程2.4量产线程,等待结束2.传递参数3.转移线程所有权4.运行时决定线程数量2.5 识别线程1.启动线程 当把函数对象传入到线程…

G1D15-fraud-APT-汇报-基础模型与LR相关内容总结-KG-cs224w colab1-ctf rce41-44

一、fraud 跑了一个lr模型,从正则,一直看到了极大似然和最大后验估计emmm。一路跑偏,已经0954了。先把实验结果抄一抄 本来想把模型都跑完,没想到看R补充了大量的基本知识(L1\L2正则、先验概率 今天先来看fraud 看的…

Hive——详细总结Hive中各大查询语法

✅作者简介:最近接触到大数据方向的程序员,刚入行的小白一枚 🍊作者博客主页:皮皮皮皮皮皮皮卡乒的博客 🍋当前专栏:Hive学习进阶之旅 🍒研究方向:大数据方向,数据汇聚&a…

单隐层神经网络在Matlab上实现及其简单应用

🍒🍒🍒欢迎关注🌈🌈🌈 📝个人主页:我爱Matlab 👍点赞➕评论➕收藏 养成习惯(一键三连)🌻🌻🌻 🍌希…

Kafka 认证三:添加 Kerberos 认证详细流程

背景 上一章节介绍了 Kerberos 服务端和客户端的部署过程,本章节继续介绍 Kafka 添加 Kerberos 认证的部署流程,及 Java API 操作的注意事项。 sasl.kerberos.service.name 配置的含义 Kafka 添加 Kerberos 部署的核心是 Kafka 服务端的 Principal 配…

基于gensim实现word2vec模型(附案例实战)

目录 什么是word2vec? Word2Vec的原理 gensim实现word2vec模型(实战) 什么是word2vec? Word2Vec是google在2013年推出的一个NLP工具,它的特点是能够将单词转化为向量来表示,这样词与词之间就可以定量的…

20+个很棒的 Python 脚本的集合(迷你项目)

💂 个人网站:【海拥】【摸鱼小游戏】【神级源码资源网站】🤟 风趣幽默的前端学习课程:👉28个案例趣学前端💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】💬 免费且实用的 前…

【软件分析第17讲-学习笔记】程序综合 Program Synthesis

文章目录前言正文程序综合枚举法CEGIS:基于反例的优化约束求解法启发式搜索法统计法基于组件的程序综合 Component-Based Synthesis小结参考文献前言 创作开始时间: 如题,学习一下程序综合 Program Synthesis的相关知识。参考:熊…

AUTOSAR-Fee模块

(73条消息) AUTOSAR-Fee模块_一ye残雪的博客-CSDN博客_fee 配置 0 前言 Fee模块全称Flash EEPROM Emulation Module,属于ECU抽象层 Fee模块本身是脱离硬件的,但是Fee模块可能会引用的Fls模块定制API,所以只能算半抽象 本文中,由于…

数据库高级 III

数据库高级 III 二叉排序树在极端情况下存在的问题 二叉排序树在极端情况下会产生失衡二叉树 失衡二叉树其实是不希望存在的,因为它失去了二叉排序树的查询优势,现在这种失衡二叉树的查询效率和单向链表一样,此时它就是单向链表 数据结构…

14.4、SpringWebFlux-1

14.4、SpringWebFlux-1 14.4.1、前置知识 SpringMVC,SpringBoot,Maven,Java8 新特性 14.4.2、基本介绍 官方文档 Web on Reactive Stack (spring.io) 是 Spring5 添加新的模块,用于 web 开发的,功能 SpringMVC 类…

网络热传App鉴定 |「得物」疑私删用户视频?从技术角度还原事件始末

声明:本文更注重于原理知识的普及,因此文中不会有大量实际代码的展示,如果想从代码层面上了解「应用存储分区」的内容,欢迎阅读我两年前写过的技术文章《Android 10 应用分区存储适配实践》 近日,有网友爆料&#xff0…

MySQL 分库分表

MySQL分库分表 概念 读写分离优化了互联网读多写少场景下的性能问题,考虑一个业务场景,如果读库的数据规模非常大,除了增加多个从库之外,还有其他的手段吗?实现数据库高可用,还有另外一个撒手锏&#xff…

Python性能优化指南--让你的Python代码快x3倍的秘诀

Python性能优化指南 Python最为人诟病的就是其执行速度。如何让Python程序跑得更快一直是Python核心团队和社区努力的方向。作为Python开发者,我们同样可以采用某些原则和技巧,写出性能更好的Python代码。本文将带大家深入探讨Python程序性能优化方法。…

99页4万字XX大数据湖项目建设方案

目 录 1. 项目综述 1.1. 项目背景 1.2. 项目目标 1.3. 项目建设路线 2 需求分析 2.1功能需求 2.1.1 统一数据接入 2.1.2 数据迁移 2.1.3 数据范围与ETL 2.1.4 报表平台 2.1.5 安全管理 2.1.6 数据治理 2.2非功能需求 2.2.1运维保障需求 2.2.2可用性需求 2.2.3可…

MQTT 具备那些特征?

目录 1、MQTT 中的 QoS(消息服务质量) (1)为什么服务质量(QoS)很重要? (2)QoS 在 MQTT 中是如何工作的? (3)如何选择正确的 QoS 级别 (4&a…