操作系统导论

news2024/9/17 8:29:40

操作系统的概念:

操作系统是管理计算机硬件的程序,它还为应用程序提供基础,并且充当计算机硬件和计算机用户之间的中介。

操作系统做什么:

计算机系统可以大致分为四个部分:硬件,操作系统,系统程序和应用程序,用户。

硬件:提供基本的计算资源。
操作系统:控制与协调各用户应用程序对硬件的使用。
应用程序:定义解决用户问题的资源使用方式。
用户:User。

操作系统是配置在计算机硬件上的第一层软件,是对硬件的首次扩充,它位于硬件与其他软件之间,是所有其他软件运行的基础。

裸机:没有配置软件的计算机。即计算机硬件。
虚拟机:覆盖了软件的机器称之为虚拟机或扩展机。
每当人们在计算机系统上覆盖了一层软件,系统功能就增强了。

配置操作系统的主要目标:

提供用户与计算机之间的接口,使计算机更易于使用。
有效的控制和管理计算机系统中各种资源,使之得到更有效的利用。
合理地阻止计算机系统的工作流程,以提高资源利用率并改善系统性能。

从用户观点看:操作系统是用户与计算机硬件之间的接口,为用户使用计算机提供服务。
从资源管理观点看:操作系统是计算机系统资源的管理者。

操作系统的定义:

目前没有一个关于操作系统的十分完整的定义。一个公认的定义是:操作系统是一直运行在计算机的程序(通常称之为内核)。

操作系统是一组控制与管理计算机硬件和软件资源,合理地组织计算机工作流程,以及方便用户的程序集合。

OS管理的计算机系统资源:

操作系统管理的计算机系统软硬件资源包括:
处理机,存储器,设备,文件。

资源的共享使用方式:

资源的共享使用方式有:

时分复用:多个用户或程序轮流使用某个资源。
空分复用:多个用户或程序同时使用资源的一部分。

分时技术:把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用,若某个作业在分配给它的时间片内不能完成其计算,则该作业暂停运行,把处理机让给另一个作业使用,等待下一轮时再继续其运行。

作业是用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合,包括用户程序,,所需的数据及命令等。

单道批处理系统及其特征:

内存中始终只保持一道作业的批处理系统称为单道批处理系统。
自动性:自动依次运行,无人工干预。
顺序性:完成顺序与进入顺序相同。
单道性:内存只有一道作业。

多道批处理系统及其特征:

在批处理系统中引入多道程序设计技术后就形成了多道批处理系统。
多道性:计算机内存中同时存放几道独立的程序。
无序性:进入顺序与完成顺序无严格对应关系。
调度性:作业从提交到完成经历两级调度,作业调度,进程调度。

分时系统实现中的关键问题:

及时接收:设置多路卡。及时处理:时间片轮转。

分时操作系统的特征:

多路性:也称之为同时性,一台计算机与若干台终端相连接,终端上的这些用户可以同时使用计算机。交互性:用户通过终端采用人机会话的方式直接控制程序运行,同程序进行交互。
独立性:用户彼此之间都感觉不到别人也在使用这台计算机,好像只有自己独占计算机一样。
及时性:用户请求能在很短时间内获得响应。

实时系统:

实时系统是指系统能及时响应外部事件的请求,在规定时间范围内完成对该事件的处理,并控制实时任务协调一致地运行。

包含实时控制系统个实时信息处理系统。
实时控制系统:指以计算机为中心的生产过程控制系统。
实时信息处理系统:要求对信息进行实时处理的系统。

操作系统的基本类型:

操作系统有三种基本类型:
批处理操作系统,分时操作系统,实时操作系统。如果一个操作系统兼有其中两者及以上的功能,则称之为通用操作系统。

其他类型的操作系统:

嵌入式操作系统,个人计算机操作系统,网络操作系统,分布式操作系统。

操作系统的四个基本特征:

并发,共享,虚拟,不确定。
并发:指两个或者多个事件在同一时间间隔内发生。在多道程序环境下,并发是指宏观上一段时间内有多道程序在同时进行,但是在单处理机系统中,微观上这些程序是交替执行的。
共享:是指系统中的资源可供多个并发执行的进程共同使用。

并发和共享是操作系统的两个最基本的特征,两者之间互为存在条件。

虚拟:虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。如分时技术,虚拟内存。

不确定性:表现在多个作业的执行顺序和每个作业的执行时间是不确定的。不确定性也称为异步性。

双重模式操作:

至少需要两种操作模式:用户模式以及核模式。
在计算机硬件中增加模式位表示当前模式:内核模式(0)或用户模式(1)。

核心态:又称管态,系统态,是操作系统管理程序执行时机器所处的状态,这种状态具有较高的特权,能执行一切指令,访问所有的寄存器和存储区。
用户态:又称为目态,是用户执行程序时机器所处的状态,这种状态具有较低的特权,只能执行规定的指令,访问指定的寄存器和存储区。

资源管理:

操作系统的资源管理功能包括:
处理机管理:也称进程管理。
存储器管理。
设备管理。
文件管理。

