操作系统,这个名词每个人都不会陌生,但又总觉得似乎没有了解很深,这一系列博客将会从零开始强化你对操作系统的认知。

1. 什么是操作系统?

答:操作系统是介于硬件与用户(也就是程序和人)之间的接口,它使其他程序运行更为有效,并能方便的对计算机软件和硬件资源进行访问。

下面进入正题

从定义中我们也知道操作系统一个核心功能就是使其他程序运行更为方便有效,我们知道,在计算机开机前,程序都是在磁盘中的,而运行时程序需要被装入内存中,这时候,显然操作系统需要完成这个任务,那么一个新的问题就会产生:操作系统要想把其他程序装载进内存中,它自身必然是要处于运行状态,即操作系统要处于内存中,那么操作系统是由谁装载进内存的呢?

套娃?No No No!

这是一个很实际的问题,最早的解决方案是由内存制造商直接将操作系统永久写入内存的ROM(只读存储器)部分,然后将CPU的程序计数器设置为这个ROM的开始处。这样当计算机被加电时,CPU就会从这个ROM处开始读取指令并并执行。

功能上确实达到了目的,解决了问题,但是这个方案有一个很大的缺陷:低效。因为内存的很大一部分需要由ROM构成用于存储操作系统,并且这部分ROM不能被其他程序使用。那么怎么解决这个缺陷呢?相信你可能有些想法了。

方案2.0

目前采用的解决方案是将加载过程分为两个阶段,内存中ROM只占很小的一部分(大约400KB),其中存储着一个被称为自举程序的小程序。CPU的程序计数器指向ROM中自举程序第一条指令所对应的位置,当计算机被加电时,CPU开始读取并执行自举程序,而这个自举程序只有一个任务:就是将操作系统(不是全部,只是需要启动计算机的那部分程序)装入RAM中。装入完成后,CPU的程序计数器就被设置为RAM中操作系统的第一条指令所对应的位置,接下来CPU将开始执行操作系统的指令。

新的方案通过自举程序的设计大幅降低了对内存的消耗。

计算机自举过程是什么问题,操作系统原理(一)——自举过程相关推荐

  1. 计算机等级考试四级 网络工程师 之 操作系统原理1 适合懒人备考哈哈哈

    操作系统 第一题 第二题 第三题 第四题 第五题 第六题 第七题 第八题 第九题 第十题 第一题 1 操作系统的结构:早期操作系统是无结构的,也有人把它称为 整体系统结构:模块化结构:分层式结构: 微 ...

  2. 计算机操作系统原理教程与实训(目录)

    计算机操作系统原理教程与实训 第一章 计算机操作系统概论 1.1 操作系统的形成与发展 1.1.1 人工操作方式 1.1.2 脱机输入/输出技术 1.1.3 批处理技术 1.1.4 多道程序设计技术 ...

  3. 计算机四级操作系统原理知识汇总,2015年全国计算机四级《操作系统原理》考试内容...

    2015年全国计算机四级<操作系统原理>考试内容 一.操作系统概述 1.操作系统基本概念.特征.分类 2.操作系统主要功能 3.操作系统发展演化过程,典型操作系统 4.操作系统结构设计,典 ...

  4. 计算机操作系统原理精品课程,计算机操作系统原理.ppt

    计算机操作系统原理.ppt 1 第五章??? 设备管理 教学目的和要求: 使学生了解操作系统处理用户I/O请求的基本过程.要求理解缓冲技术的概念.了解操作系统处理用户I/O请求的基本过程.设备管理程序 ...

  5. 计算机类专业权威解读,09计算机考研统考大纲权威解读之操作系统

    万学·海文名师权威解析09年计算机考研统考大纲 之操作系统考点分析 今天我们来解析一下计算统考大纲计算机操作系统部分及其相关知识点.计算机操作系统这门课程是几乎是各大高校必考的科目之一,只是有的学校放 ...

  6. 全国计算机四级——操作系统原理笔记

    学习建议:结合书和笔记把知识过一遍 -> 买题库刷试卷 -> 始终学不明白的题目去刷章节题目 -> 背新增试卷题目 关于本笔记:写者参加2022年5月的考试,参考<全国计算机等 ...

  7. 计算机操作系统原理复习笔记——考试版

    计算机操作系统 文章目录 计算机操作系统 第一章 绪论 1.1 操作系统与计算机体系结构的关系 1.2 操作系统的形成与发展 1.3 操作系统的定义 1.4 操作系统的资源管理功能 1.5 操作系统的 ...

  8. 视频教程-2021考研专业课《计算机操作系统原理》精讲视频课程-操作系统

    2021考研专业课<计算机操作系统原理>精讲视频课程 河北师范大学软件学院优秀讲师,项目经理资质,担任操作系统原理.软件工程.项目管理等课程教学工作.参与十个以上百万级软件项目管理及系统设 ...

  9. 提升计算机性能 操作系统原理角度,浅析计算机操作系统原理

    1.操作系统概述 我们从功能.组成.特征.结构4个方面对操作系统进行介绍. 1)功能: 从用户角度讲,操作系统是一个管理应用程序的控制程序,管理应用程序: 从资源管理角度讲,操作系统是管理外设.分配资 ...

  10. 计算机操作系统原理第二章习题

    计算机操作系统原理第二章习题 1.什么是并发?什么是并行?用日常生活中的例子举例说明. 2.在操作系统中为什么要引入进程的概念?它会产生什么样的影响? 3.试说明PCB的作用具体表现在那些方面?为什么 ...

最新文章

  1. 【NLP】NLP实战篇之tensorflow2.0快速入门
  2. MySQL 常用30种SQL查询语句优化方法
  3. C语言学习笔记---位字段
  4. 【JavaScript】jsonp
  5. .net post的参数如果出现乱码如何解决!
  6. EF 数据库连接约定(Connection String Conventions in Code First)
  7. 网络通信数据传输原理
  8. 排序算法图解(一):冒泡排序与冒泡排序的优化
  9. 1534 棋子游戏(博弈论)
  10. 【Python算法】:n个点m条边有权无向图
  11. Typora免费安装使用
  12. java happen-before_java 内存模型中的happen-before 是什么?
  13. 《Generating Question Relevant Captions to Aid Visual Question Answering》(生成问题相关标题,以帮助视觉回答问题)论文解读
  14. 什么是单点登录,单点登录的三种实现方式
  15. 复现《nature communications》图表(一):一模一样的Figure1
  16. Revit (3) - 二开 -创建柱子
  17. 2022最新淘宝创建子账号教程
  18. 小程序意见反馈界面(简洁版代码)
  19. STM32F429通用定时器(TIM)
  20. linux上用户管理,掌握Linux上的用户管理

热门文章

  1. 今秋新iPhone将采用更大容量电池?外媒称最低3110mAh 较iPhone XR提升5%
  2. 怎么注册tk域名_TK后缀免费顶级域名注册(附教程)
  3. caj打开文件错误验证服务器,CAJ 打开pdf文件错误(无法读取交叉引用表)的解决方法...
  4. poi 垂直、水平居中
  5. iframe嵌入微信公众号页面(有图片)
  6. 个人怎样出书需要走哪些流程
  7. Cesium之【空间面积】测量
  8. 增强版唐奇安通道策略
  9. 安服工程师的岗位职责
  10. linux区别sata和sas,企业级硬盘sata与sas接口区别,该怎么选择