首页 > 其他分享 >操作系统笔记1

操作系统笔记1

时间:2024-08-23 11:17:56浏览次数:12  
标签:操作系统 多个 批处理 笔记 并发 执行 OS CPU

OS概念

  1. 负责管理协调硬件,软件等计算机资源的工作
  2. 为上层用户,应用程序提供简单易用的服务
  3. 是一种系统软件

OS 功能和目标

  1. 资源的管理者
    • 处理机管理 如:管理CPU调度
    • 存储器管理 如:执行程序,需要将数据导入到内存
    • 文件管理 如:文件夹与文件存储
    • 设备管理 如:控制音响设备
  2. 向上层提供服务
    • 给普通用户的
      1. GUI 用户图形界面
      2. 命令接口
        • 联机命令接口 如:终端使用指令
        • 脱机命令接口 如:bat 文件批量处理
    • 给软件/程序员的
      1. 程序接口
        - 即系统调用
  3. 对硬件的拓展
    • 扩充机器 如:将cpu , 内存,外存协调起来运行复杂功能 , 即将裸机的设备协调起来

OS 操作系统的四个特征

  1. 并发
    • 定义:两个或多个事件在同一时间间隔内发生,这些事件宏观上是同时发生的,但是微观上是交替发生的
    • 另外一个概念,并行:两个或多个事件在同一时刻同时发生
    • 注意:
      • 单核CPU 同一时刻只能执行一个程序,各个程序并发执行
      • 多核CPU 同一时刻可以执行多个程序,多个程序可以并行执行 , 如:4核CPU可以同时执行4个进程
  2. 共享
    • 互斥共享方式 即某些系统资源,可以提供给多个进程使用,但同一时间段内只允许一个进程访问该资源
      比如:摄像头,微信在视频电话,QQ就不能视频电话,只能串行
    • 同时共享方式 即某些系统资源,同一时间段内允许多个进程对它们进行同时访问
      比如:电脑音响,可以同时播放多个进程的声音,宏观是通过播放,微观上是交替播放的。
      注意:此处不是并行,而是并发
  3. 虚拟
    • 空分复用技术
    • 时分复用技术 (并发 , 交题执行)
  4. 异步
    • 异步 多道程序可以并发执行,由于资源有限,执行往往是走走停停的,以不可预知的速度前进。
      具体来说,执行不是串行的,而是交题执行的。比如下载应用,可以同时下载,即交替执行下载。

OS 的发展和分类

  1. 手工操作阶段
    image
    • 缺点:用户独占全机,人机速度矛盾导致资源利用率极低
  2. 批处理阶段 -- 单道批处理系统
    image
    • 缺点:CPU 有大量时间是在空闲等待I/O,资源利用率依然比较低
  3. 批处理阶段 -- 多道批处理系统
    image
    • 缺点:用户响应时间长,没有人机交互功能
  4. 分时操作系统
    image
    • 特点:计算机以时间片为单位轮流为各个用户/作业服务,用户可以利用终端和计算机交互
    • 缺点:不能优先处理紧急任务
  5. 实时操作系统
    • 硬实时操作系统 必须在严格的规定时间内完成处理
    • 软实时操作系统 能接受偶尔的违反时间规定
    • 优点:能优先处理紧急任务

标签:操作系统,多个,批处理,笔记,并发,执行,OS,CPU
From: https://www.cnblogs.com/xywww/p/18373565

相关文章

  • 【Android笔记】Android APK编译打包流程
    前言本文将介绍Android从一个项目打包成APK的过程,其中涉及AndroidJava和Kotlin文件、资源文件、清单文件、依赖jar包和so库等在打包过程中处理。步骤总体的打包流程如下图,下面就介绍下详细的打包步骤。1、将aidl文件编译成java文件在构建过程中,Gradle会调用AIDL编......
  • 今日份笔记奉上,前两天扎针灸手肿了打字不太方便学习进程搁置了,今天简单学了写Dos指令
    基本Dos指令打开CMD1.开始+系统+命令提示符2.Windows+R输入cmd3.在任意文件下按shift+右键打开powershell4.资源管理器地址栏+cmd+空格+回车以管理员方式运行开始中命令提示符可以管理员身份运行常用的Dos指令#盘符切换#查看当前目录下的所有文件dir#切换目录cd#......
  • 数论学习笔记
    积性函数一般我们只需要考虑定义域在\(\mathbb{Z}\)就够了,什么实数,复数都不用管。如果函数\(f(x)\)满足对于任意的\(a,b\)且\(\gcd(a,b)=1\),都有\(f(ab)=f(a)f(b)\)。欧拉函数\(\varphi(i)\)\(\varphi(n)\)定义为大于等于\(1\)且小于\(n\)且与它互质的数的个数......
  • wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北
    本文主要是介绍wiz为知笔记服务器docker从旧服务器迁移到新服务器的步骤以及问题排查。旧服务器升级wizdocker目的:保持和新服务器拉取的镜像版本一致。官方只留了wizdocker镜像最新版,拉取不了旧版本镜像,所以先升级旧服务器上的wizdocker。升级方法dockerstopwiz......
  • wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北
    本文主要是介绍wiz为知笔记服务器docker从旧服务器迁移到新服务器的步骤以及问题排查。旧服务器升级wizdocker目的:保持和新服务器拉取的镜像版本一致。官方只留了wizdocker镜像最新版,拉取不了旧版本镜像,所以先升级旧服务器上的wizdocker。升级方法dockerstopwiz......
  • Java学习笔记8-数据类型
    Java中主要有八种基本数据类型:byte、short、int、long、float、double、boolean、char。各种数据类型作用:1、byte:8位、有符号的以二进制补码表示的整数。min:-128(-2^7)。max:127(2^7-1)。default:0。对应包装类:Byte。2、short:16位、有符号的以二进制补码表示的整......
  • Java学习笔记7-变量
    1.1变量是程序的基本组成单位不论是使用那种高级别语言,变量都是其程序的基本组成单位,比如1.2概念变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。1.3变量的使用步骤1)声明......
  • Java学习笔记5—数据库日志文件
    1.slowlog慢SQL记录2.binlog*记录数据库执行的写操作(不包括查询)信息,以二进制的形式保存在磁盘中。使用场景:主从复制(在Master端开启binlog,然后将binlog发送到各个Slave端,Slave端重放binlog来达到主从数据一致。)和数据恢复(mysqlbinlog)binlog日志有三种格式,分......
  • 斯特林数学习笔记
    定义第二类斯特林数\(n\bracem\)表示\(n\)个两两不同的元素划分为\(m\)个互不区分的非空子集的方案数;第一类斯特林数\(n\brackm\)表示\(n\)个两两不同的元素划分为\(m\)个互不区分的非空轮换(可以理解为环)的方案数。第二类斯特林数的递推式:\({n\bracem}={n-1\bra......
  • 基于 Python 3.12.4 和 PySide 6 的 假用户操作系统【0-0】虚拟终端框架
    基本目标实现工作目录的切换;实现非退出命令下的无限循环;到目前为止还不能实现的功能动态导入py文件中的模块缺少组件定义虚拟进程类command.pyfromctypesimportwindllfromPySide6.QtWidgetsimportQWidgetfromsysimportexitassys_exitfromosimportpath......