(完整word版)(统考02326)操作系统笔记_共83页

合集下载

自考02326《操作系统》串讲笔记1

自考02326《操作系统》串讲笔记1

第一部分课程概述一、使用教材《操作系统》,全国高等教育自学考试指导委员会组编,谭耀铭主编,中国人民大学出版社2007年版。

二、课程简介随着计算机技术的迅速发展,计算机的硬、软件资源越来越丰富,用户也要求能更方便、更灵活地使用计算机系统。

为了增强计算机系统的处理能力以及方便用户有效地使用计算机系统,操作系统已成为现代计算机系统中不可缺少的重要组成部分。

因此,操作系统课程也就成为高等学校计算机专业的重要专业基础课程。

本课程从操作系统实现资源管理的观点出发,阐述如何对计算机系统中的硬、软件资源进行管理,使计算机系统协调一致地、有效地为用户服务,充分发挥资源的使用效率,提高计算机系统的可靠性和服务质量。

三、课程学习与考试要求在自学过程中、考生应掌握操作系统对各种资源的管理方法和操作系统各部分之间的联系,这样才能真正掌握操作系统的工作原理以及了解操作系统在整个计算机系统中的作用。

为了能确切地学好本课程,要求考生具备:高级语言程序设计、数据结构、计算机系统结构等课程的知识。

在学任何一门课程时,要能做到真正学有所得,就必须:认真阅读教材,边读边做笔记;及时做习题,巩固所学内容;做好阶段总结,正确理解课程内容。

但每一门课程都有自身的特殊性,对于具体课程来说,应按照课程的特点具体探讨如何进行学习。

要学好操作系统课程,关键在于弄清操作系统要做什么,怎么去做和为什么要这样去做。

所以,如能注意如下几点,将会对操作系统课程的自学起到促进作用。

(1)在开始阅读某一章教材之前,先翻阅大纲中有关这一章的考核知识点、考核要求、自学要求、重点,以便在阅读教材时做到心中有数,有的放矢。

(2)阅读教材时要逐段细读,逐句推敲,集中精力,吃透每一个知识点,对基本概念必须深刻理解,对基本原理必须彻底弄清,对设计技巧要能灵活运用。

(3)根据操作系统在计算机系统中的应用,你在学习操作系统课程时应围绕如下四个中心问题:①操作系统怎样管理计算机系统中的各种资源,以及保证资源的使用效率。

操作系统复习笔记

操作系统复习笔记

操作系统复习笔记1. 操作系统概述操作系统是计算机系统中的关键部分,负责管理和协调硬件资源、提供用户和应用程序的接口,并执行各种系统任务。

它为计算机用户提供了一个友好的界面,使得用户可以方便地操作计算机。

操作系统主要由内核和外壳组成,内核负责管理和控制系统的各种资源,外壳则提供用户与系统的交互界面。

2. 操作系统的功能2.1 进程管理操作系统负责创建、调度和终止进程。

进程是一个程序的执行实例,操作系统通过分配时间片和控制进程的状态来实现多任务处理。

2.2 内存管理操作系统管理计算机的内存资源,包括内存的分配、回收和保护。

通过内存管理,操作系统可以为每个进程分配适当的内存空间,使得进程之间不会相互干扰。

2.3 文件系统管理操作系统负责管理计算机中的文件系统,包括文件的创建、删除、修改和访问控制等。

通过文件系统管理,用户可以方便地进行文件的存储和查找。

2.4 设备管理操作系统管理计算机中的各种硬件设备,包括输入输出设备、磁盘驱动器等。

它负责对设备进行初始化、分配和控制,以满足用户的需求。

3. 进程管理3.1 进程状态进程有五种状态:新建、运行、阻塞、准备和终止。

新建状态表示进程正在被创建,运行状态表示进程正在执行,阻塞状态表示进程正在等待某个事件的发生,准备状态表示进程已经准备好运行但还未获得时间片,终止状态表示进程已经完成任务或被终止。

3.2 进程调度操作系统根据调度算法来选择下一个要执行的进程。

常见的调度算法有先来先服务、短作业优先和时间片轮转等。

不同的调度算法有不同的优缺点,可以根据实际需求选择适合的算法。

4. 内存管理4.1 内存分区内存分区是将计算机的物理内存划分为不同的区域,每个区域用于存放一个进程或多个进程。

常见的内存分区方式有固定分区和动态分区两种。

4.2 分页和分段分页和分段是常见的内存管理技术。

分页将进程的逻辑地址空间划分为固定大小的页,物理内存也被划分为相同大小的页框,进程的页与页框进行映射。

操作系统最终笔记

操作系统最终笔记

操作系统总结笔记第一章:操作系统概述(15%)【选择问答】考纲:1.操作系统的概念、特征、功能和提供的服务2.操作系统的发展和分类3.操作系统的运行环境操作系统的概念、特征、功能和提供的服务操作系统概念:是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,它是计算机系统中最基本的系统软件操作系统的特征:并发、共享、虚拟、异步(并发和共享是最基本的特征)操作系统的发展与分类(绿圈为考点)操作系统的运行环境中断→有了中断才能实现多道程序的并发执行(中断是使CPU从用户态进入核心态的唯一途径)当中断发生时:CPU立即进入核心态当中断发生后:当前运行的进程暂停运行,并由操作系统内核对中断进行处理扩展与练习问:CPU如何判断当前是否可以执行特权指令通过程序状态字寄存器(PSW)中的标识确定当前处理器处于什么状态,若处于用户态则只能执行非特权指令,若处于核心态则特权指令、非特权指令都可以执行问:什么是批处理、分时和实时系统?他们各有什么特征?批处理系统:批处理是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行分时系统:分时操作系统将CPU的时间划分成若干个片段,称为时间片。

操作系统以时间片为单位,轮流为每个终端用户服务实时系统:实时系统是指系统能及时响应外部事件的请求,在规定时间内完成对该事件的处理,并控制所有实时任务协调一致的运行问:什么是Spooling技术?Spooling技术是操作系统四大特征中虚拟性的体现,SPOOLing技术可以将一台物理I/O设备虚拟为多台逻辑I/O设备,从而允许多个用户共享一台I/O设备第二章:操作系统用户界面(5%)【选择问答】考纲:1.作业的概念2.命令控制界面与系统调用作业的概念作业的定义:作业是用户一次请求计算机系统为用户所完成任务的所有工作的总和,作业包括程序、数据和作业说明书三部分,且作业是抢占内存的基本单位作业的四种基本状态:后备状态→提交状态→执行状态→完成状态作业控制块(Job Control Block JBC):是作业的唯一标识作业输入的五种方式:联机输入方式、脱机输入方式、直接耦合方式、Spooling系统和网络联机方式命令控制界面与系统调用系统调用:操作系统提供给编程人员的唯一接口命令接口:用户利用操作命令来组织和控制作业的执行和管理计算机系统操作系统为用户提供了两种接口:一种是命令接口一种是系统调用扩展与练习问:作业由哪及部分组成?这几部分各有什么功能?作业由三部分组成:程序、数据和作业说明书。

【完整】02326操作系统(2017版)课后习题答案

【完整】02326操作系统(2017版)课后习题答案

第一章操作系统概论1.什么是操作系统?请说明操作系统在计算机系统中的作用和地位。

