电子科技大学课程《操作系统原理与实践》(持续更新)

前言

本人学习采用的是学校老师出版的课本,教学顺序与部分内容可能有所不同,具体以自己老师的教学为准,适合同学期中和期末考试的复习。重点内容用#标记,#数量越多,越重要,电子科技大学学生可以先看附言,了解考试的重点内容和成绩分布,祝大家都能取得一个好成绩。

一.操作系统概论

1.操作系统定义:

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

操作系统定义2 (Operating System, O5) :操作系统是位于硬件层(HAL)之上,所有其它系统软件层之下的一个系统软件,使得管理系统中的各种软件和硬件资源得以充分利用

###2.操作系统的目标

方便性——计算机便于使用

有效性——计算机资源更加有效的利用

可扩展性——便于开发引进更多的功能

开放性——与其他系统进行移植和连接

###3.操作系统的作用

作为用户和计算机的接口

资源管理者的操作系统 (控制硬件和某些软件,处理机,存储器,I/0设备,共享文件)

扩展机器的操作系统   (增加机器硬件的一些功能)

(1)隐藏复杂的硬件细节   (隐藏复杂,困难,丑陋,特殊的硬件)

(2)资源管理采用在时间上复用(不同程序轮流执行,例:CPU,打印机)和在空间上复用(每个用户都得到资源的一部分,例:内存,磁盘)实现多路复用(共享)资源

(3)裸机(完全无软件的计算机系统)        设备的扩充,添加软件

4.操作系统的发展过程

——单道批处理(处理成批进行,内存仅存一道执行,特征:自动性,顺序性,单道性,优缺点:减少人工操作,但平均周转时间长,没有交互能力)——多道批处理(内存多道作业运行,自动调度内存中的另一道作业,特征:多道性,无序性,调度性[进程调度,作业调度],好处:提高资源利用率和吞吐能力,缺点:平均周转时间长,没有交互能力)——分时操作(特点:多路性,独立性,及时性,交互性(支持人机对话区别于批处理系统))——实时操作(特点:响应及时,可靠性高,多路性,独立性,交互性)

单道批处理和多道批处理运行情况举例:

#####5.操作系统的基本特征

并发性(最重要的特征)        含义:一个时间段内,做多件事情

共享性

虚拟性

异步性

并行:同一时刻,多个时间发生        (与并发不同)

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

        互斥共享访问        一段时间内只允许一个进程访问,临界资源

        同时访问方式        

并发和共享操作时操作系统的两个最基本的特征,他们是互为存在的条件

考研题目:现代操作系统的两个基本特征是程序的并发执行和资源共享

虚拟是一种映射,实体变为多个逻辑上的对应物

        时分复用技术

        空分复用技术

异步性:执行结果不确定,每个程序在何时执行,执行顺序不确定

6.操作系统的功能

目前了解一下就行,后面会详细讲

7.操作系统的结构

操作系统是一个大型系统软件,已经经历了四代的变革

无结构(单片机)—— 模块化编程 —— 层次式结构(模块化分层) —— 微内核结构

模块化OS结构

        模块化结构(模块-接口法)

        块与块之间的相互关系:所有各块的实现均可以任意引用其他各块所提供的概念或属性

        优点:OS设计的正确性,可理解性,可维护性,可适应性,加速了开发过程

        缺点:模块划分以及接口规定难以精确描述,从功能观点进行模块划分,未能将共享资源和独占资源加以区别

分层式OS结构

        层与层之间的相互关系:实现不是与其以上各层,均对其上各层隐瞒其下各层的存在

微内核OS结构采用机制与策略分离原理

附言:电子科技大学考生必看

1.成绩分布

期末考试70,考勤作业10,中期10,实验10

2.课时,考点分布

重点是第二章,第三章,第四章的内容

第一章的重点

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

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

相关文章

C++ 学习之函数对象

