操作系统期末复习总结

2023-11-05

操作系统期末复习总结

第一章 操作系统引论

1.1操作系统的目标和作用
1.1.1操作系统的目标
在计算机系统上配置操作系统,其主要目标是:方便性、有效性、可扩充性和开放性
①方便性:配置OS后方便使用
②有效性:提高系统资源的利用率
③可扩充性:层次化结构
④开放性:遵循世界标准规范
1.1.2操作系统的作用
操作系统在计算机系统中所起的作用,可以从用户、资源管理及资源抽象等多个不同角度分析和讨论
(1)OS作为用户与计算机硬件系统之间的接口
通过命令方式(允许用户直接使用)、系统调用方式和图标——窗口方式(间接)来实现操作系统的通信
(2)OS作为计算机系统资源的管理者(处理机管理、存储器管理、文件管理、设备管理)
四类资源:处理机、存储器、I/O设备以及文件(数据和程序)
③OS实现了对计算机资源的抽象
1.1.3推动操作系统发展的主要动力
①不断提高计算机资源利用率
②方便用户
③器件的不断更新换代
④计算机系统结构的不断发展
⑤不断提出新的应用需求
1.2操作系统的发展过程
1.2.1未配置操作系统的计算机系统
(1)人工操作方式
①用户独占全机,即一台计算机的全部资源由上机用户所独占
②CPU等待人工操作。当前用户进行装带(卡)、卸带(卡)等人工操作时,CPU及内存等资源是空闲的
(2)脱机输入、输出(Off-Line I/O)方式
程序和数据的输入和输出都是在外围机的控制下完成的
脱机I/O方式的优点
①减少了CPU的空闲时间
②提高了I/O速度
1.2.2 单道批处理系统
①特点:作业间不需要人的干预,监控常驻内存,单道,有专职操作员,监控程序只为一个计算机系统设计,开发过程可用高级语言
②优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升
③缺点:系统中的资源得不到充分利用(无交互)
1.2.3 多道批处理系统
1、为了进一步提高资源的利用率和系统吞吐量,引入了多道程序设计技术,由此形成了多道批处理系统
2、优缺点:
(1)优点
①资源利用率高
②系统吞吐量大
(2)缺点
①平均周转时间长
②无交互能力
3、多道批处理系统需要解决的问题
①处理机争用问题
②内存分配和保护问题
③I/O设备分配问题
④文件的组织和管理问题
⑤作业管理问题
⑥用户与系统的接口问题
1.2.4分时系统(Time Sharing System)
1、分时系统的引入
为了满足用户对人——机交互的需求,由此形成了一种新型的OS
用户需求:
①人——机交互
②共享主机
2、分时系统实现中的关键问题
①及时接收
②及时处理
3、分时系统的特征
①多路性。多路性允许多个用户共享一台计算机,显著地提高了资源利用率,降低了使用费用,从而促进了计算机更广泛的应用
②独立性。每个用户在各自的终端上进行操作,彼此之间互不干扰
③及时性。指用户的请求能在很短时间内获得响应
④交互性。指用户可通过终端与系统进行广泛的人机对话
1.2.5 实时系统(Real Time System)
实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行
1、实时系统的类型
(1)工业(武器)控制系统
(2)信息查询系统
(3)多媒体系统
(4)嵌入式系统
2、实时任务的类型
(1)周期性实时任务和非周期性实时任务(按是否呈现周期性分)
①周期性实时任务:指这样一类任务,外部设备周期性地发出激励信号给计算机,要求它按指定周期循环执行,以便周期性地控制某外部设备
②非周期性实时任务:无明显的周期性,但都必须联系着一个截止时间(Deadline)或成为最后期限
(2)硬实时任务和软实时任务(按截止时间分)
①硬实时任务:指系统必须满足任务对截止时间的要求,否则可能出现难以预测的后果。用于工业和武器控制的实时系统通常它所执行的是硬实时任务
②软实时任务:也联系着一个截止时间,但并不严格,若偶而错过了任务的截止时间,对系统产生的影响也不会太大
(3)实时系统与分时系统特征的比较
①多路性
②独立性
③及时性
④交互性:限定专用服务程序
⑤可靠性
1.3操作系统的基本特性
1.3.1 并发(Concurrence)(宏观同时,微观交替)
1、并行与并发
并发:指两个或多个事件在同一时间间隔内发生
并行:两个或多个事件在同一时刻发生
串行:单个
1.3.2 共享(Sharing)
共享概念:指系统中的资源可供内存中多个并发执行的进程共同使用(并发是以共享为前提)
1、互斥共享方式
系统中的某些资源,如打印机、磁带机等,虽然可以提供给多个进程(线程)使用,但应规定在一段时间内,只允许一个进程访问该资源。
2、同时访问方式(例如:磁盘)
允许在一段时间内由多个进程“同时”对它们进行访问。“同时”,在单处理机环境下是宏观意义上的,在微观上,这些进程对该资源的访问是交替进行的
1.3.3 虚拟(Virtual)
定义:通过某种技术将一个物理实体变为若干个逻辑上的对应物的功能称为“虚拟”
1、时分复用技术
(1)虚拟处理技术。利用多道程序设计技术,为每道程序建立至少一个进程,让多道程序并发执行。
(2)虚拟设备技术。通过分时复用的方法,将一台物理I/O设备虚拟为多台逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备
2、空分复用技术(虚拟存储器技术)
利用存储器的空闲空间分区域存放和运行其他的多道程序,以此来提高内存的利用率。单纯的空分复用存储器只能提高内存的利用率,并不能实现在逻辑上扩大存储器容量的功能,还必须引入虚拟存储技术才能达到此目的。
1.4 操作系统的主要功能
1.4.1 处理机管理功能
1、进程控制
①为作业创建进程
②撤销(终止)已结束的进程
③控制进程在运行过程中的状态转换
2、进程同步
为多个进程(含线程)的运行进行协调。
常用协调方式
①进程互斥方式,这是指诸进程在对临界资源进行访问时,应采用互斥方式
②进程同步方式,指在相互合作去完成共同任务的诸进程间,由同步机构对它们的执行次序加以协调。
3、进程通信
实现相互合作进程之间的信息交换
4、调度
(1)作业调度。作业调度的基本任务是从后备队列中按照一定的算法选择出若干个作业,为他们分配运行所需资源,在将这些作业调入内存后,分别为它们建立进程,使它们都成为可能获得处理机的就绪进程并将他们插入就绪队列中。
(2)进程调度。进程调度的任务是从进程的就绪队列中按照一定的算法选出一个进程,将处理及分配给它,并为它设置运行现场,使其投入执行
1.4.2 存储器管理功能
1、内存分配
①为每道程序分配内存空间。使它们“各得其所”
②提高存储器的利用率,尽量减少不可用的内存空间(碎片)
③允许正在进行的程序申请附加的内存空间,以适应程序和数据动态增长的需要
静态分配和动态分配
①静态分配方式。内存空间是确定的,不允许在运行期间申请新的内存空间,也不允许作业在内存中“移动”
②动态分配方式。内存空间是确定的,但允许在运行期间申请新的内存空间,以适应程序和数据的动态增长,也允许作业在内存中“移动”
2、内存保护
①确保每道用户程序都仅在自己的内存空间内运行,彼此互不干扰
②绝不允许用户程序访问操作系统的程序和数据,也不允许用户程序转移到非共享的其它用户程序中去执行
ps:为确保每道程序都只在自己的内存区中运行,必须设置内存保护机制
3、地址映射
能够将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址
4、内存扩充
①请求调入功能
②置换功能
1.4.3 设备管理功能(设备驱动、设备分配、缓冲管理、设备独立和虚拟设备)
主要任务:
(1)完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,并完成指定的I/O操作
(2)提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备
1.4.4 文件管理功能
①文件存储空间的管理
②目录管理
③文件的读/写管理和保护

