自考操作系统第一章总结

简介: 自考操作系统第一章总结

什么是操作系统:是一种复杂的系统软件,是不同程序代码、数据结构、数据初始化文件的集合


操作系统的特征:并发、共享、虚拟、异步


并发:两个或多个事件在同一时间间隔内发生


共享:系统中的资源可供内存中多个并发执行的进程共同使用


方式:互斥共享和同时共享


虚拟:通过某种技术把一个物理实体变成若干逻辑上的对应物


一步性:内存中的每个程序何时执行、暂停,合适完成都是不可预知的


操作系统的功能:内存分配、进程管理、设备管理


内存分配:


1、内存管理:为每道程序分配内存空间


静态方式:内存划分成固定大小和区域的数量


动态方式:根据进程请求分配,内存中区分大小和数量都是动态的


2、内存保护:使操作系统内核空间不会被用户随意访问,保证系统的安全和稳定;确保每道程序都在自己的内存空间内,互不干扰


3、地址映射:访问CPU时,把程序中逻辑地址转为物理地址


逻辑地址:0、1


物理地址:在内存中占有的位置(内存中的单元地址)


地址总线是可以传地址的


CPU访问内存需要把物理地址送入地址总线,以选中要访问的内存单元


地址映射:将逻辑地址转换为对应的物理地址


4、内存扩充


借助于虚拟的存储技术,从逻辑上扩充内存容量,是系统能够向用户提供比物理内存更大的存储容量


设备管理:主要完成I/O请求,为用户分配I/O设备


功能:缓冲管理、设备分配、设备处理


指令的执行


程序是指令的集合,程序的执行是按照某种控制流程的执行。


程序计数器(PC):存放下一条将要执行指令的地址。


指令寄存器:(IR):存放正在执行的指令


累加寄存器(AC):临时存储体和累加操作


相关文章
|
11月前
|
前端开发 JavaScript 开发者
深入解析前端开发中的模块化与组件化实践
【10月更文挑战第5天】深入解析前端开发中的模块化与组件化实践
246 1
|
11月前
|
存储 前端开发 中间件
vue3之vite配置vite-plugin-mock使用mock轻松创建模拟数据提高开发效率
vue3之vite配置vite-plugin-mock使用mock轻松创建模拟数据提高开发效率
1527 0
|
JavaScript 数据可视化 BI
echarts的使用 超好用的报表制作、数据的图形化展示
您提供的链接是关于echarts使用的博客文章,它介绍了如何使用echarts进行数据的图形化展示,包括制作报表和图表。echarts是一个强大的数据可视化工具,能够创建折线图、柱状图、饼图等多种图表类型。文章还提供了一个Demo演示和项目结构的图片,以及官网链接供读者参考。
echarts的使用 超好用的报表制作、数据的图形化展示
|
Linux 开发工具 Windows
在WSL2中安装IntelliJ IDEA开发工具
在WSL2中安装IntelliJ IDEA开发工具
1201 2
|
Ubuntu Linux Shell
如何编辑 sudoers 文件
如何编辑 sudoers 文件
318 1
|
Java Maven 开发工具
Windows安装IntelliJ IDEA
本篇是Windows系统安装IntelliJ IDEA的教程。
250 0
|
算法 调度 语音技术
操作系统(3.1)--处理机调度和作业
对于大、中型多用户系统,由于CPU价格十分昂贵,致使处理机的利用率成为衡量系统性能的十分重要的指标。尽量选择计算量大的作业运行。
293 0
|
资源调度 前端开发 JavaScript
构建高效前端项目:模块化与组件化的最佳实践
【2月更文挑战第13天】在现代前端开发的浪潮中,模块化和组件化已经成为提升项目可维护性和开发效率的核心原则。本文深入探讨了如何通过合理的模块划分、组件设计以及工具选择来优化前端项目结构,同时确保代码的复用性和可测试性。我们将从理论出发,结合实例分析,为前端开发者提供一套行之有效的最佳实践指南。
602 0
|
缓存 Java 索引
idea 使用神坑之索引篇(自定义不创建索引文件夹)
idea 使用神坑之索引篇(自定义不创建索引文件夹)
806 0
|
数据安全/隐私保护 Windows
Mac 或Windows下配置hosts文件
Mac 或Windows下配置hosts文件
599 0