欢迎来到财经新闻网

利用系统知识汇总【连续更新】(系统资讯)利用系统不满足此安装步调的最低要求,

编辑:147小编      来源:147小编     

2023-08-27 08:53:10 

 

一、操纵系统简介

1.1、什么是操纵系统?

操纵系统(Operation System),简称OS,是管理计算机『硬件』与『软件』资源的计算机步伐。是一种『系统软件』XmL财经新闻网

与硬件交互对资源共享进行调度管理解决并发操纵处置惩罚中存在的协调问题数据结构复杂,外部接口多样化,XmL财经新闻网

便于用户反复使用

作为『系统软件』, OS做了哪些事?XmL财经新闻网

管理与配置内存决定系统资源供需的优先序次控制输入设备与输出设备操纵网络与管理文件系统等基本领务提供一个让用户与系统交互的操纵界面

1.2、操纵系统有哪些目标和功能?

操纵系统的目标

OS 的功能XmL财经新闻网

OS作为计算机系统资源的管理者处置惩罚机管理:进程控制、进程同步、进程通信、调度存储器管理:内存分配、内存保护、地址映射、内存扩充I/O设备管理:缓冲管理、设备分配、设备处置惩罚文件管理:文件存储空间的管理、目录管理、文件的读/写管理和掩护OS作为用户与计算机『硬件系统』之间的接口步伐接口命令接口GUI(Graphical User Interface),图形用户接口OS实现了对计算机资源的抽象将具体的计算机硬件资源抽象成软件资源,方便用户使用和扩展开放了简单的访问方式,隐藏了实现细节

1.3、操纵系统有哪些特征?

并发概念:同一时间间隔内执行和调度多个步伐的能力特点:宏观上,处置惩罚机同时执行多道步伐微观上,处置惩罚机在多道步伐间高速切换(分时交替执行)关注单个处置惩罚机同一时间段内处置惩罚任务数量的能力与并行区别:并行:同一时刻(时间点)发生的事件数量并发:同一时间间隔(时间段)发生的事件数量共享概念:即资源共享,系统中的资源供多个『并发执行』的应用步伐共同使用同时访问方式:同一时段允许多个步伐同时访问共享资源互斥共享方式:也叫独占式,允许多个步伐在同一个共享资源上独立而互不干扰的工作。例如:u共享打印机、音频设备、视频设备并发和共享互为存在条件:共享性要求OS中同时运行着多道步伐,若只有单道步伐正在运行,则不存在共享的可能并发性难以制止的导致多道步伐同时访问同一个资源,若多道步伐无法共享部门资源(好比磁盘),则无法并发
虚拟概念:使用某种技术把一个物理实体酿成多个逻辑上的对应物。时分复用技术(TDM,Time Division Multiplexing)虚拟处置惩罚机技术:“四核八线程”虚拟设备技术:虚拟打印机
空分复用技术(SDM,Space Division Multiplexing)虚拟磁盘技术:将一块硬盘虚拟出若干个卷虚拟存储器技术
异步概念:多道步伐环境下,允许多个步伐并发执行;单处置惩罚机环境下,多个步伐分时交替执行步伐执行的不可预知性获得运行的时机因何暂停每道步伐需要多少时间差别步伐的性能,好比计算多少,I/O多少宏观上“一气呵成”,微观上“走走停停”

1.4、操纵系统是怎么发展过来的?