参考教材
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

操作系统期末复习总结 的相关文章

  • 内核虚拟化KVM/QEMU——guest os,qemu,kvm的运行流程

    内核虚拟化KVM QEMU guest os qemu kvm的运行流程 这里主要介绍基于x86平台的Guest Os Qemu Kvm工作流程 如图 通过KVM APIs可以将qemu的command传递到kvm 1 创建VM syste
  • 计算机网路基础 - 一些基本概念与网络结构

    1 基本概念 计算机网络 通信技术 计算机技术 是两项技术紧密结合的产物 通信系统的基础模型 计算机网络 是指将地理位置不同 具有独立功能的多台计算机及其外部设备 通过通信线路连接 在网络操作系统 网络管理软件及网络通信协议的管理和协调下
  • java调优总结

    JVM调优总结 序 几年前写过一篇关于JVM调优的文章 前段时间拿出来看了看 又添加了一些东西 突然发现 基础真的很重要 学习的过程是一个由表及里 再由里及表的过程 呵呵 所谓的 温故而知新 而真正能走完这个轮回的人 也就能称为大牛或专家了
  • 掉电无法启动数据库问题解决

    由于突然掉电 造成客户在windows平台上10 2 0 1数据库无法驱动 以下是具体解决步骤 一 定位故障问题 1 启动数据库 查看错误 SQL gt startup ora 01113 file 1 needs media recove
  • mapengpeng1999@163.com 操作系统4~处理机调度

    处理机调度 1 三级调度体系 1 处理机调度主要是对处理机运行时间进行分配 即 按照一定算法或策略 将处理机运行时间分配给各个并发进程 同时尽量提高处理机的使用效率 2 现代操作系统中 按调度所实现的功能分3种类型 高级调度 中级调度和低级
  • pycharm内存不足时如何修改设置?

    Help gt Find Action gt type VM Options gt Click Edit Custom VM Options Pycharm 2016 2 will open the appropriate vmoption
  • 程序员的自我修养——链接、装载与库

    1 温故而知新 操作系统概念 北桥 连接高速芯片 系统调用接口 以软件中断的方式提供 如Linux使用0x80号中断作为系统调用接口 多任务系统 进程隔离 设备驱动 直接使用物理内存的弊端 地址空间不隔离 内存使用效率低 程序运行的地址不确
  • 03LinuxC线程学习之线程共享和非共享

    1 线程共享和非共享 1 1 线程共享资源 1 文件描述符表 由于线程间共享进程间的内容 而文件描述符表在主线程的PCB当中 各个线程可以直接去请求访问 所以线程间通信就不需要像进程那样通过管道这些方式通信 2 每种信号的处理方式 即当某个
  • Linux系统如何看目录属于哪个磁盘分区

    Linux是先有目录 再有磁盘分区 df h 目录 例如 没有挂载磁盘的目录 显示在系统盘 root iZ2ze57v3n0zma46zqiq8nZ sh 1 5 5 df h alidata Filesystem Size Used Av
  • Elasticsearch 日志

    下载并安装 Filebeat 首次使用 Filebeat 请参阅入门指南 复制代码片段 curl L O https artifacts elastic co downloads beats filebeat filebeat 7 2 0
  • 通过源码包*.src.rpm定制开发rpm

    为什么80 的码农都做不了架构师 gt gt gt 1 基本流程 1 下载 安装相应的src rpm包 wget xxx src rpm rpm ivh xxx src rpm 这里的 安装 是指把xxx src rpm中的tar gz p
  • Ubuntu9.04太多乱码(中文不能正常显示)

    最近在使用Ubuntu9 04的过程中 发现有好多地方都出现乱码 其实是中文不能正常显示 现在把我所遇到的所有乱码问题集中一下 方便以后查阅参考 一 Flash乱码 在终端输入 sudo gedit etc fonts conf d 49
  • Linux Container(lxc)分析和配置使用

    前提 本文翻译 有道翻译 自linux container lxc 根据重点摘录学习 介绍 最好将容器化定义为 通过操作系统中的特性启用的进程隔离机制 容器是与系统其他部分隔离的一个或多个进程的集合 Containers VMs lxc通过
  • 【操作系统】王道考研 p42 段页式管理方式

    段页式管理方式 知识总览 分段 分页管理方式中最大的优缺点 关于段式管理会产生外部碎片 ps 分段管理中产生的外部碎片也可以用 紧凑 来解决 只是需要付出较大的时间代价 分段 分页 段页式管理 示意图 先分段 后分页 段页式管理的逻辑地址结
  • C#实现FTP文件夹下载功能【转载】

    网上有很多FTP单个文件下载的方法 前段时间需要用到一个FTP文件夹下载的功能 于是找了下网上的相关资料结合MSDN实现了一段FTP文件夹下载的代码 实现的思路主要是通过遍历获得文件夹下的所有文件 当然 文件夹下可能仍然存在文件夹 这样就需
  • 《OSPF和IS-IS详解》一1.7 独立且平等

    本节书摘来自异步社区 OSPF和IS IS详解 一书中的第1章 第1 7节 作者 美 Jeff Doyle 更多章节内容可以访问云栖社区 异步社区 公众号查看 1 7 独立且平等 OSPF和IS IS详解与TCP IP相比 OSI协议对各国
  • Linux(13):例行性工作排程

    例行性工程 听谓的排程是将工作安排执行的流程之意 Linux 排程就是透过 crontab 与 at 这两个东西 两种工作排程的方式 一种是例行性的 就是每隔一定的周期要来办的事项 一种是突发性的 就是这次做完以后就没有的那一种 at at
  • I/O设备模型

    I O设备模型 绝大部分的嵌入式系统都包括一些I O Input Outut 输入 输出 设备 例如仪器上的数据显示屏 工业设备上的串口通信 数据采集设备上用于保存数据的Flash或SD卡 以及网络设备的以太网接口等 I O设备模型框架 R
  • 【操作系统xv6】学习记录4-一级页表与二级页表

    占位
  • 八股文打卡day20——操作系统(3)

    面试题 线程同步的方式有哪些 我的回答 多线程同时访问和修改某个数据的话 会造成数据的不一致和冲突问题 所以就需要线程同步 线程同步的方式有 1 互斥锁 互斥锁就是 当一个资源被访问和操作时 会对这个资源加锁 把这个资源锁定 其他线程不能对

