计算机系统之操作系统引论

2024-03-10 06:38

本文主要是介绍计算机系统之操作系统引论,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

操作系统的目标和作用

操作系统和存储器的4/5?功能必考!
目标

执行用户程序并使用户问题更易解决。
1.使计算机系统更易于使用(方便性)。
2.以一种效率的方式使用资源(有效性).
3.采用模块化结构,易于增、删、改(可扩充性–虚拟机)。
4.要求统一开放的环境,能通过网络集成化并正确、有效地协同工作,实现应用程序的移植(开放性

系统组成

在这里插入图片描述

作用

1.Os作为用户与计算机硬件系统之间的接口。
2.OS作为计算机系统资源的管理者。
3.OS用作扩充机器

操作系统的基本特征

1.并发(concurrence)
(并发可能降低利用率,所以要保护现场)
2.共享(sharing)
3.虚拟(virtual)
4.异步性(asynchronism)

在这里插入图片描述
在这里插入图片描述
(不支持并发的:互斥共享式,如:打印机,变量(但是只读时就不是),磁带;
支持并发的:同时访问式:如:内存,磁盘等)
在这里插入图片描述
虚拟处理机(分时)–并发
虚拟存储器–分空间
在这里插入图片描述
(异步性包括不可再现性)

操作系统的功能

1.处理机管理
2.存储器管理
3.设备管理
4.文件管理
5.用户接口
(最主要是前四个)

1.处理机管理

处理机管理的主要任务
1.是对处理机进行分配
2.对处理机运行进行有效的控制管理
(注:处理机的分配和运行以进程为基本单位,因此对处理机的管理可归结为对进程的管理)(进程是动态的,进程执行的基本单位是指令)
处理机管理的功能
1.进程控制(信号量机制)
2.进程同步(同步,互斥)
3.进程通信
4.调度(分配)

PCB进程控制块
TCB线程控制块

(虚拟处理机(分时)–并发)

2.存储器管理

主要任务
1.为多道程序的运行提供良好的环境
2.方便用户使用存储器
3.提高存储器的利用率
4.从逻辑上扩充内存
功能
1.内存分配
2.内存保护
3.地址映射(也叫重定位)
4.内存扩充(虚拟)

(虚拟存储器–分空间)

3.设备管理

主要任务
1.完成用户提出的I/O请求
2.为用户分配I/O设备
3.提高I/O设备的利用率及速度
4.方便用户使用I/O设备
功能
1.缓冲管理
2.设备分配(设备控制器)
3.设备处理(驱动设备)
4.虚拟设备

4.文件管理

主要任务
1.对用户文件和系统文件进行管理
2.方便用户使用文件
3.保证文件的安全性
功能
1.文件存储空间的管理
2.目录管理(管理文件)
3.文件的读、写管理
4.文件的共享与保护(文件安全性)

5.用户接口管理
三大接口:字符命令,用户图形界面,系统调用

主要任务
方便用户使用操作系统
功能
1.命令接口
2.程序接口(系统调用)
3.图形接口

操作系统的发展过程

推动操作系统发展的主要动力:
1.不断提高计算机资源利用率的需要
2. 方便用户
3. 器件的不断更新换代
4. 计算机体系结构的不断发展

一.无操作系统的计算机系统
人工操作(联机输入输出)
请添加图片描述
缺点:(1)用户独占全机(资源浪费)
(2)CPU等待人工操作:装入时、取走时CPU及内存等资源是空闲。CPU即负责计算,又要负责传输。(即属于单控制方式)
矛盾:
1.人机矛盾即人工操作方式与机器利用率的矛盾
2.CPU与I/O设备之间速度不匹配的矛盾
解决方法
通道技术、缓冲技术
脱机输入输出方式

请添加图片描述
磁头移动优化算法–为了减少延迟

二.批处理系统

单道–监控程序

请添加图片描述

JCB:作业说明书/控制块

多道–有并发
请添加图片描述

(早期批处理系统:磁带机,打印机,卡片阅读机)

批处理操作系统优点
1.作业流程自动化;
2.效率高
3.吞吐量高
批处理操作系统缺点
1.无交互手段
2.调试程序困难

三.分时系统

1.实现方法
单道分时、前台和后台及多道分时
2.分时系统的特征
人机交互性好
•共享主机(多路性、同时性)
用户独立性
• **及时性

四.实时系统

1.实时操作系统:指系统能及时(或即时)响应外部事件的请求,并控制所有实时任务协调一致地运行。
2.实时操作系统的应用领域
有实时要求(有严格确定的时间限制)的领域(过程控制及事务处理)
3.实时系统分类:
(1)实时控制系统 (2)实时信息处理系统
实时操作系统的主要特征:实时性和可靠性
多路性、独立性、交互性

实时分为硬实时和软实时

三种基本的操作系统
批处理操作系统分时操作系统实时操作系统

通用操作系统:
如果一个操作系统兼有批处理、分时和实时系统三者或二者的功能 ,则称该操作系统为通用操作系统

微机操作系统

1.微机操作系统的特征
1)应用领域:事务处理、个人娱乐,
2)系统要求:使用方便、支持多种硬件和外部设备(多媒体设备、网络、远程通信)、效率不必很高。
2.常用的微机操作系统
单用户单任务:CP/M,MS- DOS
单用户多任务:OS/2, Windows
多用户多任务:UNIX, Solaris x86, Linux