C 函数对象基本概念 在C中,函数对象(Function Objects)是一种类或结构体,它重载了函数调用运算符operator(),因此可以像函数一样被调用。函数对象有时也被称为仿函数(Functor)。 以下是关于C函…

线性表——单链表的增删查改(上)

本节复习链表的增删查改 首先, 链表不是连续的, 而是通过指针联系起来的。 如图: 这四个节点不是连续的内存空间, 但是彼此之间使用了一个指针来连接。 这就是链表。 现在我们来实现链表的增删查改。 目录 本节函数接口列表…

【大厂AI课学习笔记NO.54】2.3深度学习开发任务实例(7)数据标注和数据集拆分

数据标注 有时我们会把特征工程和数据集的标注弄混淆,在普通的机器学习项目中,我们需要进行特征工程,但是在深度学习项目过程中,我们需要进行数据标注工作。 标注工具 在本案例中,使用的是开源的标注工具Labelme&am…

详解三种网络适配器:HBA、NIC 和 CNA

目录 前言: 一、主机总线适配器 (HBA) HBA的特点 二、网络接口卡 (NIC) NIC的特点 三、并发网络适配器 (CNA) CNA的特点 四、HBA、NIC 与 CNA的区别 五、结论 前言: 网络中的主机总线适配器 (HBA)、网络接口卡 (NIC) 和并发网络适配器 (CNA) 是…

软件项目需求开发和管理指南

1.需求获取的方式 2.需求分析的准则 3.需求分析的方法 4.需求开发考虑的方面 5.需求确认的方法 6.需求优先级的设定 7.需求文档编制规范要求 软件全文档获取:软件项目开发全套文档下载_软件项目文档-CSDN博客

【Git】Git命令的学习与总结

本文实践于 Learn Git Branching 这个有趣的 Git 学习网站。在该网站,可以使用 show command 命令展示所有可用命令。你也可以直接访问网站的sandbox,自由发挥。 一、本地篇 基础篇 git commit git commit将暂存区(staging area&#xff…

药品管理新趋势:Java与SpringBoot的融合

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

【C进阶】顺序表详解

文章目录 📝线性表的概念🌠 顺序表🌉顺序表的概念 🌠声明--接口🌉启动🌠初始化🌉扩容🌠尾插🌉 打印🌠销毁🌉 尾删🌠头插🌉…

【Flink】Flink 中的时间和窗口之窗口(Window)

1. 窗口的概念 Flink是一种流式计算引擎,主要是来处理无界数据流,数据流的数据是一直都有的,等待流结束输入数据获取所有的流数据在做聚合计算是不可能的。为了更方便高效的处理无界流,一种方式就是把无限的流数据切割成有限的数…

【前沿热点视觉算法】-面向显著目标检测的注意区域空间金字塔池网络

计算机视觉算法分享。问题或建议,请文章私信或者文章末尾扫码加微信留言。 1 论文题目 面向显著目标检测的注意区域空间金字塔池网络 2 论文摘要 显著目标检测(SOD)的最新进展主要依赖于空间空间金字塔池(ASPP)模块…

浅浅的画一个STDP的图像吧

stdp最重要的是两个窗口函数 根据这个方程我们刻画出他的轨迹,代码如下 import numpy as np import matplotlib.pyplot as plt# 定义STDP参数 tau_pos 30 # 正向突触权重变化的时间常数 tau_neg 30 # 负向突触权重变化的时间常数 A_pos 0.1 # 正向突触权重变…

华为---RSTP(三)---P/A机制及RSTP的生成树形成过程

目录 1. P/A机制简介 1.1 P/A机制的作用 1.2 P/A协商的前提条件 1.3 RSTP选举思路 2. P/A协商过程 3. 举例说明RSTP的生成树形成过程 3.1 示例环境要求 3.2 RSTP的生成树形成过程 3.2.1 SW和SW1之间链路上抓包分析 3.2.2 SW和SW2之间链路上抓包分析 3.2.3 SW1和SW2之…