操作系统负责与进程相关的工作:
进程的创建于删除,进程的挂起与恢复,提供进程同步机制,提供进程通信机制,提供死锁处理机制。

处理机管理的主要任务是对处理机的分配和运行实施有效的管理:
进程控制:负责进程的创建,撤销以及状态转换。
进程同步:对并发执行的进程进行协调,有同步与互斥。
进程通信:负责完成进程之间的信息交换。
调度:分为作业调度和进程调度。

操作系统负责以下与内存管理有关的活动:
记录内存的哪部分正在被使用以及被谁使用。
决定将那个进程以及数据调入内存。
需要时分配和收回内存。

操作系统杜泽下列有关文件管理的活动:
创建和删除文件,创建和删除目录,提供操作文件和目录的源语。把文件映像到二级存储器。在稳定存储介质中备份文件。

操作系统的运行环境:计算机硬件能提供的支持,构成了现代操作系统的运行环境,包括:处理机,存储器,设备,时钟,中断等。

练习:

操作系统的三个主要的目的:

提供用户与计算机之间的接口,使计算机更易使用。
有效的控制和管理计算机系统中的各种资源,使之得到更有效的利用。
合理组织计算机系统的工作流程,以提高资源利用率并改善系统性能。

内核模式和用户模式之间的区别是如何作为一种基本的保护形式(安全)发挥作用的?

核心模式具有较高的特权,能够执行一切指令,访问所有的寄存器和存储区,用户态具有较低的特权,只能执行规定的指令,访问指定的寄存器和存储区,核心模式和用户模式可以在一定条件下相互转换。

在脱机批处理方式中,有一台负责与外部设备交换信息的计算机,一般称之为:

外围处理机

在计算机系统中,操作系统是:

核心系统软件

实时操作系统必须在___内处理来自外部的时间:

被控制对象规定时间

在设计实时操作系统时,要重点考虑的是:

及时响应,快速处理。提高系统资源的利用率。有高可靠性。

分时系统追求的目标是:

快速响应用户

一个多道批处理系统,在提高了计算机系统的资源利用率,同时__:

增加了单位时间内作业的吞吐量。

批处理系统的主要缺点是:

无交互能力

从用户的观点看,操作系统是:

用户与计算机之间的接口

所谓__是指讲一个以上的作业放入内存,并且同时处于运行状态,这些作业共享处理机的时间和外围设备等资源。

多道程序设计

操作系统中最基本的两个特征是:

并发与共享

小结:

操作系统的基本特征是:并发,共享,不确定,虚拟。

实时系统按应用的不同分为:实时控制系统,实时信息处理系统。

如果一个操作系统兼有批处理,分时和实时操作系统三者或其中两者的功能,这样的操作系统叫做通用操作系统。

没有配置软件的计算机叫做裸机。

在单处理系统中,多道程序运行的特点是,多道,宏观上并行,微观上并行。

按内存中同时进行程序的数目可以将批处理系统分类为:单道批处理系统和多道批处理系统。

操作系统的基本类型主要有:批处理操作系统,分时操作系统,实时操作系统。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kafka查看数据_Kafka 数据积压情况查看

由于消息消费速度处理慢或是消费端故障会导致数据产生积压。 那怎么查看数据积压量呢? Consumer-Groups管理; 在Kafka 的bin目录下提供了 kafka-consumer-groups.sh 脚本。此脚本用于管理消费情况。 查询消费者组 $KAFKA_DIR/bin/kafka-consumer-groups…

【Sql server】假设有三个字段a,b,c 以a和b分组,如何查询a和b唯一,但是c不同的记录

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对…

深入理解计算机系统笔记

