操作系统基本概念

news2024/11/24 15:24:13

目录

一、基本概述

二、操作系统的特点

(一)并发性(实质是微观的串行、宏观的并行)

1. 对比看:并行性

2. 单核CPU和多核CPU

(二)共享性

(三)虚拟性

(四)异步性

三、操作系统的功能

(一)用户与硬件的接口

1. 命令方式

2. 系统调用方式

3. 图形、窗口方式

(二)资源管理者

1. 处理机管理

2. 存储器管理

3. I/O设备管理

4. 文件管理

(三)扩充机器

四、操作系统的发展和分类

(一)手工操作(无操作系统)

(二)批处理系统(操作系统开始出现)

1. 单道批处理系统(没有并发性)

2. 多道批处理系统(有并发性)

多到批处理系统需要解决的问题

(三)分时系统

(四)实时系统

(五)微机操作系统

五、练习题


一、基本概述

  • 操作系统是配置在计算机硬件上第一层软件

二、操作系统的特点

(一)并发性(实质是微观的串行、宏观的并行)

  • 并发性是指两个或多个事件在同一时间间隔内发生

1. 对比看:并行性

  • 是指两个或多个时间在同一时刻发生

2. 单核CPU和多核CPU

  • 单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行
  • 多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行

(二)共享性

  • 是指系统中的资源可供内存中多个并发执行的是进程(线程)共同使用
  • 互斥共享方式和同时共享方式

 

(三)虚拟性

  • 通过某种技术把一个物理实体变为若干个逻辑上的对应物
  1. 时分复用技术(虚拟处理机技术、虚拟设备技术)
  2. 空分复用技术(虚拟磁盘技术、虚拟存储器技术)

(四)异步性

  • 在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

三、操作系统的功能

(一)用户与硬件的接口

1. 命令方式

用户通过输入有关命令来取得操作系统的服务,并控制用户程序的运行

  • 联机命令(交互式命令)和脱机命令(批处理命令)

2. 系统调用方式

OS提供了一组系统调用(函数),用户可在自己的应用程序中通过相应的系统调用,来实现与操作系统的通信,并取得它的服务

3. 图形、窗口方式

 它允许用户通过屏幕上的窗口和图标来实现与操作系统的通信并取得它的服务

 

(二)资源管理者

1. 处理机管理

  • 用于分配和控制处理机

2. 存储器管理

  • 主要负责内存的分配与回收

3. I/O设备管理

  • 负责I/O设备的分配与操纵

4. 文件管理

  • 负责文件的存取共享保护

(三)扩充机器

  • 通常把覆盖了软件的机器称为扩充机器,又称为虚拟机

四、操作系统的发展和分类

(一)手工操作(无操作系统)

  • 缺点:用户独占全机会;CPU等待人工操作

(二)批处理系统(操作系统开始出现)

1. 单道批处理系统(没有并发性)

特点:自动性、顺序性、单道性

优点:I/O操作时,CPU无事可做

2. 多道批处理系统(有并发性)

特点:多道性、宏观上多任务并行、微观上多任务分片串行

优点:由于提高了CPU、内存和I/O设备的利用率,因此系统吞吐率得到提高

缺点:用户响应时间长,没有交互性

多到批处理系统需要解决的问题

  • 处理机管理问题(CPU并发的执行多道任务,先执行谁?)
  • 内存管理问题(每个任务需要的内存空间不同,空间大小分配的问题)
  • I/O设备管理问题(给哪个任务分配哪个I/O设备?)
  • 文件管理问题
  • 作用管理问题

(三)分时系统

特点

  • 多路性(可以按照时间线分给不同的用户)
  • 独立性(宏观上可以让用户感觉这个操作系统是为自己独立存在)
  • 及时性(操作系统根据用户的命令作出反馈,反馈要有一定的时效性)
  • 交互性

缺点:

  • 不能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。

(四)实时系统

  • 特点:多路性、独立性、及时性、交互性和可靠性
  • 主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。

(五)微机操作系统

  • 单用户单任务系统、单用户多任务系统和多用户多任务系统

五、练习题