多处理机操作系统

1.多处理机系统引入原因(并行系统)
1)增加系统的吞吐量
2)节省投资
3)提高系统的可靠性
2.多处理机系统的类型
1)紧密耦合MPS–同构–对称
2)松散耦合MPS–异构–非对称
3.多处理机操作系统的类型
1)非对称多处理模式
2)对称多处理模式
4.多处理机考虑:任务指/子?派

请添加图片描述

网络操作类型

1.计算机网络的类型
2.网络OS的模式
客户/服务器模式
对等模式
3.网络OS的功能
通信、资源管理、网络服务、网络管理、互操作能力

分布式操作系统

1.分布式系统:能将任务处理和控制进行分散/分布的系统(相对于集中式)。
2.分布式系统的两种环境:多处理系统;多计算机系统。
3分布式OS与网络OS的比较
1).分布性 2).并行性 3).透明性
4).共享性 5).键壮性
分布式系统基本特征---处理上的分布,即功能和任务的分布

嵌入式操作系统

(具有可移植性)
在这里插入图片描述

操作系统的结构设计

操作系统的结构设计经历了以下几代:
1.传统的操作系统结构
2.无结构操作系统
(OS是由众多的过程直接构成,各过程之间可相互调用,但OS内容不存在任何结构,所以这种OS是无结构的,又称为整体系统结构。
缺点:
既宠大又杂乱,缺乏清晰的程序结构;程序错误多,调试难、阅读难、理解难、维护难。
)
3.模块化OS结构
(OS是采用“模块化程序设计”技术,按其功能划分为若干个独立的模块,管理相应的功能,同时规定好各模块之间的接口,以实现其交互,对较大模块又可按子功能进一步细分下去。所以这种OS称为模块化OS结构。
优点
1)提高了OS设计的正确性、可理解性和可维护性
2)增强了OS的可适用性
3)加速了OS的开发过程
缺点
1)模块及接口划分较困难
2)未区别共享资源和独占资源
3)由于管理的差异,使OS结构变得不够清晰
Linux(多用户、多任务OS)
)
4.分层式OS结构
(分层式OS结构是对模块化结构的一种改进,它按分层式结构设计的基本原则,将OS 划分为若干个层次,每一层都只能使用其底层所提供的功能和服务,从硬件开始,在其上面一层一层地自底向上增添相应功能的软件,这种OS结构称为分层式OS结构。
1)特点:
每一步设计都建立在可靠的基础上,结构更清晰
调试和验证更容易,正确性更高
)
5.现代操作系统结构
微内核的OS结构
(
进程–服务器进程–客户进程
1)微内核技术的主要思想:
在OS内核中只留下一些最基本的功能,而将其他服务分离出去,由工作在用户态下的进程来实现,形成所谓“客户/服务器”模式。客户进程可通过内核向服务器进程发送请求,以取OS的服务。
2)微内核:
精心设计的,能实现现代OS核心功能的小型内核,它小而精炼,运行在核心态下,开机后常驻内存,不会因内存紧张而换出,它为构建通用OS提供了一个重要基础。
微内核的基本功能
1)进程管理
2)存储器管理
3)进程通信管理
4)I/O设备管理]
特点:
1)小而精练
2)系统的灵活性和可扩充性好
3)系统的可靠性高
适用于分布式系统
windows 2000/XP、UNIX、嵌入式OS
)