1.1 嵌套的数组 当我们创建数组的数组时,数组分配和引用的一般原则也是成立的。 例如,声明 int A[5][3]; 等价于下面的声明 typedef int row3_t[3]; row3_t A[5] 要访问多维数组的元素,编译器会以数组起始为基地址, (可能需…

教你快速认识Java中的继承和多态

目录 继承 继承的概念 继承的语法 父类成员访问 在子类方法中或者通过子类对象访问父类成员变量时: 在子类方法中或者通过子类对象访问父类成员方法时: super关键字 子类构造方法: 代码块执行顺序: 多态 多态的实现条件 重写 重…

MySql安全加固:配置不同用户不同账号禁止使用旧密码禁止MySql进程管理员权限

MySql安全加固:配置不同用户不同账号&禁止使用旧密码&禁止MySql进程管理员权限 1.1 检查是否配置不同用户不同账号1.2 检查是否禁止使用旧密码1.3 禁止MySql进程管理员权限 💖The Begin💖点点关注,收藏不迷路&#x1f496…

shell自定义日志输出函数log

Background 在编写比较复杂的脚本时,需要输出相关日志信息,方便知悉脚本的执行情况以及问题的排查。 源码 log.sh # 自定义日志函数 function log(){if [[ $1 "i" || $1 "info" ]]; thenecho -ne "\033[1;34mINFO: \033[0m&…

使用Python操作SQLite数据库

大家好,在数据涌现的今天,数据库已成为生活中不可或缺的工具。Python作为一种流行的编程语言,内置了多种用于操作数据库的库,其中之一就是SQLite。SQLite是一种轻量级的关系型数据库管理系统,它在Python中的应用非常广…

c++异常机制(6) -- 标准库中的异常类

标准程序库异常 我们使用c标准库中的异常类&#xff0c;来实现我们之前文件拷贝的代码。 #include <iostream> #include <stdlib.h> #include <exception> #include <ios>using namespace std;#define BUFFER_SIZE 1024// 将一个文件中的内容拷贝到另…

python中版本,操作系统等问题汇总

1. linux源码部署到windows 1.1ModuleNotFoundError: No module named pwd 这个问题&#xff0c;是因为源码是给linux的。这里在windows中&#xff0c;没有该命令。 解决方法之一&#xff0c;在相应的环境目录中&#xff0c;如图中<MetaGPTenv>虚拟环境中&#xff0c;在…

makefileGDB使用

一、makefile 1、make && makefile makefile带来的好处就是——自动化编译&#xff0c;一旦写好&#xff0c;只需要一个make命令&#xff0c;整个工程完全自动编译&#xff0c;极大的提高了软件开发的效率 下面我们通过如下示例来进一步体会它们的作用&#xff1a; ①…

今日arXiv最热大模型论文:点击即可播放!港中文发布大模型写歌神器!

一首歌&#xff0c;包含作词作曲两个部分。擅长作词or作曲就已经很牛了。比如方文山是周杰伦的御用作词人&#xff0c;而周杰伦写过很多耳熟能详的曲子。而兼具作词作曲才华的全能创作人却是难得一见。 最近港中文发布了一款歌曲创作大模型SongComposer&#xff0c;作词作曲都…

Pegasus智能家居套件样例开发--软定时器

样例简介 此样例将演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行定时器开发。 工程版本 系统版本/API版本&#xff1a;OpenHarmony 3.0 releaseIDE版本&#xff1a;DevEco Device Tool Release 3.0.0.401 快速上手 准备硬件环境 预装windows系统的PC…

uniapp项目申请短信模板临时Nginx配置

现在申请短信模板不允许有变量&#xff0c;且要指向实际业务网站&#xff0c;因为项目是小程序&#xff0c;用uniapp写的&#xff0c;现在申请短信&#xff0c;把uniapp打包成h5项目&#xff0c;上传至服务器&#xff0c;修改niginx配置中springboot项目部分&#xff0c;记录一…

Netty之ChannelHandlerMask详解

Netty的ChannelHandlerMask是用于标记ChannelHandler的位掩码。它被用于指示ChannelHandler的事件处理方式。ChannelHandlerMask 定义了ChannelHandler所有事件。 final class ChannelHandlerMask {static final int MASK_EXCEPTION_CAUGHT 1;static final int MASK_CHANNEL_…

前端src中图片img标签资源的几种写法?

在 Vue 项目中引用图片路径有几种不同的方法&#xff0c;具体取决于你的项目结构和配置。以下是几种常见的方式&#xff1a; 1. 静态资源目录 (Public) 如果你的图片放在了项目的 public 目录下&#xff08;例如&#xff0c;Vite 和 Create Vue App 脚手架工具通常使用这个目…

关于页面置换算法的例题(2)

考虑一个500字的程序的下述逻辑地址访问序列&#xff1a;10&#xff0c;11&#xff0c;104&#xff0c;170&#xff0c;73&#xff0c;309&#xff0c;185&#xff0c;245&#xff0c;246&#xff0c;434&#xff0c;458&#xff0c;364。假定采用页式虚拟内存管理&#xff0c;…

力扣hot100题解(python版41-43题)

41、二叉树的层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3],[9,20],[15,7]]示例…

理解C#里面的集合有哪些?怎么用,什么是安全集合?

介绍 在C#中&#xff0c;集合是一种用于存储和操作多个元素的数据结构。它们提供了各种操作&#xff0c;如添加、删除、查找等&#xff0c;以及遍历集合中的元素。集合通常根据其实现方式和行为特征进行分类。 集合继承IEnumerable 在C#中&#xff0c;几乎所有的集合类型都实现…

uniapp同步将本地图片转换为base64,支持微信、H5、APP

接上篇&#xff0c;少了一个方法的源代码。 先上代码&#xff1a; ploadFilePromiseSync (url) > { return new Promise((resolve, reject) > { // #ifdef MP-WEIXIN uni.getFileSystemManager().readFile({ filePath: url, encoding: base64, success: res > { let …

TVM 和模型优化的概述(1)

文章目录 1. 从 Tensorflow、PyTorch 或 Onnx 等框架导入模型&#xff08;model&#xff09;。2.翻译成 Relay3. lower 到 张量表达式。4. 使用 auto-tuning 模块 AutoTVM 或 AutoScheduler 搜索最佳 schedule。5. 选择最佳配置进行模型编译。6. lower 到 TIR。7. 编译成机器码…