1、在单核处理系统中,可并行的是处理器与设备、处理器与通道、设备与设备

2、操作系统提供给应用程序的接口是系统调用

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

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

相关文章

数字大时代 韧性向未来 | 2023数字韧性保险峰会圆满召开

2023年9月7日,由同创永益主办的2023数字韧性保险峰会在上海成功举办。ITSS DCMG组长肖建一等数十位保险行业专家、企业代表出席本次会议,同创永益与多方共同探讨保险行业数字化发展与数字韧性体系建设,共话行业数智化未来。 会议伊始&#xf…

Qt(day1)

思维导图 Qt实现第一个web的基础页面 #include "mywnd.h" #include "ui_mywnd.h" #include<QLabel> #include<QLineEdit> #include<qpushbutton.h>MyWnd::MyWnd(QWidget *parent): QMainWindow(parent), ui(new Ui::MyWnd) {ui->set…

【SpringSecurity】三更草堂项目案例分析3 - 鉴权操作

目录 鉴权RBAC 模型前置准备redis 实现角色权限获取 鉴权 RBAC 模型 参考 CSDN 文章 RBAC&#xff08;Role-Based Access Control&#xff09;&#xff0c;基于角色的访问控制&#xff0c;现在主流的权限管理系统的权限设计都是 RBAC 模型 所谓的 RBAC 模型&#xff0c;可以理…

农民朋友有福利啦!建行江门市分行“裕农通+农资结算”平台正式上线

随着广东广圣农业发展有限公司办公室内的裕农通“智慧眼”结算机“叮”的一声到账提醒&#xff0c;标志着全国首个“裕农通农资结算“平台的成功上线&#xff0c;也标志着建行广东省江门市分行的裕农通业务又迈上了一个新的台阶。 广东广圣农业发展有限公司&#xff08;以下简…

【业务功能118】微服务-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-OpenELB部署及应用

OpenELB部署及应用 一、OpenELB介绍 网址&#xff1a; openelb.io OpenELB 是一个开源的云原生负载均衡器实现&#xff0c;可以在基于裸金属服务器、边缘以及虚拟化的 Kubernetes 环境中使用 LoadBalancer 类型的 Service 对外暴露服务。OpenELB 项目最初由 KubeSphere 社区发…

Iterator设计模式

目录 1、示例 1.1 Aggregate接口 1.2 Iterator接口 1.3 Book类 1.4 BookShelf类 1.6 BookShelfIterator 类 1.7 Main类 2、解释Iterator模式中的角色 2.1 Iterator模式的存在意义 2.2 抽象类和接口 2.3 Aggregate 和 Iterator的对应 2.4 容易弄错"下一个"…

【AI视野·今日CV 计算机视觉论文速览 第248期】Mon, 18 Sep 2023

AI视野今日CS.CV 计算机视觉论文速览 Mon, 18 Sep 2023 Totally 83 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;Robust e-NeRF,处理高速且大噪声事件相机流的NERF模型。(from NUS新加坡国立) 稀疏噪声事件与稠密事件数据的区别&#xff1a;…

0918hw

字节序概念&#xff1a; 字节序是不同cpu主机&#xff0c;存储多字节整数序列的存储方式 1.大端存储&#xff1a;低字节序存储在地址高位 2.小端存储&#xff1a;低字节序存储在地址低位 3.无论大小端存储&#xff0c;首地址都是低地址&#xff0c;数据都是先读取低地址&am…

Word 文档转换 PDF、图片

工作有需要 Word 文档转换 PDF、图片 的场景&#xff0c;我们来看看 Java 开发中怎么解决这个问题的。 Word 转 PDF Word 转 PDF 分为商用 Aspose 方案和开源 Apache POIiText 方案。 Aspose 方案 这种方式在目前来看应该是最好的&#xff0c;无论是转换的速度还是成功的概…

DuckDB 的 AsOf 连接:模糊时态查找

概要 DuckDB 支持 AsOf Joins——一种匹配附近值的方法。 它们对于搜索事件表以进行时间分析特别有用。 有想要连接的时间序列数据但时间戳不太匹配&#xff1f; 或者想使用另一个表中的时间查找随时间变化的值&#xff1f; 最终是否编写了复杂&#xff08;且缓慢&#xff09;…