操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合,他们能够有效地组织和管理计算机中的硬件和软件资源,合理地控制计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使用户能够灵活、方便、有效的使用计算机,并使整个计算机系统能高效运行。

2.操作系统管理计算机系统的哪些资源?硬件和软件资源。

3.请从资源管理角度说明操作系统的主要功能。

进程管理(处理器管理)、存储管理、文件管理、作业管理、设备管理4.操作系统有哪些基本特征?并发性:计算机系统中同时存在若干个正在运行着的程序。

共享性:操作系统程序和多个用户程序共享系统中的各种资源。

随机性:操作系统的运行是在一种随机的环境下进行的。

5.比较Windows、UNIX、Linux操作系统的体系结构,有什么异同?Windows体系结构是分成的模块系统,主要层次有硬件抽象层HAL、内核、执行体和大量的子系统结合UNIX操作系统的系统架构图,其最里层是硬件,作为整个系统的基础;其次是操作系统内核,包括进程管理、存储器管理、设备管理和文件管理四个资源管理功能;往外一层是系统调用接口,及操作系统与用户的接口shell以及编译程序等;最外层是应用程序Linux系统有四个主要部分,及内核、shell、文件系统和应用程序6.Android操作系统有什么特点?Android操作系统分为四层,从高层到低层分别是应用程序层、应用框架层、系统运行库层和Linux内核层。

以Linux为核心的手机操作平台,是一款开放式操作系统。

7.手机操作系统通常提供哪些功能?实时性、可靠性、易于链接8.请叙述各种类型操作系统的工作方式及特点。

一般把操作系统分为三种基本类型:批处理操作系统,分时系统和实时系统(1)批处理操作系统批处理操纵系统分为简单批处理系统和多道批处理系统两种类型。

用户将作业交给系统操作员,系统操作员在收到作业后并不立即将作业输入计算机,而是在收到一定数量的作业后,组成一批作业,再把这批作业输入到计算机中。

02326自考操作系统2021年考前知识点总结

02326自考操作系统2021年考前知识点总结

第一章操作系统概论⭐计算机系统是由硬件系统和软件系统组成的操作系统的任务:组织和管理计算机系统中的硬件和软件资源、有效、合理、方便操作系统为用户提供两类使用接口:分别是编程接口、用户接口。

操作系统的特征:并发性、共享性、随机性研究操作系统的观点:1.软件观点:外在特性--接口、内在特性--与硬件交互2.资源管理的观点3.进程的观点:把操作系统看作由多个可以同时独立运行的程序和一个对这些程序进行协调的核心所组成。

4.虚机器观点:操作系统把原来的计算机(裸机)扩充成功能强大、使用方便的计算机系统,这种计算机系统被称为虚拟计算机。

5.服务提供者观点:提供了比裸机功能更强、服务质量更好、更方便灵活的虚拟机操作系统的功能:进程管理、存储管理、文件管理、作业管理、设备管理windows操作系统的体系结构采用了分层的模块结构,主要层次有:硬件抽象层HAL、内核、执行体、大量子系统集合unix操作系统的体系结构,从内向外各层分别是硬件层、操作系统内核层、系统调用层、应用层Linux操作系统体系结构:Linux内核、Linux Shell、Linux文件系统、Linux应用程序Android操作系统体系结构,从高到低:应用程序层、应用框架层、系统运行库层、Linux 内核层批处理操作系统:1.基本工作方式:用户将作业交给系统操作员,操作员收到一定数量的用户作业后组成一批作业,再输入到计算机中,这批作业在系统中形成一个连续的、自动转接的作业流。

操作员然后启动操作系统,系统自动、依次执行每个作业,最后由操作员将执行完毕的作业结果交给用户。

2.特点:成批处理,用户自己不能干预自己作业的运行。

发现作业无法及时改正。

3.优点:作业流程自动化较高、资源利用率较高、作业吞吐量大,从而提高了整个系统效率。

4.缺点:用户不能直接与计算机交互,不适合调试程序。

分时系统:用户通过中断交互式向系统提出命令,系统采用时间片轮转方式处理服务请求。

操作系统笔记

操作系统笔记

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

2.用户使用计算机的方式:命令方式、系统调用方式、图形,窗口方式。

3.OS主要功能:处理机管理,用于分配和控制处理机;存储管理,主要负责内存的分配与回收。

I/O设备管理,负责I/O设备的分配与操纵;文件管理,负责文件的存取、共享和保护。

4.操作系统的发展过程:无操作系统的计算机系统、单道批处理系统、多道批处理系统、分时系统、实时系统、网络操作系统、分布式操作系统。

5.脱机输入/输出方式特点:减少CPU的空闲时间、提高了I/O速度。

6.单道批处理系统(共享的基础)的特点:自动性、顺序性、单道性。

7.多道程序设计的好处:提高CPU的利用率、可提高内存和I/O设备利用率、增加系统吞吐量。

8.多道批处理系统的特征:多道性、无序性、调度性。

9.多道批处理系统的优缺点:资源利用率高、系统吞吐量大、平均周转时间长、无交互能力。

10.多道批处理系统需要解决的问题:处理机管理问题、内存管理问题、I/O设备管理问题、文件管理问题、作业管理问题11.分时系统是指:在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。

12.分时系统中的关键问题:及时接收、及时处理。

13.分时系统的特征:多路性、独立性、及时性、交互性。

14.实时系统是指:系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理。

15.实时系统的应用需求:实时控制系统(生产过程控制、作战指挥)、实时信息处理系统(订购机票、情报检索)。

16.实时系统的特点:多路性、独占性、及时性、交互性、可靠性。

17.微机操作系统的发展:单用户单任务操作系统(CP/M、MS-DOS)、单用户多任务操作系统(windows)、多用户多任务操作系统(Solaris、Linux、UNIX)。

18.操作系统的基本特征:并发性、共享性、虚拟性、异步性。

02326操作系统自考复习资料

02326操作系统自考复习资料

第二章计算机系统结构简介 第三章处理器管理 第四章存储管理 第五章文件管理 第六章设备管理第七章进程同步与进程通信 第八章死锁高效统”,即多个作业可同时装入主存储器进行运行的系统。

在多道系统中一点必须的是系统须能进行程序浮动。

所谓程序浮动是指程序可以随机地从主存的一个区域移动到另一个区域,程序被移动后仍不影响它的执行。

多道系统的好处在于提高了处理器的利用率;充分利用外围设备资源;发挥了处理器与外围设备以及外围设备之间的并行工作能力。

可以有效地提高系统中资源的利用率,增加单位时间内的算题量,从而提次执行。

由定义知进程关键组成是程序、数据集。

进程通过一个控制块来被系统所指挥,因此进程由程序、数据集和进程控制块三部分组成。

进程控制块是进程存在的唯一标志.进程是要执行的,据这点可分将进程的状态分为等待态然后是就绪态最后是运行态。

进程的基本队列也就是就绪队列和等待队列,因为进程运行了,也就用不上重定位的方式有“静态重定位”和“动把作业中的指令地址和数据地址全部转换成绝对地址。

这种转换工作是在作业开始前集中完成的,在作业执行过程中无需再进行地址。

而是直接把作业装到分配的主区域中。

在作业执行过程中,每当执行一条指令时都由硬件的地址转换机构转换n 成绝对地址。

这种方式的地址转换是在作业执行时动态完成的,所以称为动态重定位。