随机推荐

  • mpvue,uni-app开发微信小程序遇到的坑,直接在组件上写样式失效

    1 问题 在组件上直接写样式在小程序中不生效 解决办法
  • 互联网摸鱼日报(2023-06-25)

    互联网摸鱼日报 2023 06 25 InfoQ 热门话题 PayPal开源JunoDB 支持3500亿次日请求的键值存储 博客园新闻 马斯克小扎公开约架 亿万富翁八角笼决斗 Meta发言人 不是玩笑 亚马逊云斥资1亿美元建AIGC中心 微
  • 分布式训练——集合通信及其通信原语

    分布式训练 集合通信及其通信原语 转自 分布式训练 第3篇 集合通信及其通信原语 作者 常平 1 概述 集合通信 Collective Communications 是一个进程组的所有进程都参与的全局通信操作 其最为基础的操作有 发送sen
  • EHCI控制器(3)——host模式数据传输模型

    3 host模式数据传输模型 3 1控制传输 3 1 1配置通道特性 3 1 2配置通道0 包数量 3 1 3配置通道0 PID 3 1 4配置DMA描述符 3 1 5更新DMA描述符地址 3 1 6清通道0中断状态 3 1 7使能通道0
  • java代码_阿里Java团队的的代码规范,学到很多

    一 迭代entrySet 获取Map 的key 和value 当循环中只需要获取Map 的主键key时 迭代keySet 是正确的 但是 当需要主键key 和取值value 时 迭代entrySet 才是更高效的做法 其比先迭代keySet
  • mysql 本周函数_MySQL的YEARWEEK函数以及查询本周数据(转)

    MySQL的YEARWEEK函数以及查询本周数据 MySQL 的 YEARWEEK 是获取年份和周数的一个函数 函数形式为 YEARWEEK date mode 例如 2010 3 14 礼拜天 SELECT YEARWEEK 2010 3
  • Oracle+jdbc+rac+url,jdbc连接oracle rac数据库的写法

    RAC是real application clusters的缩写 译为 实时应用集群 是Oracle新版数据库中采用的一项新技术 是高可用性的一种 也是Oracle数据库支持网格计算环境的核心技术 jdbc连接oracle rac数据库的写
  • JDBC与PostgreSQL(二)

    目录 一 执行DDL语句 二 执行DML语句 三 执行DQL语句 四 使用预编译的方式执行SQL语句 推荐 一 执行DDL语句 SQL的DDL语句也就是数据定义语言 Data Definition Language 在JDBC中需要获取St
  • linux下U盘和SD卡的热拔插检测

    在Linux中 可以使用udev Linux设备管理器 来检测U盘的插入和拔出事件 udev是一个用于管理和监控设备的子系统 它可以通过监视内核事件来触发相应的操作 创建一个udev规则文件 10 usb rules脚本如下 KERNEL
  • 开源水下机器人之推进器使用教程

    主要还是参考官方原文 点击打开链接 首先看看套件外观 中规中矩 比较简单 器件材料
  • 安装laravel 遇到的一个坑

    在安装php spider之前必须安装Composer 安装Composer之后 通过php spider的说明文档进行安装 出现以下错误 Failed to download vdb uri from source The Process
  • JS逆向 数据类型/常用加密之小白入门基础篇一

    JS逆向 数据类型 常用加密之小白入门基础篇一 文章目录 JS逆向 数据类型 常用加密之小白入门基础篇一 TOC 文章目录 前言 一 JavaScript 基础常识 语法基础 1 1基本数据类型 1 2 引用数据类型 1 3 语句标识符 2
  • 《武术与设计模式》创建型

    本人喜欢武术 故写下此篇 权当消遣 仅供参考 创建型 原意 创建对象的模式 单例 程序 一个对象就存在一个 武林 所谓 武林至尊 宝刀屠龙 号令天下 莫敢不从 匠人在打造屠龙宝刀时 决定打造一件世间仅此一件的宝物 简单工厂 程序 某种类型指
  • 【数据库】MySQL中的锁机制

    MySQL中的锁机制 数据库锁定机制简单来说 就是数据库为了保证数据的一致性 而使各种共享资源在被并发访问变得有序所设计的一种规则 MySQL 数据库由于其自身架构的特点 存在多种数据存储引擎 每种存储引擎的锁定机制都是为各自所面对的特定场
  • 在树莓派linux系统下写c程序

    本文主要介绍如何在树莓派 ubuntu mate系统 下写第一个c程序 两种方式 一是emacs 二是vi 一 用emacs写c程序 1 打开终端 输入 emacs hello em world c 如果你还没有安装 会出现以下提示 如图
  • 关于解决多台服务器间的文件实时同步问题

    最近要做一个相关的解决方案 在虚拟机测试没有问题 给大家分享出来 有更好的解决方案 欢迎讨论 1 1 inotify相关介绍 1 rsync 与传统的cp tar备份方式相比 rsync具有安全性高 备份迅速 支持增量备份等优点 通过rsy
  • java NIO

    概述 NIO主要有三大核心部分 Channel 通道 Buffer 缓冲区 Selector 选择器 NIO 与 IO的区别 IO是面向流的 NIO是面向缓冲区的 Java IO面向流意味着每次从流中读一个或多个字节 直至读取所有字节 它们
  • 晦涩难懂的电路反馈,看完终于懂了!

    一 反馈的基本概念 1 1 什么是反馈 反馈 就是把放大电路的输出量的一部分或全部 通过反馈网络以一定的方式又引回到放大电路的输入回路中去 以影响电路的输入信号作用的过程 1 2 放大电路中引入反馈的作用 放大电路静态工作点会随温度的变化而
  • GDI+ Graphics类

    1 GDI 的核心 Graphics类 1 The Graphics class provides methods for drawing lines curves figures images and text A Graphics ob
  • 操作系统期末复习总结

    操作系统期末复习总结 第一章 操作系统引论 1 1操作系统的目标和作用 1 1 1操作系统的目标 在计算机系统上配置操作系统 其主要目标是 方便性 有效性 可扩充性和开放性 方便性 配置OS后方便使用 有效性 提高系统资源的利用率 可扩充性