【uniapp】Dcloud的uni手机号一键登录,具体实现及踩过的坑,调用uniCloud.getPhoneNumber(),uni.login()等

一键登录Dcloud官网请戳这里&#xff0c;感兴趣的可以看看官网&#xff0c;有很详细的示例&#xff0c;选择App一键登录&#xff0c;可以看到一些常用的概述 比如&#xff1a; 1、调用uni.login就能弹出一键登录的页面 2、一键登录的流程&#xff0c;可以选择先预登录uni.prelo…

mybatis学习记录(四)-----MyBatis核心配置文件详解

目录 MyBatis核心配置文件详解 4.1 environment 4.2 transactionManager 4.3 dataSource 4.4 properties 4.5 mapper MyBatis核心配置文件详解 mybatis-config.xml : <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE configurationPUB…

安防视频监控平台EasyNVR无法控制云台,该如何解决?

TSINGSEE青犀视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入&#xff0c;并能对接入的视频流进行处理与多端分发&#xff0c;包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。在智慧安防等视频监控场景中&#xff0c;EasyNVR可提供视频实时监控直播、云端…

高云FPGA系列教程(6):ARM定时器使用

文章目录 [toc]1. ARM定时器简介2. FPGA配置3. 常用函数4. MCU程序设计5. 工程下载 本文是高云FPGA系列教程的第6篇文章。 本篇文章介绍片上ARM Cortex-M3硬核处理器定时器外设的使用&#xff0c;演示定时器溢出中断的配置方法&#xff0c;基于TangNano 4K开发板。 参考文档&a…

虚拟机(VM)监控工具

什么是虚拟机&#xff08;VM&#xff09;监控 虚拟机监控是监视在虚拟化环境中创建的各个虚拟机和 VM 的过程&#xff0c;使用虚拟机监控软件&#xff0c;您可以查看可用性状态、性能统计信息并管理连接到主机的虚拟机及其相应的来宾虚拟机。 虚拟机监控有什么作用 在主机上…

Python:函数和代码复用

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 &#x1f447; &#x1f447; &#x1f447; 更多精彩机密、教程&#xff0c;尽在下方&#xff0c;赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都准备好了&#xff0c;直接在文末名片自取就可 1、关于递归函…

通义千问杀疯了!首发Qwen-VL-Chat模型的A卡本地部署教程

阿里云最新开源的通义千问视觉语言模型&#xff1a;Qwen-VL Qwen-VL 是一款支持中英文等多种语言的视觉语言&#xff08;Vision Language&#xff0c;VL&#xff09;模型&#xff0c;相较于此前的 VL 模型&#xff0c;其除了具备基本的图文识别、描述、问答及对话能力之外&…

明星翻包视频的崛起:探究背后的驱动力

近年来&#xff0c;社交媒体上涌现出越来越多的明星翻包视频&#xff0c;成为广大粉丝和观众们的追捧对象。这个趋势的背后是什么原因&#xff1f;为什么现今的明星都热衷于分享自己的私人物品和生活片段&#xff1f; 在明星翻包视频的制作和推广过程中&#xff0c;媒介易作为专…

【CSP认证考试】202303-1:田地丈量解题思路+代码

问题描述 西西艾弗岛上散落着 n 块田地。每块田地可视为平面直角坐标系下的一块矩形区域&#xff0c;由左下角坐标 (x1,y1) 和右上角坐标 (x2,y2) 唯一确定&#xff0c;且满足 x1<x2、y1<y2。这 n 块田地中&#xff0c;任意两块的交集面积均为 0&#xff0c;仅边界处可能…

vcruntime140.dll文件下载安装方法以及一些注意事项

其实vcruntime140.dll文件是Microsoft Visual C Redistributable Packages for Visual Studio 2015中的一个重要组件。它包含了Windows操作系统和其他应用程序所需的函数和资源&#xff0c;以确保它们能够正常运行。本文将为你介绍vcruntime140.dll文件的下载、使用以及解决常见…