动态重定位由软件(操作系统)和硬件(地址转换机构)相互配合来实现。

动态重定位的系统支持“程序浮动”,而其余的用户区域作为一个连续的分区分配给用户使用。

固定分区的管理分区数目、大小固定设+下限地址已经划分好的分区中,而是在作业要求装入主存储器时,根据作业需要的主存量和当时的主存情况决定是否可以装入该作业。

+基址寄存器的值→绝对地址。

基址值≤绝对地址≤基址值+限长。

程序中的逻辑地址进行分“页”,页的大小与块的大小一致。

用页表登记块页分配情况逻辑地址的页号部分→页表中对应页号的起始地址→与逻辑地址的页内地址部分拼成绝对地址。

《操作系统》学习笔记

《操作系统》学习笔记

《操作系统》学习笔记操作系统,就像是计算机系统的大管家,默默地协调着计算机硬件和软件的资源,让我们能够高效、方便地使用计算机完成各种任务。

在学习操作系统的过程中,我仿佛打开了一扇通往计算机内部神秘世界的大门,收获了许多宝贵的知识。

首先,让我们来了解一下操作系统的定义和功能。

操作系统是管理计算机硬件与软件资源的程序,它为用户和应用程序提供了一个方便、安全和高效的工作环境。

操作系统的主要功能包括进程管理、内存管理、文件管理、设备管理和用户接口。

进程管理是操作系统的核心功能之一。

进程可以理解为正在运行的程序的实例。

操作系统要负责进程的创建、调度、终止等操作,以确保多个进程能够合理地共享 CPU 资源,避免出现混乱和冲突。

想象一下,如果没有良好的进程管理,计算机可能会陷入混乱,多个程序同时争抢 CPU 时间,导致系统崩溃。

内存管理也至关重要。

计算机的内存是有限的,操作系统需要合理地分配和回收内存空间,以满足不同程序的需求。

同时,还要通过虚拟内存技术等手段,让程序看起来拥有比实际物理内存更多的内存空间,从而能够运行更大规模的程序。

文件管理就像是一个有条不紊的图书馆管理员,负责对计算机中的文件进行组织、存储、检索和保护。

我们在计算机上创建、保存、删除的各种文档、图片、视频等文件,都需要操作系统来进行有效的管理,让我们能够方便地找到和使用它们。

设备管理则是要处理计算机与外部设备的交互。

例如键盘、鼠标、打印机、显示器等设备,操作系统要确保它们能够正常工作,并为应用程序提供统一的接口,使得开发人员无需关心底层硬件的细节。

用户接口是操作系统与用户进行交互的方式。

它分为命令行接口和图形用户接口。

命令行接口虽然看起来有些复杂,但对于一些专业人员来说,能够快速高效地完成各种操作。

而图形用户接口则更加直观和友好,让大多数用户能够轻松上手使用计算机。

接下来,说一说操作系统的分类。

常见的操作系统有 Windows、Mac OS、Linux 等。

操作系统02326

操作系统02326

操作系统02326操作系统简介操作系统是计算机系统中的核心软件之一,它负责管理计算机的硬件和软件资源,提供用户与计算机之间的交互界面,并协调和控制计算机程序的执行。

操作系统的主要作用是实现计算机资源的高效利用,提供良好的用户体验,同时保证计算机系统的安全稳定运行。

操作系统的组成内核操作系统的核心部分称为内核。

内核负责管理计算机的硬件资源,例如处理器、内存、输入输出设备等,以及控制和调度进程的执行。

内核的设计决定了操作系统的性能和可靠性。

文件系统文件系统是操作系统中负责管理存储设备上的文件和目录的部分。

它提供了对文件的读写和操作的接口,可以实现文件的组织、存储和访问。

进程管理进程管理是操作系统中负责管理进程的部分。

进程是指正在执行的程序的实例,操作系统必须跟踪和管理所有的进程,包括进程的创建、调度、通信和终止等。

内存管理内存管理是操作系统中负责管理计算机内存的部分。

操作系统需要管理内存的分配和释放,以及处理内存的保护和共享等问题。

设备管理设备管理是操作系统中负责管理硬件设备的部分。

操作系统需要管理计算机的输入输出设备,包括对设备的分配和调度,以及对设备的驱动程序进行管理。

操作系统的功能进程管理功能操作系统通过进程管理功能来控制和管理计算机的进程。

它可以实现进程的创建、调度、通信和终止等功能,同时还可以提供进程之间的同步和互斥机制。

内存管理功能操作系统通过内存管理功能来管理计算机的内存资源。

它可以实现内存的分配和释放,以及处理内存的保护和共享等问题,确保各个进程能够正常运行。

文件管理功能操作系统通过文件管理功能来管理存储设备上的文件和目录。

它可以提供对文件的读写和操作的接口,实现文件的组织、存储和访问等功能。

设备管理功能操作系统通过设备管理功能来管理计算机的输入输出设备。

它可以实现对设备的分配和调度,以及对设备的驱动程序进行管理,确保各个设备能够正常工作。

操作系统的发展与应用大型机操作系统大型机操作系统是最早出现的操作系统之一,用于管理大型机上的计算资源。

操作系统知识点整理(完整版)word版本

操作系统知识点整理(完整版)word版本

第一章操作系统概述1)一个完整的计算机系统是由硬件系统和软件系统两大部分组成2)计算机软件是指程序和与程序相关的文档的集合3)按功能可把软件分为“系统软件”和“应用软件”两部分系统软件:操作系统语言处理程序,数据库管理系统应用软件:各种管理软件,用于工程计算的软件包,辅助设计软件4)通常把未配置任何软件的计算机称为“裸机”5)操作系统可以被看作是计算机系统的核心,统管整个系统资源,制定各种资源的分配策略,调度系统中运行的用户程序,协调它们对资源的需求,从而使整个系统在高效、有序的环境里工作。

6)发展的动力:(1)提高计算机资源的利用率的需要(2)方便用户使用计算机的需要(3)硬件技术不断发展的需要(4)计算机体系结构发展的需要7)操作系统是在“裸机”上加载的第一层软件,是对计算机硬件系统功能的首次扩充8)操作系统的定义:操作系统是控制和管理计算机硬件和软件资源,合理地组织计算机工作流程,以及方便用户使用计算机的一个大型程序9)操作系统的功能:➢处理机管理:进程控制,进程同步,进程通信、调度、实施CPU分配➢存储器管理:内存分配,内存保护,地址映射,内存扩充➢设备管理:缓冲管理,设备分配,设备管理➢文件管理:存储空间管理,目录管理,读写管理和保护➢与用户有关的接口:用户接口,程序接口,人机交互10)操作系统另一种定义:操作系统是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合操作系统的种类:1)单道批处理系统特点:单路性、独占性、自动性、封闭性、顺序性缺点:系统的资源得不到充分的利用2)多道批处理系统特点:多路性、共享性、自动型、封闭性、无序性、调度性好处:✓提高CPU的利用率✓提高内存和I/O设备的利用率✓增加系统吞吐量缺点:平均周转时间长,无交互能力3)分时系统分时系统是指在一台主机上连接了多个配有显示器和键盘的终端,由此所组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算机,共享主机中的资源。

自考《02326操作系统2007》笔记3_2017年

