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

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

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

文章目录

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


基础概念

接口

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

中断

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

在这里插入图片描述

系统调用

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

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

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

新增考点

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

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

在这里插入图片描述

在这里插入图片描述

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


操作系统结构

在这里插入图片描述

分层结构

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

模块化

在这里插入图片描述

在这里插入图片描述

宏内核与微内核

在这里插入图片描述

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

外核

在这里插入图片描述

在这里插入图片描述

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


虚拟机

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


推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
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社区 版权所有