电子科技大学操作系统期末复习笔记(一):操作系统概述

2023-10-26

目录

前言

操作系统概述

操作系统的目标与功能

操作系统的定义

目标

功能

操作系统的历史

单用户系统

简单批处理系统

多道批处理系统

分时系统

个人电脑 → 分布式系统 → 互联网时代 → 移动计算时代 → ......

实时系统

操作系统的基本特征

并发

共享

虚拟

不确定性

操作系统的体系结构

无结构操作系统

模块化系统结构

分层式系统结构

操作系统安全

内存

信息保护和安全


前言

本复习笔记基于电子科技大学计算机操作系统-教学大纲(2022)中的课程模块部分,分为五大章节,分别是:

  • CM1操作系统概念。操作系统基本功能、操作系统发展历史及趋势、操作系统主流架构、常见操作系统特点、操作系统安全机制。
  • CM2进程管理。进程概念、线程概念、进程生命周期、进程调度算法、进程同步互斥、进程间通信和死锁。
  • CM3内存管理。内存空间的概念、连续分配、离散分配(分页管理、分段管理、段页式管理)、虚拟存储管理和页面置换算法。
  • CM4设备管理。I/O 系统结构、缓冲管理、磁盘结构和磁盘调度算法。
  • CM5文件管理。文件系统的作用、逻辑结构、物理结构、目录、文件共享和文件系统的一致性。

本节要点在CM1,大致内容如下:

第一章 计算机操作系统概论(6 学时,多媒体课件结合板书面授) CM1
1、主要内容
批处理技术、多道程序设计技术、操作系统的概念、操作系统的发展、操作系统的基本类型、 操作系统相关的基本概念和特点、操作系统的特征、理解操作系统的服务、操作系统的功能模块、 操作系统的体系结构、系统调用、命令接口、程序接口、虚拟机、客户机/服务器等。
2、应达到的要求
记忆:操作系统的体系结构、操作系统的发展及主要类型。
理解: 操作系统中的基本概念、操作系统的目标和作用、理解用户接口与系统调用的意义和
类型。
应用:批处理技术、多道程序设计技术。
分析:操作系统的基本类型、特征、操作系统的功能模块。
 
第六章 操作系统安全(2 学时,多媒体课件结合板书面授) CM1
1、主要内容
操作系统安全的概念、安全机制的实施:文件保护机制、身份认证、访问矩阵、访问矩阵的
实现。
2、应达到的要求
记忆:安全系统的模型、设计、可信度验证。
理解:操作系统安全的概念、安全机制的实施
应用:文件保护、身份认证、访问矩阵、访问矩阵的实现。

 


操作系统概述


操作系统的目标与功能

操作系统的定义

操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合

目标

  • 方便性:使计算机更易于使用
  • 有效性:使用计算机资源更加有效
  • 扩展性:可开发、测试引入新功能
  • 开放性:应用程序的可移植和互操作

功能

  • 处理机管理:按照一定的算法把处理机分配给进程(线程),并对其进行有效的管理和控制。
  • 存储器管理:为多道程序提供运行环境,方便使用,提高存储器利用率以及能从逻辑上扩充内存。
  • 设备管理:完成用户提出的I/O请求;为用户分配其所需的I/O设备;提高CPU和I/O设备的利用率;提高I/O速度;方便用户使用I/O设备。
  • 文件管理:对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。
  • 用户接口:OS提供给用户交互的命令集合

操作系统的历史

单用户系统

处理机制:

  • 人工操作方式,所有资源用户独占
  • 脱机输入输出(与外围计算机进行I/O)(→优化为简单批处理系统)

简单批处理系统

处理机制: 对一批作业进行自动处理,内存中只能存放一道作业,运行结束/出错→自动调用另一道作业(自动续接)

 

主要特征: 自动性, 顺序性, 单道性

 

优点: 减少了人工操作, 解决了作业自动续接问题

 

缺点: 平均周转时间太长(处理器一次只能运行一道程序,在进行I/O操作时会让处理器陷入等待,利用率仍较低), 没有交互能力(→优化为多道批处理系统)

多道批处理系统