自考《02326操作系统2007》笔记3_2017年
对每一种强迫性中断事件都可设置一个中断字寄存器,分别对应硬件故障 中断、程序性中断、外部中断,IO中断。中断字寄存器的每一位表示一个具体 的中断事件。初始化时将其清“0”。注意当发生IO中断事件时,也将产生中 断的“通道号及设备号”存入中断字寄存器中,以便系统识别哪个设备发生了 IO中断事件。
这样,中断装置需检查中断字寄存器方才知道是否有强迫性中断事件发生 。
采用多道程序设计应注意的2个问题
(1)可能延长程序执行时间 任何一个需要实时处理的计算问题,是不允许延长计算时间的。 (2)并行工作道数与系统效率不成正比 并行工作道数要根据系统配置的资源和用户对资源的要求而定。 体现在:首先,主存空间的大小限制了可同时装入的程序数量。其次,外设的数量 也是一个制约条件。第三,多个程序同时要求使用同一资源的情况也会经常发生。
@@@@@@@@@@@@
(2)中断码 保存程序执行时当前发生的中断事件。即中断字寄存器的内
容(非0)传送到中断码位置进行保存。 (3)中断屏蔽码
指出程序执行中发生中断事件时,要不要响应出现的中断事 件。
例如,程序状态字的格式可以为,
@@@@@@@@@@
每个进程都要有一个程序状态字来刻画本进程中程序的执行 状态。显然,在系统进程的PSW中目态/管态应设置为管态,而 在用户进程的PSW中目态/管态应设置为目态。
存放当前运行进程的PSW的寄存器称为程序状态字寄存器。 处理器总是按程序状态字寄存器中的指令地址和设置的其他 状态来控制程序的执行。一个进程被选中运行时,必须把该进程 的PSW送入到程序状态字寄存器中,使得处理器控制该进程的程 序执行。进程暂时让出处理器时,必须保存好它的PSW,一旦它 被继续执行时,又可把它的PSW送入到程序状态字寄存器中。

操作系统笔记

操作系统笔记

用户通过操作系统提供的人机接口来使用计算机的。

人机接口:1、作业控制级接口其又分联机用户接口和脱机用户接口2、程序级接口管理计算机资源:计算机通过操作系统来管理资源。

1、处理机管理处理机的任务是运行程序,程序在某个数据对象上的一次运行过程称为进程,所以处理机管理又称为进程管理。

单处理机系统中,程序有两种运行方式:单道程序顺序执行和多道程序并发运行。

讨论后者时,具体包括如下内容:(1)处理机调度:决定某个时刻把处理机分配给哪个进程进行计算操作。

(2)进程控制:进程生存期内有多种状态,由操作系统提供的原语(运行过程中不可中断的、完成某一功能的一段程序,作为操作系统的内部功能模块存在。

)对它们进行转换控制。

(3)进程通信:可以由系统为一个应用程序建立多个进程,它们之间相互合作,完成某一共同任务,它们间必需通过操作系统提供的通信原语确保正确的交换信息。

(4)进程同步:操作系统中设置了同步机制来完成进程同步功能。

存储管理计算机系统采用了冯-诺依曼提出的存储程序原理,即把要运行的程序一次性存放在存储器中,然后由处理机自动从存储器中依次取出程序指令运行,处理机的运行过程就是不断地取指令,执行指令循环往复过程,每次取一条指令,执行一条指令。

程序的运行机构就是由处理机和存储器构成的主机。

又因在多道程序环境中,要在内存中同时存在多道程序,因此也要对内存进行合理管理。

操作系统提供如下存储管理功能。

1、内存分配。

2、地址转换将程序装入内存之前,无法确定程序在内存中的放置的实际位置,因此先建立一个虚拟内存地址空间,每个数据和指令都有一个惟一确定的虚拟内存地址。

访问程序中的指令和数据时是按其所在实际内存单元的地址进行的,所以访问前将其逻辑地址转换成相应的物理地址。

3、内存保护。

确保每道程序都在自己的内存空间中运行,互不干扰。

4、内存扩充。

设备管理设备管理任务是接受用户程序提出的I/O请求,为用户程序分配I/O设备使CPU和I/O设备并行操作,提高它们的利用率.为实现以上任务操作系统的设备管理子系统应具有如下功能:1、设备分配:为实现分配,系统中应配置设备控制表,控制器控制表等数据结构,用于记录设备及控制器的标识符和状态,以供设备分配时参考。

操作系统复习笔记

操作系统复习笔记

操作系统复习笔记第一章1.软件的层次:硬件(裸机)→OS(操作系统)→实用程序→应用程序。

2.虚拟机的概念:通过软件扩充计算机的功能,使功能更加强大,使用更加方便。

3.操作系统的功能:(1)操作系统作为用户与计算机接口。

①操作系统不但本身具有优良的的图形用户界面,而且与用户界面生成环境一体化,可为用户开发的应用程序自动生成图形用户界面。

②操作系统与软件开发环境一体化,可按用户要求建立、生成、运行和维护应用程序。

③与数据库系统一体化。

④与通讯功能网络管理一体化。

(2)操作系统作为资源管理者。

(①处理器管理②存储器管理③输入输出设备管理④信息管理)4.操作系统的特性:(1)并行性(2)共享性5.操作系统的分类:(1)多道批处理操作系统(2)分时操作系统(3)实时操作系统(4)Windows NT课后习题1.6什么是操作系统,它的主要作用和功能是什么?答:操作系统的含义:用以控制和管理系统资源,方便用户使用计算机的程序的集合。

操作系统的主要作用:(1)管理系统资源;(2)使用户能安全方便地共享系统资源,操作系统并对资源的使用进行合理调度;(3)提供输入输出的便利,简化用户的输入输出工作;(4)规定用户的接口,以及发现并处理各种错误的发生。

操作系统的主要功能是为用户方便地使用计算机提供更友好的接口和服务。

1.7什么是多道程序设计技术,引入多道程序设计技术的起因和目的是什么?答:(1)所谓多道程序设计是指“把一个以上的作业存放在主存中,并且同时处于运行状态。

这些作业共享处理器时间和外部设备等其他资源”。

(2)由于通道技术的出现,CPU可以把直接控制输入输出的工作转给通道。

起因:为使CPU在等待一个作业的数据传输过程中,能运行其他作业,我们在主存中同时存放多道作业。

当一个在CPU上运行的作业要求传输数据时,CPU就转去执行其他作业的程序。

目的:引入多道程序设计技术的根本目的是提高CPU利用率1.10 为何要引入分时系统,分时系统具有什么特性?答:为了能够提供用户和程序之间有交互作用的系统,所以才要引入分时系统。

自考02326操作系统考点笔记

自考02326操作系统考点笔记

第一章OS概论Point:1.OS的基本概念和OS的地位。

2.OS的主要特征和基本功能。

3.OS的体系结构。

4.OS的发展和分类。

5.常用OS结构设计和方法。

第一节OS的概念一、计算机系统a)定义:计算机系统是一种可以按用户的要求接受和存储信息、自动进行数据处理并输出结果信息的系统。

b)分类:广义:机械式系统和电子式系统。

电子式系统:模拟式和数字式计算机系统。

c)组成:硬件(子)系统和软件(子)系统。

计算机系统的资源:硬件资源、软件资源。

在计算机系统中,集中了资源管理功能和控制程序执行功能的一种软件,称为OS。

