操作系统(4)操作系统的结构

一、无序结构(整体结构或模块组合结构)

1.特点

       以大型表格和队列为中心,操作系统的各部分程序围绕着这些表格进行。操作系统由许多标准的、可兼容的基本单位(称为模块)构成,模块之间通过规定的接口进行调用。

2.优缺点

优点:缩短了系统的开发周期。

缺点:模块之间的调用关系复杂、相互依赖,使得系统的分析、移植和维护变得较为困难。

二、模块化结构

1.特点

       将整个操作系统按功能划分为若干个模块,每个模块实现一个特定的功能。模块之间的通信只能通过预先定义的接口进行,模块之间的相互关系仅限于接口参数的传递。

2.优缺点

优点:具有一定的可维护性,模块之间通过函数调用来实现,效率较高。降低了模块间的耦合度,使得操作系统的结构变得相对清晰。

缺点:尽管降低了耦合度,但耦合度依旧比较高,且整个系统仍是无序的。

三、层次式结构

1.特点

       将操作系统所有的功能模块按照功能调用次序分别排成若干层。各层之间的模块只有单向调用关系,例如只允许上层或外层模块调用下层或内层模块。

2.优点

       把功能实现的无序性改成有序性,显著提高了设计的准确性。把模块间的复杂依赖关系改为单向依赖关系,进一步降低了耦合度。

四、面向对象结构

特点

       1.把对象作为系统中的最小单位。

       2.由对象、对象操作、对象保护组成的操作系统即为面向对象的操作系统。

五、对称多处理结构

特点:如果一个操作系统在系统中的所有处理器上运行且共享同一内存,这样的系统就是一个对称多处理器系统。

六、微内核结构

特点

       1.把系统的公共部分抽象出来,形成一个底层核心,提供最基本的服务。

       2.其他功能以服务器形式建立在微内核之上。

       3.由一个非常简单的硬件抽象层和一组比较关键的原语或系统调用组成。

优缺点

优点:具有良好的模块化和结构化特征,模块之间和上下层之间通过消息来通信。由于操作系统核心常驻内存,而微内核结构精简了操作系统的核心功能,内核规模比较小,一些功能都能移到外存上,所以微内核结构十分适合嵌入式的专用系统。

缺点:由于消息传递需要经过微内核,虽然增加了安全性,但也带来了较大的时间开销。

七、现代操作系统的基本组成

1.存储管理:解决内存分配与回收、内存保护、地址映射、虚拟存储等问题。

2.进程管理:包含进程描述、进程的状态及转换、进程控制和调度、进程间通信等多个部分。

3.设备管理:涉及到中断技术、I/O硬件与I/O软件、数据传输控制技术等。

4.文件管理:要解决文件的命名、文件属性、文件操作、文件的逻辑与物理结构、文件的存取方式、磁盘物理空间管理、目录、文件可靠性等问题。

5.用户接口:一般包含命令接口(如shell命令)和程序接口。

 结语     

仅仅具备出色的智力是不够的

主要的问题是如何出色地使用它

!!!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows桌面系统管理0:总目录

目 录 Windows桌面系统管理1计算机硬件组成及组装-CSDN博客文章浏览阅读353次,点赞14次,收藏3次。计算机硬件组成及组装https://blog.csdn.net/2401_86296728/article/details/144431553?fromshareblogdetail&sharetypeblogdetail&sharerId14…

在CentOS中安装和卸载mysql

在CentOS7中安装和卸载mysql 卸载mysql1、查看是否安装过mysql2、查看mysql服务状态3、关闭mysql服务4、卸载mysql相关的rpm程序5、删除mysql相关的文件6、删除mysql的配置文件my.cnf 安装mysql1、下载mysql相关的rpm程序2、检查/tmp临时目录权限3、安装mysql前的依赖检查3、安…

印闪网络:阿里云数据库MongoDB版助力金融科技出海企业降本增效

客户背景 上海印闪网络科技有限公司,于2017年1月成立,投资方包括红杉资本等多家国际知名风投公司。公司业务聚焦东南亚普惠金融,常年稳居行业头部。创始团队来自腾讯,中国团队主要由运营、风控及产研人员组成,核心成员…

网络基础 - TCP/IP 五层模型

文章目录 一、OSI 参考模型中各个分层的作用1、应用层2、表示层3、会话层4、传输层5、网络层6、数据链路层7、物理层 一、OSI 参考模型中各个分层的作用 1、应用层 2、表示层 负责设备固有数据格式和网络标准数据格式间的转换 3、会话层 4、传输层 负责连接的建立和断开&…

【数据结构——内排序】希尔排序(头歌实践教学平台习题)【合集】