在单道批处理上加以改进:

  • 内存中同时存放多个作业
  • 当一个作业需要等待I/O或运行结束/出错时,处理器可以切换到另一个作业(自动调度)
  • 多个程序可并发执行
  • 作业调度程序负责作业的调度

主要特征: 多道性, 无序性, 调度性

 

优点: 提高了资源利用率和吞吐能力

 

缺点: 没有交互能力(→优化为分时系统)

分时系统

处理机制: 时钟中断: 时间片

 

产生原因: 人机交互、共享主机、方便上机

 

主要特征: 多路性, 独立性, 及时性, 交互性

[与多道批处理系统的比较]

主要表现在用户交互层面, 用户可以在终端输入指令控制计算机, 而侧重点也有所不同: 多道批处理系统侧重于充分利用处理器, 而分时系统更注重作业效率

个人电脑 → 分布式系统 → 互联网时代 → 移动计算时代 → ......

了解即可, 略

实时系统

定义:

系统能实时(及时) 相应外部事件的请求,在规定的时间内开始或完成该事件的处理,并控制所有实时任务协调一致的运行

应用领域:

航空航天、军事、工业控制、实时控制系统、实时信息系统

特性:

多路性、独立性、交互性、可靠性、及时性


操作系统的基本特征

  • 并发(最重要的特征)
  • 共享
  • 虚拟
  • 不确定性

并发

并行性是指两个或多个事件在同一时刻发生。(单处理机系统)

并发性是指两个或多个事件在同一时间间隔内发生。(多处理机系统)

共享

系统中的资源可供内存中多个并发执行的进程共同使用。

  • 互斥共享方式:
    • 临界资源是在一段时间内只允许一个进程访问的资源
    • 系统中的临界资源可以提供给多个进程使用,但一次仅允许一个进程使用
  • 同时访问方式:
    • 宏观上,资源共享指多个任务可以同时使用系统的软硬件资源
    • 微观上,资源共享指多个任务可以交替互斥的使用系统中的某个资源(例如磁盘)

虚拟

将物理实体抽象成逻辑产物。(时分[虚拟处理机/虚拟设备]、空分[虚拟内存]...)

不确定性

同样的程序,同样的输入,输出结果可能不同。

  • 异步:进程使用异步方式执行,运行速度与结果不可预知。
  • 随机函数:random(); gettimeofday()...... 

操作系统的体系结构

操作系统的四代变革:

  • 第一代:无结构操作系统
  • 第二代:模块式结构
  • 第三代:层次式结构
  • 第四代:工程学+软件开发→软件工程学

常见OS整体结构:

无结构操作系统

OS是众多过程的集合,各过程之间可以相互调用,在操作系统内部不存在任何结构,既庞大又杂乱,因此也叫它整体系统结构。

这样编织出的程序错误很多,调试与维护的成本很高,负担很大。

模块化系统结构

OS包含若干模块,每一模块实现一组基本概念及相关基本属性

模块之间均可以引用任意其他各块的概念以及属性

  • 优点:
    • 提高了OS设计的正确性、可理解性和可维护性。
    • 增强了OS的可适应性。 加速了OS的开发过程。
  • 缺点:
    • 对模块的划分及对接口的规定要精确描述很困难。
    • 从功能观点来划分模块时,未能将共享资源和独占资源加以区别;

分层式系统结构

OS包含若干层,每一层实现一组基本概念及相关基本属性

各层的实现只依赖其直接下层所提供的概念以及属性,并对其上各层隐藏其下各层的存在


操作系统安全

内存

虚拟存储:

  •  以逻辑方式访问储存器,不考虑物理内存可用的空间数量
  • 满足多个作业同时驻留内存的需求
  • 换入换出机制
  • 分页机制:每个进程的大小可能不同,整体换入换出时大小不匹配
  • 每个作业部分驻留:硬件检测到缺页时,安排载入‘

分页机制:

  • 进程由若干个固定大小的块组成,每一块大小相同
  • 虚地址由页号和内页偏移量组成
  • 进程中每一页均可置于内存中任何位置
  • 提供了虚地址和内存中实地址(物理地址)之间的动态映射机制

信息保护和安全

  • 可用性:保护系统不被中断
  • 保密性:保证用户不能读取未授权访问的数据
  • 数据完整性:保护数据不被未授权修改
  • 认证:涉及用户身份的正确认证和消息或数据的合法

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

