《操作系统个人总结.doc》由会员分享,可在线阅读,更多相关《操作系统个人总结.doc(37页珍藏版)》请在金锄头文库上搜索。
1、操作系统个人总结篇一:操作系统学习总结操作系统学习总结商务1201 彭嵩琪XX一、第一章绪论1. 操作系统与计算机系统的关系操作系统在计算机系统的位置在裸机之上、所有软件最内层的位置,它沟通了硬件和用户软件,是一种特殊的软件,对计算机的其它部分由控制管理的作用,就像一位管家一样,并且为用户提供优质的服务。同时,硬件软件和用户也对它有不同的要求。2. 操作系统定义与特征操作系统是一个大型的程序系统,它负责计算机系统软、硬件资源的分配;控制和协调并发活动;提供用户接口,使用户获得良好的工作环境。操作系统具有三个特征:1.并发:计算机内会有多个同时性活动,操作系统要能合理处理它们。 2.共享:多个计
2、算任务对系统资源都有请求,操作系统要能让它们共同享用系统资源。3.不确定性:操作系统能处理大量的、随机的事件序列,使各用户的计算任务正确地完成。3. 操作系统的资源管理特征1. 处理机管理 操作系统可以进行进程调度,可以解决将CPU先分给哪个用户程序,它占用多长时间,下一个又该轮到哪个程序运行等问题。操作系统能给出进程调度算法,进行处理机的分派。2.存储器管理 操作系统进行存储分配,确定各应用程序在主存中的位置及所占区域的大小并且提供基址、界限寄存器等存储保护方法,使各应用程序相互隔离,这是它的存储保护功能。操作系统还可以提供虚拟存储技术,扩大逻辑主存。 3. 设备管理 为了达到方便用户、提高
3、设备利用率的目的,操作系统有设备无关性,即用户向系统申请和使用的设备与实际操作的设备无关。操作系统为各应用程序和运行实体分配各种设备,有三种基本技术:独享、共享及虚拟技术。操作系统对设备的传输控制有启动设备、中断处理、结束处理,体现了OS的控制功能。4. 信息管理 计算机中的信息量非常庞大,操作系统为用户提供一种简便的、统一的存取和管理信息的方法,并要解决信息的共享、数据的存取控制和保密等问题。4. 操作系统的发展历程与基本类型在操作系统发展的初期阶段,从手工操作阶段过渡到早期批处理阶段,作业可以成批送入计算机,然后由作业调度程序自动选择作业,在系统内多道运行。其中联机批处理不能满足多道作业的
4、需要,所以出现了脱机批处理。在操作系统的形成阶段,为了适应更复杂的计算要求,出现了多道程序系统,包括多道批处理系统和分时系统,实时系统。分时系统对每个用户都能保证足够快的响应时间,并提供交互会话功能。实时系统有及时响应和高可靠性和安全性。经过进一步发展,个人计算机操作系统,网络操作系统和分布式操作系统相继出现,方便了用户的使用,提高了操作系统的效率。分布式系统有一个分布式操作系统对资源进行全局和动态的管理和控制并且系统对用户是透明的,所有资源高度自治地工作,而又相互配合。分布式系统有可扩展性,高可靠性。 二、第二章操作系统的运行基础与结构 1. 处理机的状态即中央处理机的工作状态,分为管态和用
5、户态。管态是操作系统的程序执行时的状态,可以使用全部指令和全部系统资源。用户态是用户程序执行时的状态,禁止使用特权指令,只允许用户程序。2. 中断技术所谓中断是指某个事件发生时,系统中止现行程序的运行、引出处理事件程序对该事件进行处理,处理完毕后返回断点,继续执行。不期待的中断为强迫性中断,期待的中断为自愿中断。由处理机外部事件引起的中断叫做中断,内部引起的为俘获。中断发生时需要保护现场,把现场信息保存在主存。中断结束时,把保留的该程序现场信息从主存中送至相应的指令计数器、通用寄存器或一些特殊的寄存器中恢复现场中断有以下分类:访管中断对操作系统提出某种需求时所发出的中断操作系统的运行基础与结构
6、中断技术输入输出中断 I/O传输结束或出错中断外中断时钟中断、通信中断等机器故障中断电源故障、主存取指令错等程序性中断定点溢出、用户态下用核态指令、非法操作等3. 操作系统虚拟机在裸机上配置了操作系统程序后就构成了操作系统虚拟机。 三、第三章操作系统的用户界面 1.系统生成和系统初启系统生成就是通过组装一批模块来产生一个清晰的、使用方便的操作系统的过程。系统引导的任务是将操作系统的必要部分装入主存并对系统进行初始化工作,最终使系统处于命令接收状态。系统引导有两种方式,将OS核心文件存储在系统本身的存储设备中的是独立引导方式,OS主要文件不放在系统本身的存储设备中的是辅1初始引导(系统加电,进助
7、下装方式。独立引导方式 的过程:2引导程序执行3核心初始化4系统初始化 行自检,读入引导程序)Linux系统初启:Linux系统是以滚雪球的方式启动加电或复位 BIOS的启动 Boot Loader OS初始化2.用户界面用户界面 是操作系统提供给用户与计算机打交道的外部机制操作系统提供两种用户界面:操作界面和系统功能服务界面操作命令与操作系统类型的关系:作业控制语言批处理操作系统键盘命令分时操作系统,个人计算机操作系统图形用户界面分时操作系统,个人计算机操作系统实例操作系统提供的用户界面(用户接口):MS-DOS 键盘命令,系统功能调用Windows 图形用户界面,系统功能调用Linux 键
8、盘命令,系统功能调用4.系统调用系统功能调用是用户在程序一级请求操作系统服务的一种手段,它是带有一定功能号的“访管指令”。其功能是由操作系统中的程序完成的。应用程序如何调用操作服务功能? 采用统一进管方式系统提供访管指令、访管中断,将系统调用作为C库的一部分,执行到这一条命令时,发生中断,由用户态转为管态 四、第四章进程及进程管理 1. 进程定义所谓进程,就是一个程序在给定活动空间和初始环境下,在一个处理机上的执行过程。进程与程序的区别:程序是静态的概念;进程是动态的概念进程是一个独立运行的活动单位进程是竞争系统资源的基本单位一个程序可以对应多个进程。2. 进程的状态进程的基本状态:运行状态
9、,等待状态 ,就绪状态 此外还有创建状态,终止状态,挂起状态。 进程描述:进程由进程控制块和程序与数据组成。进程控制块是描述进程与其他进程、系统资源的关系以及进程在各个不同时期所处的状态的数据结构,称为进程控制块PCB。主要内容有进程标识符,进程当前状态,当前队列指针next,进程优先级,CPU现场保护区,占有资源清单,家族联系,通信信息。3.进程控制进程控制的职责是对系统中的进程实施有效的管理,负责进程状态的改变。 常用的进程控制原语有创建原语、撤消原语、阻塞原语、唤醒原语。进程创建:进程创建原语的形式create ,进程创建原语的实现时向系统申请一个空的PCB 结构,如果有空PCB 将入口
10、信息填入PCB相应项,然后将PCB入就绪队列。进程撤销:进程撤销原语的形式Kill ,能够撤消当前运行的进程。将该进程的PCB结构归还到PCB资源池,所占用的资源归还给父进程。进程撤销实现时由运行指针得当前进程的pid,释放本进程所占用的资源给父进程,最后释放PCB结构。进程等待:进程等待原语的形式susp,中止调用进程的执行,并加入到等待chan的等待队列中;最后使控制转向进程调度。过程为保护进程的CPU现场到PCB结构中,置该进程为”等待”状态,将该进程PCB结构插入到等待队列中,最后转进程调度。进程唤醒:当处于等待状态的进程所期待的事件来到时,由发现者进程使用唤醒原语叫唤醒它。进程唤醒原
11、语的形式wakeup,当进程等待的事件发生时,唤醒等待该事件的进程。找到该等待队列,将队列首进程移出此等待队列,将该进程置为”就绪”状态,并将PCB结构插入到就绪队列中。4. 线程线程定义:线程是比进程更小的活动单位,它是进程中的一个执行路径。进程的特点:进程中的一条执行路径;它有自己私用的堆栈和处理机执行环境;它与父进程共享分配给父进程的主存;它是单个进程所创建的许多个同时存在的线程中的一个。创建一个线程比创建一个进程开销要小得多;实现线程间通信十分方便。线程是一个动态的概念。在进程内创建多线程,可以提高系统的并行处理能力,加快进程的处理速度。Linux进程查看命令:ps命令:报告进程标识、
12、用户、CPU时间消耗以及其他属性。top命令:显示CPU占用率为前几位的进程。pstree命令:列出当前的进程,以及它们的树状结构。5进程的相互制约关系进程之间有竞争与合作的关系,引发了进程互斥和进程同步的问题。进程互斥是指在操作系统中,当某一进程正在访问(读写)某一存储区域时,就不允许其他进程来读出或者修改存储区的内容。例如买票系统中对剩余票数的争夺就是互斥现象。进程同步是指并发进程在一些关键点上可能需要互相等待与互通消息,这种相互制约的等待与互通消息称为进程同步。例如就诊时化验和诊病就属于同步。在操作系统中,一次仅允许一个进程使用的资源称为临界资源。进程中对公共变量进行审查与修改的程序段,
13、称为相对于该公共变量的临界区。进程进入临界区的原则:每次至多一个进程处于临界区;有限时间内进入临界区(不能长时间阻塞);逗留有限时间;上锁操作和开锁操作:检测w的值;如果w的值为1,继续检测;如果w的值为0,将锁位置1 ,进入临界区执行。临界资源使用完毕,将锁位置0。信号灯是一个确定的二元组,s是一个具有非负初值的整型变量,q是一个初始状态为空的队列。操作系统利用信号灯的状态对并发进程和共享资源进行控制和管理。变量值 0 时,表示绿灯,进程执行;变量值? 0 时,表示红灯,进程停止执行。P 操作:对信号灯s的p操作记为p。即取信号灯值减1,若相减结果为负,则调用p的进程被阻,并插入到该信号灯的
14、等待队列中,否则可以继续执行。V 操作:对信号灯s的v操作记为v。即取信号灯值加1,若相加结果大于零,进程继续执行,否则,要帮助唤醒在信号灯等待队列上的一个进程。 知识点延伸1:其中,生产者消费者问题该如何解决呢?在生产者消费者问题中,信号灯具有两种功能。首先,它是跟踪资源的生产和消费的计数器;其次,它是协调资源的生产者和消费者之间的同步器。消费者通过再一指派给它的信号灯上做P操作来表示消耗资源,而生产者通过在同一信号灯上做V操作来表示生产资源。再这种信号灯的实施中,计数在每次P操作后减1,而在每次V操作中加1。个这一计数器的初始值是可利用的资源数目。当资源是不可利用时,将申请资源的进程放置在等待队列中。如果有一个资源释放,在等待队列中的第一个进程被唤醒并得到资源的控制权。为解决这一类生产者消费者问题,设置了两个同步信号灯,一个说明空缓冲区的数目,用empty表示,其初值为有界缓冲区的大小n,另一个说明缓冲区的数目,用full表示,其初制值为0。由于有界缓冲区是一个零界资源,必须互斥使用,所以另外还需设置一个互斥信号灯mutex,起初值为1。假定在生产者和消费者之间的公用缓冲区中,具有n个缓冲区,这时可以利用互斥信号量mutex实现诸进程对缓冲池的互斥使用;利用信号量empty和full