目录😋 任务描述 测试说明 我的通关代码: 测试结果: 任务描述 本关任务:实现希尔排序算法。 测试说明 平台会对你编写的代码进行测试: 测试输入示例: 10 9 8 7 6 5 4 3 2 1 0 (说明:第一行是元素个数&a…

网络编程 | TCP套接字通信及编程实现经验教程

1、TCP基础铺垫 TCP/IP协议簇中包含了如TCP、UDP、IP、ICMP、ARP、HTTP等通信协议。TCP协议是TCP/IP协议簇中最为常见且重要的通信方式之一,它为互联网上的数据传输提供了可靠性和连接管理。 TCP(Transmission Control Protocol,传输控制协议…

【最新】北大数字普惠金融指数数据集-省市县(2011-2023年)

一、数据介绍 数据名称:第六期北大数字普惠金融指数-省市县 数据年份:2011-2023年 数据范围:全国31个省、337个地级以上城市以及2800个县 数据说明:编制方法请参阅《经济学(季刊)》中的《测度中国数字普…

GNSS误差源及差分定位

GNSS误差源: (一)卫星星历误差 由星历信息所得出的卫星位置坐标与实际位置坐标的偏差就是星历误差。星历信息是由 GPS 地面部分测量计算后传入空间部分的。由于卫星在运动中要受到各种摄动力的作用, 而地面部分又很难精确测量这些作用力,…

频域采样引起Gibbs效应——频域采样FIR滤波器设计的主要问题(答作者问)

还是这个图,我不明白廖老师为什么纠结这几个图不放过。Rafael Gonzalez的《数字图像处理》概念不清楚的地方,我就直接放过了,我为什么要和基础差的人纠结。 现在的问题是图(c )到图(d)为什么会产生Gibbs效应。这与补零(哪怕是异想…

软考中级-软件设计师通过心路经验分享

执念,第四次终于通过了 没买书,下班后每天2小时,四个2个月终于过了 学习经验: 1.下班后学习真的靠毅力,和上学的时候考证不是一个状态,大家要及时调整,否则过程很痛苦 2.失败三次的经验&#xf…

Cesium中实现仿ArcGIS三维的动态图层加载方式

Cesium 加载 ArcGIS 动态图层的方式 如果你在 Cesium 中加载过 ArcGIS 的动态图层,你会发现,Cesium 对于动态图层仍然采用类似切片图层的逻辑进行加载。也就是每个固定的瓦片 export 一张图片。 这样会造成一些问题: 请求量大,…

zerotier实现内网穿透(访问内网服务器)

moo 内网穿透工具 实用工具:zerotier 目录 内网穿透工具 Windows下zerotier安装 ubuntu系统下的zerotier安装 使用moon加速 Windows下zerotier安装 有了网络之后,会给你一个网络id,这个网络id是非常重要的,其它设备要加入…

selenium自动爬虫工具

一、介绍selenium爬虫工具 selenium 是一个自动化测试工具,可以用来进行 web 自动化测试、爬虫 selenium 本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持…

软考-软件设计师-基础知识Chapter01-计算机系统

第一章 计算机系统 计算机系统基础知识 计算机系统硬件基本组成 计算器的基本硬件系统由运算器、控制器、存储器、输入设备、输出设备的5大部件组成。 中央处理单元 中央处理单元(CPU) 是计算机系统的核心部件,它负责获取程序指令、对指…

蓝桥杯新年题解 | 第15届蓝桥杯迎新篇

蓝桥杯新年题解 | 第15届蓝桥杯迎新篇 2024年的蓝桥杯即将拉开序幕!对于许多编程爱好者来说,这不仅是一次展示自我能力的舞台,更是一次学习和成长的机会。作为一名大一新生的小蓝,对蓝桥杯充满了期待,但面对初次参赛的…

【漫话机器学习系列】005.神经网络的结构(architecture on the neural network)

神经网络(Neural Network)是一种模拟人脑神经系统的计算模型,由大量相互连接的神经元(节点)组成,广泛应用于深度学习和机器学习领域。以下是神经网络的基本结构及关键组成部分。 1. 神经网络的基本组成 一…

Python使用Selenium库获取 网页节点元素、名称、内容的方法

我们要用到一些网页源码信息,例如获取一些节点的class内容, 除了使用Beautifulsoup来解析,还可以直接用Selenium库打印节点(元素)名称,用来获取元素的文本内容或者标签名。 例如获取下面的class的内容&am…

数字化招聘系统如何帮助企业实现招聘效率翻倍提升?

众所周知,传统的招聘方式已经难以满足现代企业对人才的需求,而数字化招聘系统的出现,为企业提供了全新的解决方案。通过数字化招聘系统,企业可以自动化处理繁琐的招聘流程,快速筛选合适的候选人,从而大幅提…

(笔记)解决select下拉框默认选中selected属性不起作用问题

在 vue3 中使用 HTML原生开发,想给 select 下拉框选中 selected 属性不起作用。这是因为 vue3中使用了 Composition API(组合式 api),而 Composition API 中的响应式数据是独立的,不会自动更新到 DOM 中。可以使用 v-m…

iPhone苹果相册视频怎么提取音频?

在数字时代,视频已成为我们记录生活、分享故事的重要方式。然而,有时候我们只想保留视频中的音频部分,比如一段动人的背景音乐或是一段珍贵的对话。那么,苹果相册视频怎么提取音频呢?本文将介绍三种简单且实用的方法&a…