操作系统基本概念

目录

一、基本概述

二、操作系统的特点

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

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.hqwc.cn/news/112098.html

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

相关文章

leetcode1797. 设计一个验证系统(java)

设计一个验证系统 题目描述哈希表题目描述 题目描述 难度 - 中等 leetcode1797. 设计一个验证系统 你需要设计一个包含验证码的验证系统。每一次验证中,用户会收到一个新的验证码,这个验证码在 currentTime 时刻之后 timeToLive 秒过期。如果验证码被更新…

[JAVAee]Spring项目的创建与基本使用

目录 Spring项目的创建 Spring中Bean对象的存储与获取 存储Bean对象 获取并使用Bean对象 getBean方法的重载 本文章介绍了Spring项目创建与使用的过程与一定的注意事项. Spring项目的创建 首先在IDEA中,新建一个Maven 第二步,在pom.xml中写入spring的依赖. pom.xml是mav…

已解决 Kotlin Error: Type mismatch: inferred type is String but Int was expected

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页: 🐅🐾猫头虎的博客🎐《面试题大全专栏》 🦕 文章图文并茂&#x1f996…

多线程回顾、集合Collection、Set、List等基本知识

多线程回顾 问: 多线程的两种创建方式? 继承Thread类实现Runnable接口线程池Callable 问:多线程通常会遇到线程安全问题? 什么情况下会遇到线程安全问题? 答:一个数据被多个线程访问(有读有写) 解决这个问题的方式? SE:同步锁 synchronized A : 同步代码块 B : 同步方法…

C++QT day9

完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个按钮…

【Nuxt3】Vue3 + Element-plus 打包后报错 @popperjs/core

问题: 更新 Element-plus 后,运行时需要安装 popperjs/core 依赖。 如果正常执行 npm install popperjs/core ,那么,打包时,就会出现下面报错。 Named export ‘placements’ not found. The requested module ‘poppe…

【数据结构】优先级队列(堆)

文章目录 💐1. 优先级队列1.1 概念 💐2.堆的概念及存储方式2.1 什么是堆2.2 为什么要用完全二叉树描述堆呢?2.3 为什么说堆是在完全二叉树的基础上进行的调整?2.4 使用数组还原完全二叉树 💐3. 堆的常用操作-模拟实现3…

vue项目 高德地图搜索带关键字效果demo(整理)

<!-- 高德地图引入 --> <script type"text/javascript">window._AMapSecurityConfig {securityJsCode: be00dfb4bcd4b18dd7760486c40aa1ed, //秘钥} </script> <!-- <script type"text/javascript" src"./qrcode.js"&g…

【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;…

SpringMVC之JSON返回及异常处理

目录 JSON处理 导入依赖 配置Spring-mvc.xml ResponseBody注解使用 测试 目录 JSON处理 导入依赖 配置Spring-mvc.xml ResponseBody注解使用 测试 Jackson 定义 用法 常用注解 统一异常处理 为什么要全局异常处理&#xff1f; 异常处理思路 SpringMVC异常分类 综…

天翎知识管理系统:强大的权限管理功能,保障知识安全

编者按&#xff1a; 知识管理系统的权限管理功能&#xff0c;可以帮助企业实现对知识库的精细化管理&#xff0c;保证知识库的安全性和稳定性。本文将介绍天翎知识管理系统的权限管理体系&#xff0c;通过权限管理&#xff0c;控制用户的编辑和审核权限&#xff0c;从而保证知识…

sql注入之高权限注入和文件读写

死在山野的风里&#xff0c;活在自由的梦里 sql注入之高权限注入和文件读写 高权限注入1.多个网站共享mysql服务器2.MySQL 权限介绍3.注入流程查询所有数据库名称查询表名对应的字段名查询数据 文件读写1.文件读写注入的原理2.文件读写注入的条件3.读取文件4.写入文件 高权限注…