二、OS的定义a)定义:OS是计算机系统中的一个系统软件,它是这样一些程序模块的集合:它们能有效地组织和管理计算机系统中的硬件及软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行。

b)解析:1)组织和管理计算机系统中的硬件和软件资源。

在OS中,设计了各种表格或数据结构,将所有的软硬件资源都加以登记。

(比如:PCB、系统设备表等)2)“有效”指OS在管理计算机资源时要考虑到系统运行的效率和资源的利用率。

要尽可能提高PU的利用率,让他尽可能少的空转,应该在保持访问效能的前提下尽可能有效利用其他资源。

(比如减少内存、硬盘空间的浪费等)3)“合理”指OS要“公平”对待不同的用户程序,保证系统不发生“死锁”和“饥饿”的现象。

4)“方便”指OS的人机界面要考虑到UI和程序接口两个方面的易用性、易学性和易维护性。

(用户使用接口:命令、GUI,如windows GUI。

程序接口:向程序员提供高效的编程接口,如API、系统调用。

)三、OS的特征1.并发性:是指计算机系统中同时存在若干个运行着的程序,从宏观上看,这些程序在同时向前推进。

2.共享性:OS需与多个用户程序共用系统中的各种资源。

比如PU、内存、外存、外部设备等。

操作系统笔记

操作系统笔记

1 .1 操作系统的目标、作用和模型1.计算机系统的组成。

硬件系统(裸机):CPU 、存储器(主存、辅存)、I/O 、I/O 控制系统软件系统:系统软件(系统软件、支援软件)、应用软件 系统软件:管理计算机本身的操作。

如操作系统、编译…. 支援软件:支援其他软件的编制和维护。

如,接口软件、软件开发工具…应用软件:提供给用户进行解题。

如,科学计算、事物管理 2.计算机系统的构成方式:层次结构。

34.操作系统的作用用户角度:用户与计算机硬件系统之间接口资源管理角度:计算机资源的管理者,处理机管理、存储器管理、I/O 设备 管理、文件管理 扩充机器:虚拟机 5.操作系统的目标方便性、有效性、可扩充性、开放性 6.操作系统模型⑴整体式系统(无序模块法) 存在程度很低的结构化 ⑵层次式系统⑶客户/⑷虚拟机系统1 .2 操作系统的发展过程1 .5操作系统的进一步发展 推动操作系统发展的动力:不断提高计算机资源利用率的需要; 方便用户;器件的不断更新换代; 计算机体系结构的不断发展。

1.无操作系统时代2.单道批处理系统:自动性、顺序性、单道性 3.多道批处理系统⑴多道程序设计的概念:把一个以上的作业(程序)存放在主存中,并且同时处于运行状态,共享处理机时间和外部设备等其他资源的方法。

⑵多道程序设计的优点:(举例说明)提高CPU 的利用率;提高内存和I/O 设备的利用率;增加系统吞吐量。

⑶多道批处理系统(介绍) ⑷多道批处理系统的特征:脱机操作、成批处理、多道性、无序性、调度性 ⑸多道批处理系统的优点、缺点优点:资源利用率高,系统吞吐量大 缺点:平均周转时间长,无交互能力 周转时间定义 4.分时操作系统⑴产生原因:人机交互、共享主机、便于用户上机 ⑵实现关键:及时接收处理⑶实现方法:单道分时系统、多道分时系统、具有前台和后台的分时系统⑷特征:多路性、独立性、及时性、交互性 5.实时操作系统⑴实时系统的引入:实时控制、实时信息处理 ⑵实时系统定义实时:指对随机发生的外部时间做出及时的相应并对其进行处理。

操作系统笔记

操作系统笔记

操作系统笔记操作系统是一种控制和管理计算机硬件与软件资源的系统软件,它为用户和应用程序提供了一个使用计算机硬件的接口,同时也负责管理计算机资源的分配和调度。

下面将介绍一些操作系统的基本概念和功能。

一、操作系统的定义和分类操作系统是一种系统软件,它用于管理计算机的硬件和软件资源。

根据使用范围和功能不同,操作系统可以分为桌面操作系统(如Windows、Mac OS)和服务器操作系统(如Linux、Unix)。

桌面操作系统主要运行在个人电脑上,提供了图形化界面和常用应用程序;而服务器操作系统则专注于提供稳定可靠的服务,如Web服务器、数据库服务器等。

二、操作系统的功能1.进程管理操作系统负责管理计算机中运行的所有进程,包括进程的创建和销毁、进程间的通信和同步等。

通过进程管理,操作系统可以合理分配和调度计算机资源,确保每个进程得到公平的执行机会。

2.内存管理操作系统管理计算机的内存资源,包括内存的分配和回收、内存的保护和共享等。

通过内存管理,操作系统可以有效地利用计算机的内存空间,提高系统的运行效率。

3.文件系统操作系统负责管理计算机中的文件和文件系统,包括文件的创建和删除、文件的读写和访问权限等。

通过文件系统,用户可以方便地组织和管理计算机中的数据。

4.设备管理操作系统管理计算机的各种设备,包括输入设备、输出设备和存储设备等。

通过设备管理,操作系统可以协调和控制各种设备的使用,保证用户和应用程序能够正常访问设备。

5.用户界面操作系统提供了与计算机交互的用户界面,包括命令行界面和图形化界面。

通过用户界面,用户可以方便地与操作系统和应用程序进行交互,执行各种操作和任务。

三、操作系统的重要概念1.进程进程是指计算机中正在运行的程序。

每个进程都有自己的内存空间和执行状态,操作系统通过进程管理来控制和调度进程的运行。

2.线程线程是进程的一部分,是计算机中执行的最小单位。

多线程可以使程序同时执行多个任务,提高系统的并发性能。

操作系统笔记整理

操作系统笔记整理

苏州大学872操作系统知识点整理备注:本知识点是根据2013年官方发布的考试大纲和13年内部辅导班所画知识点整理所得,对大家的复习备考绝对有很大的帮助,祝考试顺利。

第一大项:名词解析一、操作系统及其相关概念1.操作系统(OS):控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境的程序集合。

2.分时操作系统:多个用户通过终端同时共享一台主机,这些终端连接在主机上,用户可以同时与主机进行交互操作而互不干扰。

3.并发:两个或多个事件在同一时间间隔内发生。

4.虚拟:把一个物理上的实体变为若干个逻辑上的对应物。

5.中断:也称为外中断,来自CPU执行指令以外的事件的发生,如设备发出的I/O中断,表示设备输入/输出处理已经完成,希望处理机能够向设备发下一个输入/输出请求,同时让完成输入/输出后的程序继续运行。

6.异常:也称为内中断,指源自CPU执行指令内部的事件,如程序的非法操作码,地址越界,算术溢出,虚存系统的却也以及专门的陷入指令等引起的事件。

7.系统调用:用户在程序中调用操作系统所提供的一些子功能,系统调用可以被看做是特殊的公共子程序。

8.特权指令:指有特殊权限的指令,这类指令只能用于操作系统或其它系统软件,不直接提供给用户使用,只能运行在核心态下。

9.访管指令:一条可以在用户态下执行的指令。

10.访管中断:在用户程序中,因要求操作系统提供服务而有意识的使用访管指令,从而产生一个中断时间,将操作系统转换为核心态的中断。

二、进程管理1.进程:进程实体的运行过程,是系统进行资源分配和调度的独立单位。

