热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

操作系统二轮复习(第一章)

文章目录基础概念接口中断系统调用操作系统的运行机制(变态)新增考点进程的内存映像与地址空间操作系统结构分层结构模块化宏内核与微内核外核虚拟机基础概念接

文章目录

  • 基础概念
    • 接口
    • 中断
    • 系统调用
    • 操作系统的运行机制(变态)
  • 新增考点
    • 进程的内存映像与地址空间
  • 操作系统结构
    • 分层结构
    • 模块化
    • 宏内核与微内核
    • 外核
  • 虚拟机


基础概念

接口

在这里插入图片描述
在这里插入图片描述
3. 程序接口由一组系统调用(广义指令)组成

中断

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

在这里插入图片描述

系统调用

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

操作系统的运行机制(变态)

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

在这里插入图片描述

访管指令=陷入指令=trap指令;
访管指令是在用户态使用的,所以他不可能是特权指令
系统调用的请求发生在用户态,系统调用的处理发生在核心态
用户程序通过陷入指令主动将CPU控制权还给操作系统。执行陷入之后后,CPU状态由用户态转为核心态

在这里插入图片描述

在这里插入图片描述

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

新增考点

进程的内存映像与地址空间

内存映像:一个程序他在运行的时候放在内存里它是什么样子的

在这里插入图片描述

在这里插入图片描述

在进程看来os给进程分配了一整块连续的地址空间,但其实这只是虚拟的地址空间,运行时,要将虚地址转换为实际的物理地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


操作系统结构

在这里插入图片描述

分层结构

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

模块化

在这里插入图片描述

在这里插入图片描述

宏内核与微内核

在这里插入图片描述

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

外核

在这里插入图片描述

在这里插入图片描述

对于外核的理解:
OS会将虚拟页面映射到实际的物理页框当中,这些页框在内存当中通常是离散的,所以说,普通的OS给进程分配的内存空间是抽象的,经过虚拟化的,对于进程,它觉得自己的地址空间是连续的。但事实上,这个文件的各个块很可能是离散的存放的。
外核可以给这个进程直接分配未经抽象的进程资源。也就是说如果这个进程他知道自己的一些资源需要频繁的被随机访问,那么我就可以申请给外核分配一整块连续的空间来存放这些资源。那么进程在之后要访问这些资源时,磁头移动的次数就会变少,性能就会提升


虚拟机

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


推荐阅读
  • 电脑蓝屏故障的成因与解决方案(下)
    本文深入探讨了导致电脑蓝屏的具体原因,并提供了相应的解决方法,帮助用户更好地理解和处理这一常见问题。 ... [详细]
  • vivo发布iQOO 11系列:搭载骁龙8 Gen2与多项创新技术
    vivo正式推出iQOO 11系列智能手机,该系列搭载最新的高通骁龙8 Gen2处理器,并引入多项创新技术,致力于为用户提供卓越的性能和游戏体验。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 本文介绍如何在QT框架中使用QWebSocket和QTcpSocket实现SSL加密通信,涵盖单向认证设置。单向认证常见于Web通信场景,其中客户端验证服务端证书,而服务端不验证客户端证书。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文介绍如何在 Unity 的 XML 配置文件中,将参数传递给自定义生命周期管理器的构造函数。我们将详细探讨 CustomLifetimeManager 类的实现及其配置方法。 ... [详细]
  • 如何评估档案密集柜的承重性能
    档案密集柜是用于存储重要文件和资料的专业设备,广泛应用于档案馆、学校等场所。其结构设计确保了高效安全的存储方式。本文将探讨如何评估档案密集柜的承重能力,并提供专业建议。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 文件描述符、文件句柄与打开文件之间的关联解析
    本文详细探讨了文件描述符、文件句柄和打开文件之间的关系,通过具体示例解释了它们在操作系统中的作用及其相互影响。 ... [详细]
author-avatar
Sadness_小妖_619
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有