电子科技大学操作系统期末复习笔记(一):操作系统概述 的相关文章

  • 文件管理系统(操作系统)——9张思维导图

    文件管理系统 1 文件管理 1 1 一个文件的逻辑结构 比如一个文本txt文件 又或者Excel文件 在我们用户看来 它是长什么样的 这个就是逻辑结构 几个概念 逻辑结构 就是指在用户看来 单个文件内部的数据应该是如何组织起来的 物理结构
  • unix环境高级编程——文件IO

    本期主题 unix环境高级编程 文件IO 文件IO 0 引言 1 文件描述符 2 IO编程中常用的API接口 1 open函数 2 close函数 3 read函数 4 write函数 5 lseek函数 3 函数sync fsync和fd
  • ps aux 和ps -aux和 ps -ef的选择

    Linux中的ps命令是Process Status的缩写 ps命令用来列出系统中当前运行的那些进程 ps命令列出的是当前那些进程的快照 就是执行ps命令的那个时刻的那些进程 如果想要动态的显示进程信息 就可以使用top命令 要对进程进行监
  • office2013 excel 打开时提示excel词典xllex.dll文件丢失或损坏

    今天打开Excel时 发现报错 xllex dll文件丢失或损坏 我用的是office2013 网上找了好多都是2007的dll文件 导入不了 于是乎重装office 问题解决 但还是把xllex dll烤出来做个备份吧 参考下面步骤即可
  • Windows 添加永久静态路由

    route add p 10 10 0 0 mask 255 255 0 0 10 10 6 1 p 参数 p 即 persistent 的意思 p 表示将路由表项永久加入系统注册表
  • 2022年高级性能测试岗面试题【面试必看】

    昨天一个前同事找我 问有没有性能测试岗位的面试题 正好之前帮业务团队加面过几次性能测试岗位的候选人 我将面试时候会问的一些问题以及要考察的点列了出来 供大家参考 一 介绍下最近做过的项目 背景 预期指标 系统架构 场景设计及遇到的性能问题
  • Linux系统编程:多线程交替打印ABC

    引言 分享关于线程的一道测试题 因为网上基本都是Java的解决方法 决定自己写一篇来记录一下线程的学习 问题描述 编写一个至少具有三个线程的程序 称之为线程 A B 和 C 其中线程 A 输出字符 A 线程 B 输出字符 B 线程 C 输出
  • 红帽7.9部署telnet服务

    升级ssh 为预防万一提前配置telnet服务 安装软件包 yum install telnet server yum install xinetd xinetd加入开机自启 systemctl enable xinetd service
  • 安装黑苹果双系统专辑贴(持续更新...)

    最近终于开始研究黑苹果 然后浏览了几篇文章贴收集一下 以便需要时随时阅览 和同学们互相学习 零基础篇 1 https blog csdn net a792396951 article details 80230946 2 https zhu
  • InfoQ视频直播分享报名:前贝尔实验室、Oracle架构师为你在线揭秘分布式平台内核...

    报名方式 关注InfoQ微信公众号 ID infoqchina 回复 InfoQ 即可观看在线直播技术分享 分享地点 u0026amp 时间 InfoQ直播微课堂将在熊猫 TV 网站播出 看腻了卖肉的女主播 来看看QCon 的明星讲师如何
  • 深入ftrace kprobe原理解析

    Linux krpobe调试技术是内核开发者专门为了编译跟踪内核函数执行状态所涉及的一种轻量级内核调试技术 利用kprobe技术 内核开发人员可以在内核的绝大多数指定函数中动态插入探测点来收集所需的调试状态信息而基本不影响内核原有的执行流程
  • 03LinuxC线程学习之线程共享和非共享

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

    一 简介 alien是一个用于在各种不同的Linux包格式相互转换的工具 其最常见的用法是将 rpm转换成 deb 或者反过来 二 安装 http toutiao com a6188997768449360129 三 实例 http www
  • 使用inet_ntop转换IPv6地址时在macOS和linux上的行为不一样

    下面这段python代码在macOS和linux时运行的结果是不同的 import socket ip socket inet pton socket AF INET6 1 2 3 0 5 6 7 8 print socket inet n
  • OS——文件管理系统磁盘的结构之搞清盘面和柱面

    如上图 每个柱面有三个盘面 即就是3个磁道 柱面可以抽象的理解成是一个套一个的立体的同心圆柱体 例 2019年408真题 磁盘有300个柱面 每个柱面有10个磁道 每个磁道有200个扇区 扇区大小为512B 则磁盘容量 分析 每个柱面有10
  • MacOS中清除原有ssh公钥方法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 用ssh的跳转登录服务器后 ssh会把你每个你访问过计算机的公钥 public key 都记录在 ssh known hosts 当下次访问相同计算机时 SSH会核对公钥
  • gdb attach 进程调试

    gdb调试正在运行的进程 GDB可以对正在执行的程序进行调度 它允许开发人员中断程序 并查看其状态 之后还能让这个程序正常地继续执行 gdb attach xxxxx xxxxx为利用ps命令获得的子进程process
  • 【车载开发系列】Flash支持的安全功能

    车载开发系列 Flash支持的安全功能 这里写目录标题 车载开发系列 Flash支持的安全功能 一 FlashMemory概念 二 Flash Memory特性 1 包括代码闪存和数据闪存 2 闪存编程方法 3 支持BGO 后台地面操作 4
  • I/O设备模型

    I O设备模型 绝大部分的嵌入式系统都包括一些I O Input Outut 输入 输出 设备 例如仪器上的数据显示屏 工业设备上的串口通信 数据采集设备上用于保存数据的Flash或SD卡 以及网络设备的以太网接口等 I O设备模型框架 R
  • Cortex-M3与M4权威指南

    处理器类型 所有的ARM Cortex M 处理器是32位的精简指令集处理器 它们有 32位寄存器 32位内部数据路径 32位总线接口 除了32位数据 Cortex M处理器也可以有效地处理器8位和16位数据以及支持许多涉及64位数据的操作