手工操纵阶段人工操纵方式用户独占全机CPU等候人工操纵
脱机输入/输出方式解决了人机矛盾减少了CPU的空闲时间提高了I/O速度一次只能执行一个步伐
处置惩罚阶段单道批处置惩罚系统(OS前身)自动性顺序性单道性内存中只有一道步伐CPU需要等候I/O完成
多道批处置惩罚系统提高 CPU 的利用率可提高内存和I/O设备利用率增加系统吞吐量平均周转时间长无人机交互
单道批处置惩罚系统与多道批处置惩罚系统对比单道批处置惩罚系统:主要解决CPU、内存和I/O设备利用率不敷的问题
多道批处置惩罚系统:主要解决I/O操纵时CPU闲置问题
分时操纵系统:一台主机连接多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。为什么需要分时系统?人机交互、共享主机、便于用户上机关键问题:及时接收、及时处置惩罚(作业提前进入内存,并能够与用户交互
分时系统的特征多路性:时间片轮转机制独立性:用户相互独立及时性:用户能在短时间内获得响应交互性:用户可以请求多种服务分时系统的缺点:作业/用户优先级相同,不能优先处置惩罚紧急任务实时操纵系统:系统能即时响应外部事件的请求,在规定的时间内完成对该事件的处置惩罚,并控制所有实时任务协调一致地运行。应用需求:实时控制、实时信息处置惩罚实时任务周期/非周期性实时任务(根据周期性)硬/软实时任务(根据截止时间)与分时系统比力多路性独立性及时性:以用户能接受的等候时间为准交互性可靠性:多级容错,保障系统和数据的宁静微机操纵系统的发展单用户单任务:CP/M、MS-DOS单用户多任务:Windows 1.0 - XP多用户多任务UNIX OS:Solaris、Linux、MacMS-DOS:Windows 10
其它操纵系统网络操纵系统:资源共享、远程通信
分布式操纵系统:分布性、并行性

1.5、操纵系统的运行机制是怎样的?

时钟管理计时:提供系统时间时钟中断:好比进程切换中断机制提高多道步伐环境下CPU利用率外中断:中断信号来源于->外部设备内中断:中断信号来源于->当前指令陷阱/陷入(Trap):由应用步伐主动引发故障(fault):由错误条件引发终止(abort):由致命错误引发
中断处置惩罚过程
原语:原语运行在内核空间。由若干条指令组成,用来完成某个特定功能,执行过程不会被中断系统数据结构:一般只涉及到对数据结构的操纵,不涉及硬件进程管理:作业控制块、进程控制块存储器管理:存储器分配与回收设备管理:缓冲区、设备控制块系统调用:系统调用的处置惩罚运行在核心态由操纵系统实现,给应用步伐调用是一套接口的集合应用步伐访问内核服务的方式

几个基本概念XmL财经新闻网

内核步伐 <- - -> 应用步伐核心态 <- - -> 用户态特权指令 <- - -> 非特权指令

1.6、操纵系统的结构是怎样设计的?

传统的操纵系统结构第一代:无结构OS一系列过程(步伐)的集合,过程间可以相互调用结构复杂且混乱,难以调试、阅读和维护
第二代:模块化结构OS:模块-接口法OS特点:基于“分解”和“模块化”原则根据功能划分模块/子模块,规定模块间的接口模块独立性尺度:高内聚、低耦合优点:提高OS设计的正确性、可理解性和可维护性增强OS的适应性加速开发过程缺点:模块接口设计难以扩展后续需求各模块设计没有统一的决策尺度,导致模块接口设计不可靠
第三代:分层式结构OS有序分层法,自顶向下依次依赖设计时,自底向上:每一步建立在可靠的基础上优缺点:容易包管系统正确性容易扩充和维护自上而下的条理通信,导致系统效率降低
第四代:微内核OS结构足够小的内核,只实现OS核心功能与硬件处置惩罚紧密相关的部门好比硬件处置惩罚、客户与服务器通信和其它基本功能一些较基本的功能客户和服务器之间通信(客户/服务器模式)应用“机制与计谋分离”原理接纳面向对象技术微内核的OS的优点提高OS的可扩展性、可靠性、可移植性支持分布式系统融入了面向对象技术微内核的OS的缺点相较早期OS,降低了一定的效率

二、进程管理

2.1、什么是进程?

进程(Process),是一个具有一定独立功能的步伐关于某个数据集合的一次运行活动,是系统进行『资源分配和调度』的一个独立单元XmL财经新闻网

几个要点XmL财经新闻网

进程是『步伐』的『一次执行』an instance of a computer program that is being executed进程是一个步伐及其数据在处置惩罚机上顺序执行时所发生的『活动』 进程是步伐在一个『数据集合』上运行的过程进程是系统进行『资源分配和调度』的一个『独立』单元(或者说基本单位)

进程的结构:控制块(PCB)、数据段、步伐XmL财经新闻网

进程的特征:XmL财经新闻网

动态性:由创建而生,由打消而亡并发性:多个进程同时运行独立性:独立资源分配异步性:相互独立、互不干扰

什么是线程?XmL财经新闻网

Thread,进程的轻型实体,也叫“轻量级进程”,是一系列活动按事先设定好的顺序依次执行的过程,是一系列指令的集合是一条执行路径,不能单独存在,必须包罗在进程中线程是OS中运算调度的最小单元

为什么引入线程?提高OS的并发性XmL财经新闻网

线程的属性XmL财经新闻网

轻型实体独立调度和分派的基本单元可并发执行共享进程资源

进程与线程比力XmL财经新闻网

调度拥有资源并发性系统开销地址空间和其它资源通信

重点:线程相对于进程,大大降低了创建、打消和切换可执行实体的本钱和难度。XmL财经新闻网

线程的实现方式XmL财经新闻网

用户级线程(ULT)User Level Thread内核级线程(KLT)Kernel Level Thread

2.1、进程是怎么运行的?

进程的状态XmL财经新闻网

三种基本状态就绪(Ready)执行(Running)阻塞(Blocked)
创建和终止状态创建(New)终止(Terminated)

进程控制:即OS对进程实现有效的管理,包罗创建新进程、打消已有进程、挂起、阻塞和唤醒、进程切换等多种操纵。OS通过原语(Primitive)操纵实现进程控制。XmL财经新闻网

原语的概念:由若干条指令组成,完成特定的功能,是一种原子操纵(Action Operation)XmL财经新闻网

原语的特点:XmL财经新闻网

原子操纵,要么全做,要么全不做,执行过程不会被中断在管态/系统态/内核态下执行,常驻内存是内核三大支撑功能(中断处置惩罚/时钟管理/原语操纵)之一

原语:XmL财经新闻网

创建原语:create阻塞原语:block唤醒原语:wakeup打消原语:destroy挂起原语: suspend静止就绪:放外存,不调度静止阻塞:等候事件激活原语:active活动就绪:等候调度活动阻塞:等候唤醒

处置惩罚机调度:根据一定的算法和原则将处置惩罚机资源进行重新分配的过程。XmL财经新闻网

前提:作业/进程数远远大于处置惩罚机数目的:提高资源利用率,减少处置惩罚机空闲时间调度步伐:一方面要满足特定系统用户的需求(快速响应),另一方面要考虑系统整体效率(系统平均周转时间)和调度算法自己的开销

调度的条理XmL财经新闻网

高级调度/作业调度把后备作业调入内存只调入一次,调出一次
中级调度/内存调度将进程调至外存,条件合适再调入内存在内、外存对换区进行进程对换低级调度/进程调度从就绪队列选取进程分配给处置惩罚机最基本的调度,频率非常高(相当于一个时间片完成)

调度方式XmL财经新闻网

剥夺式/抢占式调度:立即暂停当前进程,分配处置惩罚机给另一个进程,原则:优先权/短进程优先/时间片原则非剥夺/非抢占式调度:若有进程请求执行,等候直到当前进程完成或阻塞,缺点:适用于批处置惩罚系统,不适用分时/实时系统

调度时机XmL财经新闻网

进程运行完毕进程时间片用完进程要求I/O操纵执行某种原语操纵高优先级进程申请运行(剥夺式调度)

调度过程XmL财经新闻网

生存镜像:记录进程现场信息调度算法:确定分配处置惩罚机的原则进程切换:分配处置惩罚机给其它进程处置惩罚机回收:从进程收回处置惩罚

调度算法指标XmL财经新闻网

CPU利用率↑忙碌时间/总时间系统吞吐量↑完成作业数/总时间周转时间↓作业完成时间-提交时间带权周转时间:周转时间/实际运行时间等候时间↓作业等候处置惩罚机调度时间关注平均值响应时间↓提交请求到首次响应间隔

调度算法XmL财经新闻网

先来先服务(FCFS,First Come First Served)XmL财经新闻网

算法内容:调度作业/就绪队列中最先入队者,等候操纵完成或阻塞算法原则:按作业/进程到达顺序服务(执行)调度方式:非抢占式调度适用场景:作业/进程调度优缺点:有利于CPU繁忙型作业,充实利用CPU资源倒霉于I/O繁忙型作业,操纵耗时,其它饥饿

短作业优先(SJF,Shortest Job First )XmL财经新闻网

算法内容:所需服务时间最短的作业/进程优先服务(执行)算法原则:追求最少的平均(带权)周转时间调度方式:SJF/SPF非抢占式适用场景:作业/进程调度优缺点:平均等候/周转时间最少长作业周转时间会增加或饥饿估计时间禁绝确,不能包管紧迫任务及时处置惩罚

高响应比优先调度(HRRN,Highest Response Ratio Next)XmL财经新闻网

算法内容:结合FCFS和SJF,综合考虑等候时间和服务时间计算响应比,高的优先调度算法原则:综合考虑作业/进程的等候时间和服务时间调度方式:非抢占式适用场景:作业/进程调度响应比计算:响应比=(等候时间+服务时间)/服务时间, ≥1只有当前进程放弃执行权(完成/阻塞)时,重新计算所有进程响应比长作业等候越久响应比越高,更容易获得处置惩罚机、

优先级调度(PSA,Priority-Scheduling Algorithm)XmL财经新闻网

算法内容:又叫优先权调度,按作业/进程的优先级(紧迫水平)进行调度算法原则:优先级最高(最紧迫)的作业/进程先调度调度方式:抢占/非抢占式(并不能获得及时执行)适用场景:作业/进程调度优先级设置原则:静态/动态优先级系统>用户;交互型>非交互型;I/O型>计算型低优先级进程可能会产生“饥饿”

时间片轮转调度(RR,Round-Robin)XmL财经新闻网

算法内容:按进程到达就绪队列的顺序,轮流分配一个时间片去执行,时间用完则剥夺算法原则:公平、轮流为每个进程服务,进程在一定时间内都能得到响应调度方式:抢占式,由时钟中断确定时间到适用场景:进程调度优缺点:公平,响应快,适用于分时系统时间片决定因素:系统响应时间、就绪队列进程数量、系统处置惩罚能力时间片太大,相当于FCFS;太小,处置惩罚机切换频繁,开销增大

多级反馈队列调度(MFQ,Multileveled Feedback Queue)XmL财经新闻网

算法内容:设置多个按优先级排序的就绪队列,优先级从高到底,时间片从小到大,新进程接纳队列降级法XmL财经新闻网

进入第一级队列,按FCFS分时间片没有执行完,移到第二级,第三级。。。前面队列不为空,不执行后续队列进程XmL财经新闻网

2.3、进程之间是怎么协作的?

进程通信XmL财经新闻网

概念:进程通信即进程间的信息交换进程是资源分配的基本单元,各进程内存空间相互独立一个进程不能随意访问其它进程的地址空间特点:共享存储(Shared-Memory)消息通报(Message-Passing)管道通信(Pipe)

共享存储(Shared-Memory)XmL财经新闻网

基于共享数据结构的通信方式多个进程共用某个数据结构(OS提供并控制)由用户(步伐员)负责同步处置惩罚级通信:可以通报少量数据,效率低基于共享存储区的通信方式多个进程共用内存中的一块存储区域由进程控制数据的形式和方式方式高级通信:可以通报大量数据,效率高

消息通报(Message-Passing)XmL财经新闻网

直接通信:点到点发送发送和接收时指明双方进程的ID每个进程维护一个消息缓冲队列间接通信:广播信箱以信箱为媒介,作为中间实体发进程将消息发送到信箱,收进程从信箱读取可以广播,容易建立双向通信链

管道通信(Pipe)XmL财经新闻网

管道用于连接读/写进程的共享文件,pipe文件本质是内存中固定巨细的缓冲区半双工通信同一时段只能单向通信,双工通信需要两个管道以先进先出(FIFO)方式组织数据传输通过系统调用read()/write()函数进行读写操纵

进程同步XmL财经新闻网

协调进程间的相互制约关系,使它们根据预期的方式执行的过程XmL财经新闻网

前提进程是并发执行的,进程间存在着相互制约关系并发的进程对系统共享资源进行竞争进程通信,过程中相互发送的信号称为消息或事件两种相互制约形式间接相互制约关系(互斥):进程排他性地访问共享资源直接相互制约关系(同步):进程间的合作,好比管道通信

互斥的访问临界资源XmL财经新闻网

访问过程XmL财经新闻网

进入区:实验进入临界区,乐成则加锁(lock)临界区:访问共享资源退出区:解锁(unlock),唤醒其它阻塞进程剩余区:其它代码

访问原则XmL财经新闻网

空闲让进:临界区空闲,允许一个进程进入忙则等候:临界区已有进程,其它进程等候(阻塞状态)有限等候:处于等候的进程,等候时间有限让权等候等候时应让出CPU执行权,防止“忙等候

软件实现方法XmL财经新闻网

1、单标记法:违背“空闲让进”XmL财经新闻网

2、双标记法先检查:违背“忙则等候XmL财经新闻网

3、双标记法后检查:违背“空闲让进”、“有限等候XmL财经新闻网

4、皮特森算法(Petersons Algorithm):违背“让权等候”,会发生“忙等”XmL财经新闻网

硬件实现方法XmL财经新闻网

1、中断屏蔽方法:关中断/开中断XmL财经新闻网

禁止一切中断,CPU执行完临界区之前不会切换关中断可能会被滥用关中断时间长影响效率不适用于多处置惩罚机,无法防止其它处理机调度其它进程访问临界区只适用于内核进程(该指令运行在内核态)

2、Test-And-Set(TS指令/TSL指令)XmL财经新闻网

读出标记并设置为true,返回旧值,原子操纵也被称作TSL指令( Test-And-Set-Lock )违背“让权等候”,会发生忙等

3、Swap指令( EXCHANGE,XCHG指令)XmL财经新闻网

交换两个变量的值,原子操纵违背“让权等候

信号量(Semaphore)机制XmL财经新闻网

PV操纵:P操纵:wait原语,进程等候V操纵:signal原语,唤醒等候进程整型信号量:违背“让权等候”,会发生忙等u记录型信号量:进程进入阻塞状态,不会忙等

管程(Monitor,监视器)XmL财经新闻网

“管理进程”,即用于实现进程同步的工具。是由代表共享资源的数据结构和一组过程(进行PV操纵的函数)组成的管理步伐(封装)。XmL财经新闻网

管程的组成XmL财经新闻网

管程名称局部于管程内部的共享数据结构对该数据结构操纵的一组过程(函数)管程内共享数据的初始化语句

管程的基本特性XmL财经新闻网

是一个模块化的基本步伐单元,可以单独编译是一种抽象数据类型,包罗数据和操纵信息掩蔽,共享数据只能被管程内的过程访问

条件变量/条件对象XmL财经新闻网

进入管程的进程可能由于条件不满足而阻塞此时进程应释放管程以便其它进程调用管程进程被阻塞的条件(原因)有多个,移入差别的条件队列进程被移入条件队列后,应释放管程

经典同步问题XmL财经新闻网

生产者-消费者问题组生产者进程和一组消费者进程它们共享巨细为n的缓冲区未满可放,非空可读,否则阻塞每次只允许一个生产者/消费者放/读
读者写者问题读者进程和写者两组并发进程它们共享同一个文件要求:允许多个读者同时读只允许一个写者写任一写者完成前,不可读写写者操纵前,已有读者写者退出
哲学家进餐问题5名哲学家,每2人间有一根筷子每2根筷子间有一碗米饭哲学家要么思考,要么进餐要求:拿起左右两根筷子才气进餐一根一根地拿起,若其中任一筷子在他人手上,等候进餐完成后,放下筷子,继续思考吸烟者问题三个抽烟者进程,一个供应者进程吸烟者需要三种质料卷烟:烟草、纸和胶水三个吸烟者分别拥有烟草、纸、胶水要求:供应者无限提供三种质料,但每次只提供两种拥有第三种质料吸烟者卷烟乐成并抽掉吸烟乐成者给供应者发信号:已完成供应者收到完成信号后再提供两种质料放到桌子上

2.4、如何处置惩罚死锁问题?

死锁定义:多个进程由于竞争资源而造成的阻塞现象,若无外力作用,这些进程将无法继续推进。XmL财经新闻网

相似概念:饥饿。等候时间过长以至于给进程推进和响应带来明显影响,“饿而不死”XmL财经新闻网

死锁产生的原因:统资源的竞争、进程推进顺序非法XmL财经新闻网

死锁产生的须要条件XmL财经新闻网

互斥条件:共享资源的排他性访问不剥夺条件:访问时该共享资源不会被剥夺请求并保持条件:保持当前资源时请求另一个资源循环等候条件:存在共享资源的循环等候

死锁预防XmL财经新闻网

破坏互斥条件将只能互斥访问的资源改为同时共享访问将独占锁改为共享锁不是所有资源都能改成可共享的
破坏不剥夺/不可抢占条件求新资源无法满足时必须释放已有资源由OS协助强制剥夺某进程持有的资源实现复杂,代价高此操纵过多导致原进程任务无法推进
破坏请求并保持条件进程开始运行时一次性申请所需资源资源浪费进程饥饿阶段性请求和释放资源
破坏循环等候条件对所有资源现行排序,按序号请求资源请求时先低再高释放时先高再低对资源的编号应相对稳定,限制了新设备增加进程使用资源的顺序可能与系统编号顺序差别限制了用户编程

死锁制止XmL财经新闻网

宁静性算法XmL财经新闻网

系统宁静状态宁静状态一定不会出现死锁不宁静状态可能出现死锁银行家算法系统预判进程请求是否导致不宁静状态是则拒绝请求,否则允许请求
死锁检测需要一种数据结构,生存有关资源的请求和分配信息提供一种算法,利用这些信息检测是否形成了死锁死锁解除资源剥夺打消进程进程回退

死锁的检测XmL财经新闻网

资源分配图(G=(N, E)):两种资源两种节点死锁定理(死锁状态的充实条件):当且仅当此状态下资源分配图是不可完全简化的简化过程类似于“拓扑排序”算法(注意数据结构考察)

死锁的解除XmL财经新闻网

资源剥夺挂起死锁进程剥夺其资源将资源分配给其它(死锁)进程打消进程进程回退回退到足以制止死锁的地步需要记录进程历史信息,设置还原点

三、内存管理

3.1、什么是内存管理?

存储器的多层结构XmL财经新闻网

进程的运行原理XmL财经新闻网

用户步伐到进程:编译-链接-装入XmL财经新闻网

步伐的装入绝对装入(绝对地址,知道具体的地址,由步伐猿写步伐的时候指定,单道步伐设计,一次性装入分配)可重定位装入(多道步伐装入,一次性装入分配)动态运行时装入(运行时根据需要动态装入)两个细节逻辑地址(步伐中的地址)与物理地址(内存中的地址)详细流程如下:
Swap
地址转换
页表
地址重定位(地址转换过程)
多级页表可以只让部门页表生存在内存中
页表项组成,通常生存在内存中
页表通常生存在内存中,每次转换都需要MMU从内存读取,会很慢需要硬件加速TLB内存掩护(装人步伐的过程中掩护当前步伐内存地址不被干扰)界限地址寄存器、重定位寄存器步伐的链接静态链接(小步伐,太大占用内存,在装入前已经链接完成)装入时动态链接(先完成一部门链接,另一部门一边装入一边链接,提高工作效率)运行时动态链接(步伐太大,没须要一次性装入,可以在运行需要时装入,引发缺页中断)内存扩充覆盖(有个可以被覆盖的区域可以将之前的步伐覆盖掉)交互(内存步伐置换到硬盘缓冲区)

3.2、内存分配方式?

连续分配管理方式单一连续分配优点实现简单无外部碎片(因为只有一个步伐运行)不一定需要内部保护缺点只能用于单用户、但任务OS有内存碎片(没有利用完剩余的空间)存储器利用率低固定分区分配动态分区分配怎么记录分区的使用情况?
选择哪个分区给新的进程?
已使用的分区怎么回收?
XmL财经新闻网

发表我的评论 共有条评论
    名字:
全部评论
'); })(); /* 360自动推送代码 */