2.进程控制块:进程存在的唯一标志,将程序变成可并发执行的进程。

3.调度:实现进程的并发执行。

4.作业调度:即高级调度,按一定原则从外存上处于后备状态的作业中挑选一个(或多个)作业,给他们分配内存、输入/输出设备等必要的资源,并建立相应的进程,以使他们获得竞争处理机的权利。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章引论第一节什么是操作系统(识记)1.计算机系统定义:是按用户的要求接收和存储信息,自动进行数据处理并输出结果信心的系统2.计算机系统构成:硬件系统和软件系统3.硬件系统组成:中央处理器(CPU),主存储器,辅助存储器,各种输入/输出设备二.操作系统1.操作系统定义:是一种管理计算机系统资源,控制程序执行,改善人机界面和为其它软件提供支持的系统软件操作系统的两个主要设计原则2.能使得计算机系统使用方便.3.能使得计算机高效的工作第二节操作系统的形成1.控制台:早期,程序的装入,调试以及控制程序的运行都是程序员通过控制台上的开关来实现2.原始汇编系统:用汇编语言编写的程序称为源程序,它不能直接在机器上执行,只有通过汇编语言解释程序把源程序转换成用机器指令序列表示的目标程序后才能在计算机上运行.3.设备驱动程序:是最原始的操作系统.是一种控制设备工作的程序4.管理程序:是初级的操作系统.是一种能对计算机硬件和软件进行管理和调度的程序5.操作系统:采用了SPOOLING的处理形式SPOOLING又称”斯普林”.从本质上说,SPOOLING是把磁盘作为一个巨大的缓冲器.在一个计算问题开始之前,把计算所需要的程序和数据从读卡机或其它输入设备上预先输入到磁盘上读取程序和数据,同样,对于计算的结果也是先在磁盘上缓冲存放,待计算完成后,再从打印机上打印出该计算问题的所有计算结果第三节操作系统的基本类型按照操作系统提供的服务进行分类,可分为批处理操作系统,分时操作系统,实时操作系统,网络操作系统,分布式操作系统,多机操作系统和嵌入式操作系统等.其中批处理操作系统,分时操作系统,实时操作系统是基本的操作系统一批处理操作系统1.定义:用户为作业准备好程序和数据后,再写一份控制作业执行的说明书.然后把作业说明书连同相应的程序和数据一起交给操作员.操作员将收到一批作业的有关信息输入到计算机系统中等待处理,由操作系统选择作业,并按其操作说明书的要求自动控制作业的执行.采用这种批量化处理作业的操作系统称为批处理操作系统.2.分类●批处理单道系统:一次只选择一个作业装入计算机系统的主存储器运行.批处理多道系统:允许多个作业同时装入主存储器,使中央处理器轮流的执行各个作业,各个作业可以同时使用各自所需要的外围设备3.批处理多道系统优点多道作业并行减少了处理器的空闲时间,既提高了处理器的利用率作业调度可以按一定的组合选择装入主存储器的作业,只要搭配合理作业执行过程中,不再访问低速的设备,而是直接从高速的磁盘上存取信息,从而缩短了作业执行时间,使单位时间内的处理能力得到提高作业成批输入,自动选择和控制i作业执行,减少了人工操作时间和作业交接时间,有利于提高系统的吞吐率●分时操作系统1.定义:能使用户通过与计算机相连的终端来使用计算机系统,允许多个用户同时与计算机系统进行①系列的交互,并使得每个用户感到好像自己独占一台支持自己请求服务的计算机系统.具有这种功能的操作系统称为分时操作系统,简称分时系统2.分时技术:既把CPU时间划分成许多时间片,每个终端用户每次可以使用一个由时间片规定的CPU时间.这样,多个用户就轮流的使用CPU时间,如果某个用户在规定的一个时间片内还没有完成它的全部工作,这时也要把CPU让给其他用户,等待下一轮再使用一个时间片的时间,循环轮转,直至结束.3.分时系统主要特点:同时性.允许多个终端用户同时使用一个计算机系统独立性:用户在各自的终端上请求系统服务,彼此独立,互不干扰及时性:对用户的请求能在较短的时间内给出应答交互性:采用人机对话的方式工作实时操作系统定义:能使计算机系统接受到外部信息后及时处理,并且在严格的规定时间内处理结束,再给出反馈信号的操作系统称为实时操作系统,简称为实时系统1.设计实时系统注意点要及时响应,快速处理实时系统要求高可靠性和安全性,不强求系统资源的利用率第四节操作系统的发展1.单用户微机操作系统:是指早期的微型计算机上运行的操作系统每次只允许一个用户使用计算机2.网络操作系统:为计算机网络配置的操作系统称为网络操作系统.网络操作系统把计算机网络中各台计算机系统有机的联合起来,为用户提供一种统一,经济而有效的使用各台计算机系统的方法,可使各台计算机系统相互间传送数据,实现各台计算机系统之间的通信以及网络中各种资源的共享3.分布式操作系统:为分布式计算机系统配置的操作系统称为分布式操作系统.分布式操作系统能使系统中若干计算机相互协作完成一个共同的任务,或者说把一个计算问题可以分成若干个子计算,每个子计算可以在计算机系统中的各计算机上并行执行4.多机操作系统:为多处理器系统配置的操作系统称为多机操作系统5.嵌入式操作系统:是指运行在嵌入式系统中对各种部件,装置等资源进行统一协调,处理和控制的系统软件(主要特点是微型化和实时性)第五节Unix操作系统简介1.诞生Unix的第一个版本version 1 是AT&TTA公司下属的Bell实验室里两位程序员Ken Thompson和Dennis Ritchie凭兴趣和爱好1969年在一台闲置的PDP-7上开发的.2.特点Unix是一个交互式的分时操作系统Unix系统的源代码公开第六节操作系统的功能1.操作系统的功能:(从资源管理的角度来分)]处理器管理:对CPU进行管理存储管理:对主存储器进行管理文件管理:通过对磁盘进行管理,实现对软件资源进行管理设备管理:对各类输入.输出设备进行管理2.操作系统为用户提供的使用接口程序员接口:通过”系统调用使用操作系统功能(开发者)操作员接口:通过操作控制命令提出控制要求.第二章计算机系统结构简介第一节计算机系统结构一层次结构1.计算机系统构成:硬件系统和软件系统硬件系统构成:中央处理器(cpu),存储器,输入,输出控制系统和各种输入/输出设备软件系统组成:系统软件,支撑软件,应用软件2.层次结构:最内层是硬件系统,最外层是使用计算机系统的人,人与硬件系统之间是软件系统.软件系统又依次为系统软件-支撑软件应用软件二.系统工作框架1.引导程序:进行系统初始化,把操作系统中的核心程序装入主存储器,并让操作系统的核心程序占用处理器执行.2.操作系统核心程序:完成自身的初始工作后开始等待用户从键盘或鼠标输入命令,每接受一条命令就对该命令进行处理第二节硬件环境一. CPU与外设的并行工作在现代的通用计算机系统中,为提高计算机的工作效率,均允许中央处理器和外设并行工作.当执行到一条启动外设的指令时,就按指令中给定的参数启动指定的设备,并把控制移交给输入/输出控制系统,由输入/输出控制系统控制外围设备与主存储器之间的信息传送,外围设备独立工作,不再需要中央处理器干预,于是中央处理器可继续执行其它程序二. 存储体系1.寄存器:是处理器的组成部分,用来存放处理器的工作信息.存取速度快,但造价高.●通用寄存器:存放参加运算的操作数.指令的运算结构等●指令寄存器:存放当前从主存储器读出的指令●控制寄存器:存放控制信息以保证程序的正确执行和系统的安全程序状态字寄存器:存放当前程序执行时的状态.中断字寄存器:记录出现的事件基址寄存器:设定程序执行时可访问的主存空间的开始地址限长寄存器:设定程序执行时可访问的主存空间的长度2.主存储器:以字节为单位进行编址.主存储器容量较大,能被处理器直接访问,但断电会丢失数据.3.高速缓冲存储器:也称cache,位于处理器和主存储器之间起到缩短存储时间和缓冲存储的作用4.辅助存储器:最常用的辅助存储器有磁盘和磁带.优点是容量大且能永久保存信息,但不能被中央处理器直接访问.三. 保护措施一般是硬件提供保护手段和保护装置,操作系统利用这些设施配合硬件实现保护1.指令分类●特权指令:不允许用户程序中直接执行的指令.如:启动i/o,设置时钟,设置控制器等●非特权指令:允许用户程序中直接执行的指令2.cpu工作状态●管态:可执行包括特权指令在内的一切机器指令.一般是操作系统程序占用中央处理器时,cpu处于管态●目态:不允许执行特权指令.一般是用户程序占用中央处理器时,CPU处于目态.3.存储保护:不同的存储管理方式有不同的实现保护方法,如可变分区存储管理方式中:基址寄存器的值<=访问地址<=基址寄存器的值+限长寄存器的值第三节操作系统结构一设计目标●正确性:能充分估计和把握各种不确定的情况,使操作系统不仅能保证正确性,且易于验证其正确性●高效性:减少操作系统的开销从而提高计算机系统的效率,尤其对常驻主存储器的核心程序部分更要精心设计●维护性:当系统发现错误或为提高效率而对算法进行调整等工作时,应使操作系统容易维护●移植性:移植性是指能否方便的把操作系统从一个硬件环境移植到另一个新的硬件环境之中.在结构设计时,应尽量减少与硬件直接有关的程序量,且将其独立封装.二. 操作系统的层级结构1.设计方法:无序模块法,内核扩充法,层次结构法,管理设计法等2.层次结构法:最大特点是把整体问题局部化.一个大型复杂的操作系统被分解成若干单向依赖的层次,由各层的正确性来保证整个操作系统的正确性.采用层次结构不仅结构清晰,而且便于调试,有利于功能的增加,删减和修改3.操作系统层次结构:处理器管理要对中断事件进行处理,要为程序合理的分配中央处理器的工作事件,它是操作系统的核心程序,是与硬件直接有关的部分,因而把它放在最内层.以后的各层依次存放的是存储管理,设备管理和文件管理.即:硬件-处理器管理-存储管理-设备管理-文件管理主要优点:有利于系统的设计和调试主要困难:层次的划分和安排三 .Unix系统的结构1.Unix层次结构:内核层和外壳层●内核层:是unix操作系统的核心.它具有存储管理,文件管理,设备管理,进程管理以及为外壳层提供服务的系统调用等功能●外壳层:为用户提供各种操作命令和程序设计环境2.外壳层组成:由shell解释程序,支持程序设计的各种语言,编译程序,解释程序,使用程序和系统库等组成.其中其它模块归shell解释程序调用,shell解释程序用来接收用户输入的命令并进行执行.3.内核层组成:内核程序用C语言和汇编语言编写.按编译方式可分为:汇编语言文件,C语言文件和C语言全局变量文件.4.程序运行环境:用户态和核心态.外壳层的程序在用户态运行,内核层的程序在核心态运行.用户态运行的程序称为用户程序,核心态运行的程序称为系统程序(外壳层的用户程序在执行时可通过系统调用来请求内核层的支持)第四节操作系统与用户的接口一. 操作控制命令●联机用户:操作控制命令●批处理系统用户:作业控制语言,用来编制作业控制说明书二. 系统调用1.系统调用定义:既系统功能调用程序,是指操作系统编制的许多不同功能的供程序执行中调用的子程序.2.执行模式:系统调用在管态下运行,用户程序在目态下运行,用户程序可以通过”访管指令:实现用户程序与系统调用程序之间的转换.(访管指令本身是一条在目态下执行的指令)3.系统调用分类:文件操作类,资源申请类,控制类,信息维护类.第五节 Unix的用户接口一. shell命令1.注册和注销●注册:用户可通过login输入用户名和通过password输入口令,系统注册成功后在shell解释程序控制下,出现提示符(采用C shell 提示符:%)以交互方式为用户服务.●注销:输入logout或同时按下crtl +D键2.常见的shell命令Mkdir:请求系统建立一个新的文件目录Rmdir:请求系统删除一个空目录Cd:切换当前的工作目录Pwd:显示用户的当前目录Ls:显示用户一个目录中的文件名.Cp:复制一个文件Mv:对文件重新命名Rm:删除一个指定的文件Cat:显示用ascll码编写的文本文件More:分屏显示文件内容,按空格键显示下一屏3.后台执行的shll命令方法:在请求后台执行的命令末尾输入字符”&”.特点:Unix把一个程序转入后台执行后,不等该程序执行完就显示可以输入新命令的提示符.因此,允许多个任务在后台执行,也允许后台任务和前台任务同时执行4.shell文件●定义:用shell命令编辑成的文件称为shell文件●执行shell文件:csh shell文件名●把shell文件改成可执行文件:chmod+ x shell 文件名-以后就可直接在提示符后面直接输入文件名就可执行二 Unix系统调用1.常用的系统调用●有关文件操作的系统调用Create:建立文件 open:打开文件Read:读文件 write:写文件Close:关闭文件 link:链接一个文件Unlink:解除文件的链接 lseek:设定文件的读写位置Chmod:改变对文件的访问权限 rename:更改文件名●有关控制类的系统调用Fork:创建一个子进程 wait:父进程等待子进程终止Exit:终止子进程的执行 exec:启动执行一个指定文件●有关信号与时间的系统调用:Unix把出现的异常情况或异步事件以传送信号的方式进行Kill:把信号传送给一个或几个相关的进程Sigaction:声明准备接收信号的类型Sigreturn:从信号返回,继续执行被信号中断的操作Stime:设置日历时间 time:获取日历时间Times:获取执行所花费的时间2.trap指令:是unix系统中的访管指令3.系统调用程序入口表●作用:实现对系统功能调用程序的统一管理和调度●构成:系统调用编号,系统调用所带参数个数,系统调用处理程序入口地址,系统调用名称.4.系统调用实现过程●步骤一:当处理器执行到trap指令时便形成一个中断事件.此时将暂停当前用户程序的执行,而由unix系统内核的”trap处理子程序来处理这个中断事件●步骤二:trap处理子程序根据trap指令中的系统调用编号查系统调用程序入口表,得到该系统调用所带的参数个数和相应的处理程序的入口地址.然后,把参数传送到内核的系统工作区,再按处理程序入口地址转向该系统调用的处理程序执行●步骤三:当系统调用程序完成处理后,仍需返回到trap处理子程序,由trap处理子程序对被暂停的用户程序进行状态恢复等后续处理,再返回用户程序执行.第三章处理器管理一.什么是多道程序设计1.定义:让多个计算问题同时装入一个计算机系统的主存储器并行执行,这种程序设计称为多道程序设计.这种计算机系统称为多道程序设计系统.2.注意事项●存储保护:必须提供必要的手段使得在主存储器中的各道程序只能访问自己的区域,避免相互干扰●程序浮动:是指程序可以随机的从主存储器的一个区域移动到另一个区域,程序被移动后,仍丝毫不影响它的执行(可集中分散的空闲区,提高主存空间的利用率)●资源的分配和调度:多道程序竞争使用处理器和各种资源时,多道程序设计的系统必须对各种资源按一定的策略进行分配和调度.二.为什么要采用多道程序设计1.程序的顺序执行:处理器和外围设备,外围设备之间都得不到高效利用2.程序的并行执行:让程序的各个模块可独立执行,并行工作,从而发挥外围设备之间的并行能力3.多道并行执行:在一个程序各个模块并行工作的基础上,允许多道程序并行执行,进一步提高处理器与外围设备之间的并行工作能力,具体表项在:●提高了处理器的利用率●充分利用外围设备资源.●发挥了处理器与外围设备之间的并行能力三.采用多道程序设计应注意的问题1.可能延长程序执行时间:多道程序设计能提高资源使用效率,增加单位时间的算题量.但是对每个计算问题来说,从算题开始到全部完成所需的计算时间可能要延长2.并行工作道数与系统效率不成正比;并不是并行工作的道数越多,系统的效率就越高,而要根据系统配置的资源和用户对资源的要求而定⏹主存储器空间的大小限制了可同时装入的程序数量⏹外围设备的数量也是一个制约条件⏹多个程序同时要求使用同一资源的情况也会经常发生第二节进程概述一.进程的定义1.程序:具有独立功能的一组指令或一组语句的集合,或者说是指出处理器执行操作的步骤2.进程:是指一个程序在一个数据集上的一次执行3.程序和进程的区别:程序是静态的文本,进程动态的过程.进程包括程序和数据集.二.为什么要引入进程1.提高资源的利用率:一个程序被分成若干个可独立执行的程序模块,每个可独立执行的程序模块的一次执行都可看作一个进程,通过进程的同步可提高资源的利用率.2.正确描述程序的执行情况:可以方便描述一个程序被执行多次时,各自的执行进度.三. 进程的属性1.进程的基本属性●进程的动态性●多个不同的进程可以包含相同的程序●进程可以并发执行●进程的三种基本状态等待态就绪态运行态2.进程的状态变化:运行态-等待态等待态-就绪态运行态--就绪态就绪态-运行态3.进程特性: 动态性,并发性,异步性第三节进程队列一. 进程控制块1.进程控制块作用:既PCB,是进程存在的标识2.进程控制块构成⏹标识信息:用来标识进程的存在和区分各个进程.进程名⏹说明信息:用于说明本进程的情况.包括:进程状态,等待原因,进程程序存放位置,进程数据存放位置⏹现场信息:用来当进程由于某种原因让出处理器时,记录与处理器有关的各种现场信息,包括:通用寄存器内容,控制寄存器内容,程序状态字寄存器内容⏹管理信息:用来对进程进行管理和调度的信息.包括进程优先级,队列指针二. 进程的创建和撤销1.进程创建:当系统为一个程序分配一个工作区(存放程序处理的数据集)和建立一个进程控制块后就创建了一个进程,刚创建的进程其状态为就绪状态(若执行过程中还缺少资源可以再将其转为等待状态).2.进程的撤销:当一个进程完成了特定的任务后,系统收回这个进程所占的工作区和取消该进程控制块,就撤销了该进程.3.原语:是操作系统设计用来完成特定功能且不可中断的过程,包括创建原语,撤销原语,阻塞原语,唤醒原语.三 . 进程队列的链接1.进程队列概念:为了管理方便,进程把处于相同状态的进程链接在一起,称为进程队列2.进程队列分类⏹就绪队列:把若干个等待运行的进程(就绪)进程按一定的次序链接起来的队列.⏹等待队列:是指把若干个的等待资源或等待某些事件的进程按一定的次序链接起来的队列.等待队列:是把若干个等待资源或等待某些事件的进程按一定的额次序链接起来的队列3.对列实现方法:只需将状态相同的进程控制块链接起来就可以.链接的方式包括单向链接和双向链接.4.队列管理:是指系统中负责进程入队和出队的工作⏹入队:是指一个进程进入到指定的队列从队首入队成为新的队首进程从队尾入队成为新的队尾进程插入到队列中某两个进程之间⏹出队:是指一个进程从所在的队列中退出,也存在三种情况第四节 unix系统中的进程一.unix进程的特点Unix中的进程执行用户程序时在用户态执行,执行操作系统程序时在核心态执行.在用户态执行的进程请求系统功能调用时,便转换到核心态执行操作系统程序,当一次系统调用结束时,该进程从核心态的执行返回到用户态执行用户程序二.Unix进程的组成1.进程控制块:⏹进程基本控制块:用来记录进程调度时必须使用的一些信息,常驻主存储器.把进程基本控制块的数据结构称为proc结构标识信息:包括用户标识(分为实际用户标识号和设置用户标识号)和进程标识.有关进程非常驻主存部分的信息:用来建立信息在主存与磁盘之间传送.包括:非常驻主存部分的=所在的地址,长度和一些必要的指针.有关进程调度的信息:包括:进程状态,标志,优先数以及调度有关的其他信息.其它信息:用于管理和控制的信息,如进程扩充控制块的地址,进程共享正文段和共享主存段的管理信息,进程接收的信号.⏹进程扩充控制块:随用户程序和数据装入主存储器或调出主存储器.把进程扩充控制块的数据结构称为user结构.包括:标识,现场保护,主存管理,文件读写,系统调用,进程控制与管理等.2,正文段:是指Unix中可供多个进程共享的程序.系统中设置了一张正文表TEXT[],用来指正该正文段在主存和磁盘上的位置,段的大小和调用该正文段的进程数等钱情况3.数据段:包括进程执行的非共享程序和程序执行时用到的数据.⏹用户zhai区:是进程在用户态执行时的工作区,主要用于函数调用的参数传递,现场保护,存放返回地址,存放局部变量等.⏹用户数据区:存放进程执行中的非共享程序和用户工作数据.⏹系统工作区:核心zhai:是进程在核心态执行时的工作区,主要用于函数调用的参数传递,现场保护,存返回地址,存放局部变量等 user区:存放进程扩充控制块.三 .Unix进程的状态运行状态,就绪状态,睡眠状态,创建状态,僵死状态.四.unix进程的创建和终止1.unix的进程树:0号进程(也称交换进程,是系统启动后unixde核心程序完成初始化后创建的第一个进程,在核心态运行.用来进行进程调度和让进程在主存与磁盘上进行交换-1号进程(页称初始化进程,由0号进程创建,在用户态运行,用来为终端用户请求注册时创建login进程-login进程(用来处理用户的登录过程,登录成功后创建shell进程-shell进程(等待用户输入命令).2.进程的创建:在unix中,除了0号进程和1号进程外,其他的进程总是使用系统调用fork来创建新进程,形成父子进程.子进程时父进程的一个印像,除了进程的状态,标识和时间有关的控制项外,全部复制父进程的。

相关文档
最新文档