随机推荐

  • 计算机的工作原理

    文章目录 前言 一 计算机组成 二 工作原理 1 首先指令输入 由鼠标 键盘完成 2 计算机对指令 输出的处理 由CPU完成 3 计算机对信息的储存 由内存 磁盘完成 4 计算机输出信息 由显卡 显示器完成 总结 前言 电脑最直白 人话的描
  • Metasploit中meterpreter/reverse_tcp+exploit/multi/handler攻击实战教程

    由于是实战 肯定要一个服务器对吗 为了不搞破坏 我这里就不用服务器了 我现在已经用另一台电脑搭建了一个网站 用phpstudy快速搭建的 这台电脑IP是 192 168 1 103 我用的是渗透测试系统Kali Linux 由于此系统是自带
  • (十八)LCD1602实验

    本节我们来完成另一种在单片机上的显示的编程 使用LCD1602液晶显示器来显示我们想要输出的字符 输出 I LOVE MCU 和 MCU LOVE I 这两个短字符串 完成我们51单片机的最后一个简单实验 之后可能就会直接放几个简单项目在上
  • redis是单线程为什么速度还快

    1 完全基于内存 绝大部分请求是纯粹的内存操作 非常快 2 数据结构简单 对数据操作也简单 Redis中的数据结构是专门进行设计的 3 采用单线程 避免了不必要的上下文切换和竞争条件 也不存在多进程或者多线程导致的切换而消耗CPU 不用去考
  • windows server 2008修改远程桌面连接数

    安装了windows server 2008 R2 现在要远程连接 开启了服务器上的远程桌面连接 使用管理员远程登录 默认情况下windows server 2008只允许一个连接 默认一个账号最大2个连接 因需要两台电脑连接 在windo
  • 悬浮窗_今天聊聊悬浮窗搜题

    相信大部分的小伙伴都已经结课吧 忙着复习 忙着考试接下来给大家推荐一个 实用的软件 答题助手 答题助手有什么用呢 他可以帮你在手机上考试的时候 自己又不会的题目可以进行悬浮窗搜索 功能还是不错的 答题助手具体的功能介绍 1 悬浮窗扫题 大家
  • 混沌电路学习笔记

    历年电赛仪表 信号题 混沌信号产生实验装置 任务 要求 说明 思路 关键字提取 非线性系统的动态方程 蔡氏电路Chua s circuit wiki版本蔡氏电路 LTspice仿真实践 范德坡电路Vanderbilt circuit 考比兹
  • S-100电子海图标准简述 电子海图开发一百篇第五十篇

    通用海道测量数据模型 S 100 是国际海道测 量组织 IHO 以 ISO 19100 系列标准为基础 用面向对象的表示方法 以组件式理论框架将海道测量地理空间相关数据进行组织和交换的标准 IHO 于 2010 年 1 月发布 S 100
  • NVIDIA CUDA 高度并行处理器编程(一):CUDA简介

    NVIDIA CUDA 高度并行处理器编程 一 CUDA简介 1 数据并行性 2 CUDA的程序结构 3 向量加法kernel函数 4 设备全局存储器与数据传输 5 kernel 函数与线程 1 数据并行性 数据并行性是一种属性 这种属性支
  • Flutter学习(BottomNavigationBar、FloatingActionButton、Drawer、AppBar、PreferredSize)

    1 BottomNavigationBar BottomNavigationBar 是底部导航条 可以让我们定义底部Tab切换 bottomNavigationBar是Scaffold组件的参数 2 FloatingActionButton
  • 宏任务和微任务

    同步任务 逐条进行 异步任务 1 gt 固定时间 setTimeout setInterval requestAnimationFrame 帧时间固定 promise 每个时间段一样 2 gt 非固定时间 加载文件和加载图片 通信 固定时间
  • 视频无损放大软件:Enhance AI for Mac(支持m1)

    Topaz Video Enhance AI for Mac是一款专业的AI视频无损放大软件 topaz video enhance ai mac版使用时间信息有效提高视频质量和细节 从而达到最好的视频放大 去隔行 降噪和还原效果 而且放大
  • 基于JT808-2019,JT809-2019,JT1078与苏标主动安全协议的部标平台开发

    前言 开发一个可靠的支持视频与Adas的部标平台并不是那么容易 需要从网关 流媒体到应用平台架构再到前端界面友好性的交互 可能需要很多工程师历时好几个月 下面是根据几个方面分别对整个部标平台进行简单介绍 网关 之前的blog也写了很多关于网
  • Servlet——文件的上传

    1 文件上传注意点 必须要有form表单 请求方式必须是post请求 get请求有长度限制 enctype属性必须是multipart form data 数据以多段形式拼接 以二进制流的形式发送到服务器 利用servlet代码接受对应的文
  • WPF 中的window 窗体

    Window 窗体不能嵌套窗体 UserControl 用户控件 布局的时候像窗体那样布局就可以了 Page把窗体以网页形式展现 而一个XAML页面里只能有一个顶级元素 而顶级元素里面只能有一个子元素 因此要有布局控件 Window窗体属性
  • 【解决报错selenium-python】AttributeError: ‘Test_ActionChains‘ object has no attribute ‘driver‘

    Python selenium自动化测试脚本报错 AttributeError Test ActionChains object has no attribute driver 解决方法 在编代码的时候几次遇到同样的问提 找到解决方案后发现
  • python异步操作MySQL(aiomysql)

    安装aiomysql 依赖 Python3 4 asyncio PyMySQL 安装 pip install aiomysql 应用 基本的异步连接connection import asyncio from aiomysql import
  • 疯壳AI语音及人脸识别3-3语音传输与解析显示

    详情地址 https fengke club GeekMart views offline ai 购买链接 https fengke club GeekMart su fKw7Nb7oC jsp 视频地址 https fengke club
  • 源码安装PHP

    安装PHP 阿铭写这本教程时 php当前最新版本为5 5 相信大多网站还在跑着5 2甚至更老的版本 其实5 2版本的php很经典也很稳定 因为阿铭的公司一直在使用5 2版本 但是考虑到版本太老 难免会有些漏洞 所以建议你使用5 3或者5 4
  • 电子科技大学操作系统期末复习笔记(一):操作系统概述

    目录 前言 操作系统概述 操作系统的目标与功能 操作系统的定义 目标 功能 操作系统的历史 单用户系统 简单批处理系统 多道批处理系统 分时系统 个人电脑 分布式系统 互联网时代 移动计算时代 实时系统 操作系统的基本特征 并发 共享 虚拟