UNIX系统

1.UNIX系统的发展
(UNIX系统是美国贝尔实验室的两名程序员K.Thompson和D.M.Ritchie为PDP-7机器所设计和实现的一个分时操作系统。
UNIX是目前世界上最成功、最流行的OS之一。)
2.UNIX系统的特性
1)开放性(系统遵循国际标准规范)
2)多用户、多任务环境
3)功能强大、实现高效
4)提供丰富的网络功能
5)支持多处理机的功能
3.UNIX系统的内核结构

这篇关于计算机系统之操作系统引论的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/793376

相关文章

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。

1、简述linux操作系统启动流程

1、简述linux操作系统启动流程 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。开机时将ROM中的指令映射到RAM的低地址空间,CPU读取到这些指令,硬件的健康状况进行检查,按照BIOS中设置的启

操作系统是怎么为不同的程序分配所需的内存空间的

操作系统为不同的程序分配内存空间的过程涉及多个关键步骤,确保每个程序都有其所需的内存资源,同时避免程序之间的冲突。以下是操作系统如何为程序分配内存空间的详细过程: 1. 内存管理的基础概念 虚拟内存:现代操作系统使用虚拟内存机制来为程序提供隔离的内存空间。每个程序运行在其独立的虚拟地址空间中,这使得程序间的内存互不干扰。物理内存:实际的 RAM(随机存取存储器),由操作系统和硬件共同管理。虚拟

操作系统安全保护

操作系统安全概述 概念:满足安全策略要求,具有响应安全机制及安全功符合特定安全标准,在一定约束条件下 能抵御常见网络安全威胁,保障自身安全运行及资源安全 安全等级:根据安全功能和安全保障要求分为 用户自主保护级  系统审计保护级 安全标记保护级 结构化保护级 访问验证保护级 操作系统作用: 负责计算系统的资源管理、支撑和控制各种应用程序运行,为用户提供计算机系统管理接口 是构成网络信息

Linux操作系统命令集(一)

最近开了操作系统的课,弄着虚拟机的linux系统命令学学 文件和目录操作命令: ls:列出目录内容 示例:ls -l 以长格式列出目录内容cd:切换目录 示例:cd /home/user 切换到 /home/user 目录mkdir:创建目录 示例:mkdir new_directory 创建名为 new_directory 的目录rmdir:删除空目录touch:创建空文件或更新文件的时间戳

操作系统分页式存储管理

每次输入地址后,计算出页号,若页号越界,则给出错误提示。否则依次调用FIFO和LRU算法,这里值得注意的是,由于我们的FIFO算法先于LRU算法被调用,那么当在处理FIFO算法时,我们暂且不将位视图相应位置做变化,留到处理LRU算法再做处理。 对于FIFO、LRU算法的缺页,我们分两种情况考虑,第一种是模拟栈内还有空间,那么直接将其入栈。第二种是模拟栈内无空间,要发生置换。发生置换时把模拟栈最底

linux定时监听ssh服务是否启动-------麒麟操作系统永久关闭swap

linux监听ssh服务是否启动 1、监听脚本2、定时任务3、麒麟操作系统,永久关闭swap 1、监听脚本 #在/usr/local/bin目录下新建脚本文件 cd /usr/local/bintouch check_sshd.sh#给可执行权限chmod +x /usr/local/bin/check_sshd.sh 脚本内容如下: #!/bin/bashs

【银河麒麟高级服务器操作系统实例】虚拟化平台系统服务中断现象分析及处理建议

服务器环境以及配置 【机型】虚机 处理器: Kunpeng-920 内存: 40G 【内核版本】 4.19.90-23.8.v2101.ky10.aarch64 【OS镜像版本】 银河麒麟操作系统 Kylin-Server-10-SP1-Release-Build20-20210518-arm64 【第三方软件】 智能运维系统、mysql数据集群 现象描述 环境描

VMware17 虚拟机下载以及 CentOS8 操作系统安装配置 一条龙全教程

目录 一、安装 vmware workstation 虚拟机  二、安装 CentOS8 操作系统 三、安装 FinalShell 远程连接 一、安装 vmware workstation 虚拟机     安装中...(耐心等待)  到此安装完成,点击启动运行  激活码如下:  MC60H-DWHD5-H80U9-6V85M-8280D