厦门大学实用操作系统重点
厦门大学操作系统5-6章习题讲解资料
P177复习题5.13
• 与读者-写者问题相关联的条件:
– 任意多的读进程可以同时读一个文件 – 一次只有一个写进程可以往文件中写 – 如果一个写进程正在往文件中写时,则禁止任 何读进程读文件
P179习题5.2
• 一个并发程序,它的两个进程p与q,A、B、 C、D、E是任意的原子语句。设主程序执 行两个进程的parbegin。 void p(){A;B;C;} void q(){D;E;} 给出这两个进程所有可能的交替执行(根 据原子语句给出执行轨迹)
P182习题5.3
b、在a的假设下,允许任意多的进程并发执 行,tally值的范围?
对一般有N个进程的情况,tally值的最终范围 是[2,N*50],因为对其他所有进程来说,从最初开始运 行到在第五步完成.但最后都被进程B破坏掉它们的 最终结果.
P182习题5.13
• 考虑图5.10中定义的无限缓冲 区生产者/消费者问题的解决方 案,设生产者与消费者都以大 致相同的速度运行,运行情况 如下: 生产者: append;semSignal;produce;...; append;semSignal;produce;...; 消费者: consume;...;take;semWait;con sume;...;take;semWait;...; • 生产者通常管理给缓冲区添加 一个新元素,并在消费者消费 了前面的元素后发出信号。生 产者通常添加到一个空缓冲区 中,而消费者通常取走缓冲区 中的惟一元素。消费者从不在 信号量上阻塞,但必须进行大 量的信号量调用,产生相当多 的开销。 构造新程序,使之更有效。 提示:允许n的值为-1,这表示不 仅缓冲区为空,而且消费者也 检测到这个事实并将被阻塞, 直到生产者产生新的数据。这 个方案不要图5.10中的局部变 量m 。
操作系统重点知识总结
操作系统重点知识总结操作系统是计算机系统中的核心软件之一,它负责管理和控制计算机硬件资源,为用户提供良好的操作界面和运行环境。
下面是对操作系统重点知识的总结:一、操作系统基本概念:1.操作系统的定义和作用操作系统是一种系统软件,它管理计算机硬件资源,提供给用户和其他软件一个良好的工作环境,并执行用户程序,以实现计算机系统的高效、正常、安全地工作。
2.操作系统的特征操作系统具有并发性、共享性、虚拟性和异步性四个特征。
3.操作系统的功能和任务操作系统的主要功能和任务包括进程管理、内存管理、文件管理、设备管理和用户接口等。
4.操作系统的分类根据处理器的个数,操作系统可分为单处理器操作系统和多处理器操作系统;根据用户的数量,操作系统可分为单用户操作系统和多用户操作系统;根据对计算机的使用方式,操作系统可分为批处理操作系统、分时操作系统和实时操作系统等。
二、进程管理:1.进程和进程控制块进程是程序在一些数据集上的一次执行过程,每个进程都有一个进程控制块(PCB),记录进程的相关信息。
2.进程的状态和转换进程具有就绪、运行和阻塞三种状态,进程在不同状态之间的转换是通过调度算法实现的。
3.进程调度进程调度是决定哪个进程优先获得处理器使用权的过程,调度算法分为非抢占式调度和抢占式调度。
4.进程同步和通信多个进程之间需要进行同步和通信,常用的同步机制有互斥和信号量,常用的通信机制有共享内存和消息传递。
三、内存管理:1.内存地址空间计算机的内存被划分为连续的地址块,每个进程都有独立的地址空间,包括代码段、数据段和堆栈段。
2.内存分配方式内存分配方式包括连续分配、非连续分配和虚拟内存分配等,常用的算法有首次适应、最佳适应和最坏适应等。
3.虚拟内存虚拟内存是操作系统提供给应用程序的一种抽象概念,它允许程序访问超出物理内存的数据并可以实现进程间的内存保护。
四、文件管理:1.文件结构和文件访问方式文件结构有顺序文件、索引文件和链式文件等,文件访问方式包括顺序访问、随机访问和索引访问等。
2022年厦门大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)
2022年厦门大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、如果当前读写磁头正在53号柱面上执行操作,依次有4个等待访问的请求,柱面号,依次为98,37,124,65,当采用()算法时,下一次磁头才可能到达37号柱面。
A.先来先服务B.最短寻道时间优先C.电梯调度(初始磁头移动方向向着小磁道方向)D.循环扫描(磁头移动方向向着大磁道方向)2、下列选项中,磁盘逻辑格式化程序所做的T作是()I.对磁盘进行分区II.建立文件系统的根目录III.确定磁盘扇区校验码所占位数IV.对保存空闲磁盘块信息的数据结构进行初始化,A. 仅IIB.仅II、IVC.仅III,IVD.仅I、II、IV3、下列关于管程的叙述中,错误的是()。
A.管程只能用于实现进程的互斥B.管程是由编程语言支持的进程同步机制C.任何时候只能有一个进程在管程中执行D.管程中定义的变量只能被管程内的过程访问4、对进程的管理和控制使用()。
A.指令B.原语C.信号量D.信箱通信5、若系统S1采用死锁避免方法,S2采用死锁检测方法。
下列叙述中,正确的是()。
I.S1会限制用户申请资源的顺序,而S2不会II.S1需要进程运行所需资源总最信息,而S2不需要III.SI不会给可能导致死锁的进程分配资源,而S2会A.仅I、IIB.仅II、IIIC. 仅I、IID. I、II、III6、使用修改位的目的是()。
A.实现LRU页面置换算法B.实现NRU页面置换算法C.在快表中检查页面是否进入D.检查页面是否最近被写过7、在虚拟页式存储管理方案中,()完成将页面调,入内存的T作。
A.缺页中断处理B.页面淘汰过程C.工作集模型应用D.紧缩技术利用8、下列选项中,不是操作系统关心的主要问题的是()。
A.管理计算机裸机B.设计、提供用户程序与计算机及计算机硬件系统的接口C.管理计算机中的信息资源D.高级程序设计语言的编译9、操作系统提供了多种界面供用户使用,其中()是专门供应用程序使用的一种界面。
操作系统原理基础
郑灵翔
文件管理
文件存储空间的管理 目录管理 文件读、写管理 文件保护
厦门大学通讯工程系
郑灵翔
虚拟文件系统
为用户程序提供一个通用的文件系统接口
– open()、read()、write()、close等
厦门大学通讯工程系
郑灵翔
嵌入式操作系统
支持嵌入式应用的操作系统软件
– 实时性 – 专用性 – 可移植性
进程同步的主要任务
– 保证各进程能互斥访问临界资源 – 保证相互合作的进程执行次序的协调
厦门大学通讯工程系
郑灵翔
存储管理
存储管理是指存储器资源的管理。
– 存储分配和回收
分配和回收算法 相关的数据结构。
– 地址变换
动态链接 重定位 地址映射
– 存储共享和保护
厦门大学通讯工程系
郑灵翔
Linux中虚拟地址与虚拟地址空间
LINUX
– 功能强大的嵌入操作系统,广泛用于网络产品, PDA,手机等信息家电领域 – 特点:
系统稳定,功能强大 支持多种硬件平台 应用软件多,简单易用 开放源码,不存在黑箱技术 不需许可证,使用成本低 文档完善 强大的网络功能 具有软实时性
厦门大学通讯工程系
郑灵翔
郑灵翔
静态链接与动态链接
在程序编译时将各个目标模块用到的外部 调用都变为相对地址,事先链接形成一个 完整的可执行文件 可执行程序在装入内存时,边装入边链接。 在装入时解决外部地址调用问题。
– 共享:多个进程可以共用一个共享库,节省内 存 – 便于代码升级和代码重用
厦门大学通讯工程系
郑灵翔
静态链接与动态链接的程序装入
厦门大学通讯工程系
郑灵翔
常见的嵌入式操作系统
2022年厦门大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)
2022年厦门大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、下面关于文件的叙述中,错误的是()。
I.打开文件的主要操作是把指定文件复制到内存指定的区域II.对一个文件的访问,常由用户访问权限和用户优先级共同限制III.文件系统采用树形片录结构后,对于不同用户的文件,其文件名应该不同IV.为防止系统故障造成系统内文件受损,常采用存取控制矩阵方法保护文件A.仅IB. 仅I、IIIC.仅I、III、IVD.I、II、III,IV2、操作系统为了管理文件,设计了文件控制块(FCB),文件控制块的建立是().A.在调用create()时B.在调用open()时C.在调用read()时D.在调用write()3、下面哪个不会引起进程创建()A.用户登录B.作业调度C.设备分配D.应用请求4、在下述父进程和子进程的描述中,正确的是()A.父进程创建了子进程,因而父进程执行完后,子进程才能运行B.父进程和了进程可以并发执行C.撤销了进程时,应该同时撤销父进程D.撤销父进程时,应该同时撤销子进程5、要实现两个进程互斥,设一个互斥信号量mutex.当mutex为0时,表示()。
A.没有进程进入临界区B.有一个进程进入临界区C.有一个进程进入临界区,另外一个进程在等候D.两个进程都进入临界区6、采用分段存储管理的系统中,若段地址用24位表示,其中8位表示段号,则允许每段的最大长度是()。
A.224BB.216BC.28BD.232 B7、下列存储管理方式中,会产生内部碎片的是()。
I.请求分段存储管理II.请求分页存储管理III.段页式分区管理IV.[固定式分区管理A.I、II、IIIB.III,IVC.只有IID.II、III、IV8、下列关于批处理系统的叙述中,正确的是()I.批处理系统允许多个用户与计算机直接交互II.批处理系统分为单道批处理系统和多道批处理系统III.中断技术使得多道批处理系统的1/O设备可与CPU并行工作A.仅II、IIIB.仅IIC.仅I、IID. 仅I、III9、计算机开机后,操作系统最终被加载到()。
2022年厦门大学嘉庚学院软件工程专业《操作系统》科目期末试卷A(有答案)
2022年厦门大学嘉庚学院软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、在SPOOLing系统中,用户进程实际分配到的是()。
A.用户所要求的外设B.内存区,即虚拟设备C.设备的部分存储区D.设备的部分空间2、下列有关设备独立性的说法中,正确的是()。
A.设备独立性是指I/O设备具有独立执行I/O功能的种特性B.设备独立性是指用户程序独立于具体物理设备的·种特性,C.设备独立性是指能够实现设备共享的一种特性D.设备独立性是指设备驱动程序独立于具体物理设备的·种特性,3、若用8个字(字长32位,H字号从0开始计数)组成的位示图管理内存,用户归还一个块号为100的内存块时,它对应位示图的位置为()(注意:位号也从0开始)。
A.字号为3,位号为5B.字号为4,位号为4C.字号为3,位号为4D.字号为4,位号为54、有一个矩阵为100行x200列,即a[100][200]。
在一个虚拟系统中,采用LRU算法。
系统分给该进程5个页面来存储数据(不包含程序),设每页可存放200个整数,该程序要对整个数组初始化,数组存储时是按行存放的。
试计算下列两个程序各自的缺页次数(假定所有页都以请求方式调入)()。
程序一:for(i=0;i<=99;i++)for(j=0:j<=199;j++)A[i][j]=i*j:程序二:for(j=0:j<=199;j++)for(i=0;i<=99;i++)A[i][j]=i*j;A.100,200B.100,20000C.200.100D.20000,1005、在空白表中,空白区按其长度由小到大进行查找的算法称为()算法。
A.最佳适应B.最差适应C.最先适应D.先进先出6、设计实时操作系统时,首先应该考虑系统的()。
A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性7、在下列选项中,()不属于操作系统提供给用户的可使用资源。
2020厦门大学875数据结构与操作系统考试范围(大纲)和参考书目
我们的梦想,为成就更多人的梦想/2019厦门大学875数据结构与操作系统考试范围(大纲)和参考书目由于厦门大学大部分专业课官方没有公布参考书目由此给很多考生带来了很大的不便,对此精都考研网整理了厦门大学往届研究生初试用书对应的辅导资料,同时摘录了厦门大学官方公布的考试科目考试范围以便同学查阅参考。
一、专业课考试范围(官网公布)数据结构(100分):绪论、线性表、栈、队列、串、数据和广义表、树与二叉树、图、查找、内部排序等操作系统基础(50分):1、操作系统概述2、进程管理3、内存管理4、文件管理5、输入输出(I/O)管理 6、分布式操作系统基础二、往届研究生初试参考用书:汤子瀛《计算机操作系统》严蔚敏《数据结构》三、往届研究生初试配套精编复习资料厦门大学875数据结构与操作系统复习全程通(全套资料目录清单)复习全程通NO1(历年真题汇编):2016新设科目故无真题,提供2017年考研真题和2018年回忆版考点题型,和厦门大学数据结构真题以及操作系统名校真题复习全程通NO2(教辅一本通):2本汤子瀛《计算机操作系统》本专业研究生整理章节重点笔记和典型考题及答案解析严蔚敏《数据结构》本专业研究生整理章节重点笔记和典型考题及答案解析复习全程通NO3(冲刺模拟套卷):4套含答案解析复习全程通NO4(非卖品,电子版赠送内容):数据结构和操作系统的教学讲义厦门大学数据结构复习讲义厦门大学数据结构课件厦门大学数据结构期末试卷以上资料可以上精都考研网了解以上内容是【精都考研网】整理发布,每天及时发布最新考研资讯、考研经验、考研真题。
目前很多同学已加入2020厦门大学考研总群829573389,抓紧时间加入了解你所不知道的考研信息。
高校计算机专业操作系统知识点总结
高校计算机专业操作系统知识点总结操作系统是计算机科学中非常重要的一个领域,它是计算机硬件和系统应用程序之间的桥梁。
操作系统为用户和软件提供了良好的使用环境,同时也对计算机的资源进行管理和调度。
在高校的计算机专业学习中,操作系统是一个必修课程,下面将对操作系统的知识点进行总结。
一、操作系统基本概念和分类1.1 操作系统的定义和作用操作系统是指控制和协调计算机硬件与应用软件资源,为用户和应用程序提供服务的系统软件。
它的作用主要包括管理和分配计算机的资源、控制和监视计算机的运行状态、提供用户接口和环境、实现对外设的管理等。
1.2 操作系统的分类操作系统按照不同的标准可以进行多种分类,常见的分类方法包括单用户操作系统和多用户操作系统、单任务操作系统和多任务操作系统、分时操作系统和实时操作系统等。
二、进程管理2.1 进程的定义和特点进程是指计算机中正在运行的程序,它是系统中最基本的执行单位。
进程具有独立的内存空间和上下文环境,包括程序计数器、寄存器和栈等。
2.2 进程的状态及转换进程在运行过程中会经历不同的状态,常见的进程状态有就绪态、运行态和阻塞态。
进程状态之间的转换主要有创建、终止、就绪、阻塞和运行等。
2.3 进程调度进程调度是指操作系统根据一定的策略和算法选择合适的进程来占用处理器的过程。
常用的调度算法有先来先服务(FCFS)、最短作业优先(SJF)、轮转调度(RR)和优先级调度等。
三、内存管理3.1 内存分配方式内存分配方式包括连续分配和非连续分配。
连续分配常用的方式有固定分区分配、可变分区分配和动态分区分配。
非连续分配常见的方式有页式存储管理和段式存储管理。
3.2 虚拟内存虚拟内存是指操作系统为应用程序提供的一种假象,它将物理内存和磁盘空间结合起来,为应用程序提供连续的地址空间。
四、文件管理4.1 文件系统的功能文件系统是操作系统中用于管理文件的一个重要模块,它的主要功能包括文件的创建与删除、文件的打开与关闭、文件的读写和文件的共享与保护。
操作系统考研重点知识点
操作系统考研重点知识点操作系统作为计算机科学与技术领域的一门核心课程,是广大研究生考试中的重要内容。
在考研中,操作系统作为一个独立的科目,其知识点相对固定且重要。
本文将围绕操作系统考研的重点知识点展开论述。
一、操作系统概述操作系统是计算机系统中最基本的软件,它管理和控制计算机硬件资源,并为用户提供一个方便、高效、安全、可靠的工作环境。
操作系统的基本概念包括进程管理、内存管理、文件系统、设备管理等。
1.1 进程管理进程是计算机中正在运行的程序的实例,进程管理是操作系统中最基本的功能之一。
重点了解进程的定义、状态转换、调度算法、进程同步与通信等。
1.2 内存管理内存管理是操作系统对内存资源的分配和管理。
重点了解虚拟内存的概念、地址映射、分页系统、页面置换算法等。
1.3 文件系统文件系统是操作系统用于组织和管理文件数据的一种机制。
重点了解文件的组织、文件的存储方式、文件的存取方法、文件的共享与保护等。
1.4 设备管理设备管理是操作系统对计算机硬件设备进行管理和控制。
重点了解设备的分类、设备的分配方法、设备的独占与共享、设备的中断处理等。
二、进程管理进程管理是操作系统最核心的功能之一,它负责对进程的创建、调度、同步与通信进行管理。
了解进程管理的知识点有助于理解操作系统的运行机制。
2.1 进程与线程进程是计算机中正在运行的程序的实例,线程是进程中的一个执行单元。
重点了解进程与线程的概念、区别与联系。
2.2 进程调度进程调度是操作系统决定哪个进程优先执行的过程。
重点了解进程调度算法、调度策略与性能评价等。
2.3 进程同步与通信进程同步是为了保证多个进程之间的顺序执行,进程通信是为了实现多个进程间的数据交换。
重点了解进程同步与互斥、进程通信的方式与机制。
三、内存管理内存管理是操作系统对内存资源的分配与管理,包括地址映射、页面置换等内容。
了解内存管理的知识点可以使我们更好地理解操作系统内存的运行机制。
3.1 虚拟内存虚拟内存是指计算机系统使用硬盘上的一部分空间作为内存的扩展,提高内存利用率。
考研计算机操作系统的重点复习总结
考研计算机操作系统的重点复习总结操作系统是计算机科学与技术专业中的一门重要课程,也是考研计算机科学与技术专业的必考科目之一。
考研计算机操作系统的重点复习总结是考生备考过程中必不可少的一环。
本文将从操作系统概述、进程管理、内存管理、文件系统等几个方面对考研计算机操作系统的重点进行总结和复习。
一、操作系统概述操作系统是计算机系统中的核心软件,它负责管理和控制计算机系统的硬件资源,为用户程序提供良好的环境和接口。
在考研中,操作系统概述是必备知识,考生需要对操作系统的定义、功能和特点有一个清晰的理解。
操作系统的定义:操作系统是位于应用程序和硬件之间的软件系统,它通过管理和调度计算机的硬件资源,为用户程序提供良好的运行环境。
操作系统的功能主要包括:处理器管理、内存管理、设备管理和文件管理等。
操作系统的特点:并发性、共享性、虚拟性和异步性是操作系统的重要特点。
二、进程管理进程是计算机中正在运行的程序的实例,它是操作系统进行资源管理和调度的基本单位。
进程管理是操作系统中的核心内容之一,重点复习时需要掌握进程的定义、状态转换、进程调度算法、进程同步、进程通信等关键概念和知识点。
进程的定义:进程是计算机中正在运行的程序的实例,它具有独立的地址空间和执行状态。
进程的状态转换:进程可以处于就绪、运行和阻塞等不同的状态,并在不同状态间进行转换。
进程调度算法:进程调度算法决定了进程的选择和切换方式,常见的调度算法包括先来先服务、短作业优先、高优先级优先等。
进程同步:多个进程之间的协作和同步是操作系统中的重要内容,常见的同步机制包括互斥、信号量和临界区等。
进程通信:进程通信是指多个进程之间进行信息交换和共享资源,常见的通信方式有管道、消息队列和共享内存等。
三、内存管理内存管理是操作系统中另一个重要的内容,其主要任务是为进程提供内存空间、进行内存的分配和回收,并进行内存的保护和共享管理。
在复习时需要重点掌握内存的逻辑地址和物理地址的转换、内存的分段和分页机制、虚拟内存管理等关键概念和原理。
厦门大学计算机应用基础2019年10月-PPT精选文档
2.2.6 任务管理器
厦门大学
《计算机应用基础》
林子雨
2009年10月
2.2.1 桌面、窗口、菜单和对话框 桌面
图标(Icon):代表某操作对象而摆放在桌面上的小图形 “开始”菜单:包含Windows XP的所有功能 任务栏: 可用鼠标拖动
厦门大学
《计算机应用基础》
林子雨
2009年10月
2.2.2 浏览计算机资源
资源管理器
“资源管理器”是Windows 的一个实用程序,通过资源 管理器可浏览和使用计算机资源。 打开资源管理器 使用资源管理器
“我的电脑”
是资源管理器管理的对象
厦门大学
《计算机应用基础》
林子雨
2009年10月
厦门大学
《计算机应用基础》
林子雨
2009年10月
2.2.3 文件夹与文件
移动文件
用命令(工具栏按钮):剪切,粘贴 用鼠标拖动(左键和右键)
用命令(工具栏按钮):复制,粘贴 用鼠标拖动(左键和右键) 用“发送到”命令实现复制
复制文件
删除文件 回收站的操作 文件的重命名 文件的属性
厦门大学
《计算机应用基础》
林子雨
2009年10月
2.1.2 Windows发展情况
1983年底, Windows 1.0 1990年,Windows 3.0 ,开始流行 1993年,Windows NT3.1 ,用于服务器 2019年8月 ,Windows 95 , Windows代替了MS-DOS 2019年6月 , Windows 98 ,捆绑了IE,网络功能得到加强 2000年初, Windows 2000 (NT5.0 ) 2019年, Windows XP( Experience体验)
厦门理工操作系统期末复习总结
厦门理工操作系统期末复习总结第一章1.软件部分大致分为:系统软件和应用软件两类,系统软件是用来管理计算机本身及应用软;应用软件用来完成用户所要求的时间任务。
2.多道批处理系统的特征:1)多道性2)无序性3)调度性3.多道批处理系统的优缺点:1、资源利用率高2、系统吞吐量大缺点:1 、平均周转时间长2、无交互能力4.分时系统的特性:1、多路性2、独立性3、及时性4、交互性5.操作系统的特征:1、并发2、共享3、虚拟4、异步性6.操作系统的功能:1、用户接口2、处理机管理3、存储管理4、设备管理5、文件管理第二章1.系统调用概述:系统调用是应用程序请求操作系统内核完成某功能时的一种过程调用,但它是一种特殊的过程调用,与一般过程的调用有如下的方面的明显差别1).运行在不同的系统状态在一般的过程调用中,调用程序和被调用程序都运行在相同的状态:核心态或用户态。
系统调用与一般调用的最大区别就在于:调用程序(用户程序)运行在用户态,而被调用程序运行在核心态。
2)通过软中断进入第三章1.程序顺序执行时具有3个基本特征:1顺序性2封闭性3可再现性2.程序并发执行时具有3个特征:1间断性2失去封闭性3不可再现性3.进程的定义:1进程是程序的一次执行2进程是可以和别的计算并发执行的计算3进程可定义为一个数据结构以及能在其上执行的一个程序4进程是一个程序及其数据在处理机上顺序执行时所发生的活动5进程是一个程序在数据集上运行的过程,它是系统进行资源分配和调度的一个独立单位国内对进程的定义:进程是程序的运行过程,是系统进行资源分配和调度的一个独立单位。
4.进程的特征:1动态性2并发性3独立性4异步性5结构特征5.什么是进程控制块?进程控制块(PCB)作为进程实体的一个重要组成部分,包含了进程的所有描述信息和管理控制信息,是系统对进程实施管理的唯一依据和系统能够感知到进程存在的唯一标识。
进程控制块与进程之间存在一一对应关系。
厦门理工操作系统操作系统概述
1.1.3 什么是操作系统
三、 OS的用户观点系统观点
OS是用户与计算机硬件系统之间的接口(注:软件接 口)。即OS处于用户与计算机硬件系统之间,用户通 过OS来使用计算机系统。对外使用
接口类型:
命令方式
如DOS 科学计算
用 户 应用程序 系统调用 命令 图标、窗口 操作系统
系统调用方式
支撑软件——是辅助软件技术人员从事软件开发工作 的软件。
18
1.1.4 操作系统的目标和地位
二、OS的地位
19
1.1.5 操作系统的特征和服务
一、操作系统特征-并发(Concurrence)
并行性是指两个或多个事件在同一时刻发生。
并发性是指两个或多个事件在同一时间间隔内发 生。 在多道程序环境下,并发性指在宏观上在一段时 间多道程序同时运行。但在单处理机系统中,每 一时刻仅能执行一道程序,故微观上这些程序是 交替执行的。 程序不能并发执行,操作系统中引入了进程(线 程)的概念。
据或将数据写入外存。存取控制指对文件实行保护。 防止未经核准用户存取文件、防止冒名顶替存取文 件、防止以不正确的方式使用文件。可通过设置用 户口令、规定用户权限、设定文件属性等方法实现。
32
1.2.5 用户接口
命令接口:用户向作业发命令以控制作业的运
行。可有联机用户接口(由命令和命令解释程序 组成。用户键入命令,系统解释执行,再等待用 户键入)和脱机用户接口(批处理用户接口,由 作业控制语言JCL组成) $ date
31
1.2.4文件管理
管理目标:程序和数据是以文件的形式存储在磁盘上。 OS要对用户文件和系统文件进行管理,方便用户使用, 保证文件的安全。
文件存储空间的管理:外存的分配、回收
计算机课
窗口的操作
将鼠标指向窗口的标题栏,移动窗口位置
标题栏“摇一摇”
窗口的切换
窗口的排列
在win7下,打开两个窗口,一个窗口在另一个上面,鼠标左键按住一个窗口标题栏不放,来回移动一下,移动 速度稍快些,第二个窗口就最小化了,在摇一摇,该窗口又恢复。
10
桌面、窗口、菜单和对话框(续)
• 菜单
• 正常的菜单与变灰的菜单项
厦门大学公共计算机课程系列教材
计 算 机 应 用 基 础
厦门大学出版社
第二章 操作系统--Windows7
• 了解操作系统的基本常识 • 掌握Windows7 的基本操作 • 了解Windows7 的系统设置 • 掌握Windows7 实用程序的使用
2
什么是操作系统?
软件1
操作系统
计算机硬件
软件n
• 右键任务栏属性-自定义-打开/关闭系统图标
36
设置鼠标
• 鼠标:鼠标左右键的功能对换,鼠标双击 速度调整,指针形状
37
设置系统日期和时间
• 改变日期和时间
• 运行“控制面板”中的“日期和时间” • 双击“任务栏”上的时间显示,可查看日历和更改 系统时间
• 改变时区值 • 与Internet时间服务器同步
• 选取多个不连续的文件或文件夹:先按住Ctrl 键,再逐个单击想要选择的文件或文件夹图标。 • 选取全部文件或文件夹:单击“编辑”|“全部“” 命令或按Ctrl+A组合键。
20
文件夹与文件(续)
• 撤消文件的选取
• 撤消其中的一项“:先按住Ctrl键,再单击要撤消 的对象。 • 撤消“的所有对象:单击窗口的任意空白处
• 名字后带有组合键的菜单项
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章:1.寄存器类型及其作用处理器寄存器用户可见寄存器(数据寄存器(被程序员分配给各种函数)、地址寄存器(存放数据和指令的地址)、索引寄存器(基于一个基数+索引值寻找地址)、段指针(内存分段的地址)、栈指针(不用直接访问内部数据)):优先使用,减少对主存的访问。
控制和状态寄存器(程序计数器(包含取指令的地址)、指令寄存器(包含取指令的内容)、程序状态字(包含状态信息,如条形码)、中断寄存器(指向中断指令,包含程序、时钟、I/O、硬件失效中断)):控制处理器的操作。
2.处理器金字塔结构模型3.命中率,平均存储时间计算4.缓冲的作用,及其解决的问题占据主存的一部分空间,主存将处理器所需的信息搬运到缓冲中,缓冲对操作系统可见,并由操作系统首先访问。
加快内存的访问速度,解决处理器的速度远大于内存访问速度的问题。
缓冲在与处理器之间进行字传输,与内存进行块传输。
5.DMA执行过程处理器要读或写一块数据时,会给DMA模块发送一条命令,然后处理器继续它的工作,接来下由DMA模块替代处理器完成数据的传输任务,任务完成后发给处理器一个中断指令,然后由处理器接管。
第二章:1.操作系统的构成及其特点并发性:指两个或两个以上的事件或活动在同一时间间隔内发生。
发挥并发性能够消除系统中部件和部件之间的相互等待,有效地改善系统资源的利用率,改进系统的吞吐率,提高系统效率。
并行性:指两个或两个以上的事件或活动在同一时刻发生,是并发的特例。
共享性:指操作系统中的资源可被多个并发执行的进程所使用。
分成两种资源共享方式:互斥访问和同时访问。
异步性:给系统带来潜在危险,有可能导致与时间有关的错误。
操作系统的一个重要任务是必须确保捕捉任何一种随机事件,正确处理可能发生的随机事件,正确处理任何一种产生的事件序列,否则将会导致严重后果。
虚拟性:指操作系统中的一种管理技术,它是把物理上的一个实体变成逻辑上的多个对应物,或把物理上的多个实体变成逻辑上的一个对应物的技术。
在操作系统中,并发性、共享性和异步性的主体是进程(或者说程序)。
部件之间的并行性是围绕进程并发性展开的,是进程并发性的一部分。
2.操作系统的发展历史,开始->现在,出现了几种操作系统,及其相应的特点与其能够解决的问题,衔接的关键点三种基本类型:批处理、分时操作、实时操作系统。
其他类型:微机、并行、网络、分布式、嵌入式操作系统。
批处理操作系统:批量化处理作业方式的操作系统。
优缺点:用户提交作业后直至获得结果之前不再和计算机及他的作业交互,不利于调试和修改程序。
分时操作系统:允许多个联机用户同时使用一台计算机系统进行计算的操作系统。
实时操作系统:指当外界事件或数据产生时,能接收并以足够快的速度予以处理,处理的结果又能在规定时间内来控制监控的生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。
根据批处理操作系统、分时操作系统、实时操作系统、微机操作系统、网络操作系统、分布式操作系统、嵌入式操作系统的主要差异分析操作系统的发展创新方向或途径上述操作系统具有管理系统资源的核心功能和相似的资源管理技术,批处理操作系统和分时操作系统的主要差异在于使用方式或作业控制方式不同,这种不同属于调度策略范畴,不属于内核范畴,两种操作系统完全可以具有相同的内核。
实时操作系统的实时性属于系统性能范畴,系统性能的约束对操作系统内核的结构及算法的影响是深刻的。
实时操作系统内核与其它操作系统的内核往往不具有可替换性。
微机操作系统、网络操作系统、分布式操作系统与嵌入式操作系统的差异则与硬件体系结构的差异密切相关。
这类操作系统往往可以通过改造、扩充或裁剪某一通用操作系统生成。
由上分析,操作系统的发展创新围绕内核和外围特性等方面展开,具体途径有使用方式的改变、性能要求、硬件体系结构的适应性要求等。
第三章:1.进程的概念,它出现的目的是什么概念:进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。
出现目的:2.单道程序的顺序执行发展到多道程序的并发执行之后出现了哪些问题,操作系统是如何解决这些问题的3.进程的状态模型,各个状态的定义,及它们进行相互转化的过程和条件三态:运行态(running):进程占有处理器正在运行。
就绪态(ready):进程具备运行条件,等待系统分配处理器以便运行。
阻塞态(wait):又称为阻塞态或睡眠态,不具备运行条件,正在等待某个事完成。
挂起态:进程在操作系统中可以定义为暂时被淘汰出内存的进程,机器的资源是有限的,在资源不足的情况下,操作系统对在内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态,系统在超过一定的时间没有任何动作.转换:运行态→等待态:等待使用资源或某事件发生;等待态→就绪态:资源得到满足或事件发生;运行态→就绪态:运行时间片到;出现有更高优先权进程;就绪态→运行态:CPU 空闲时选择一个就绪进程。
4.进程管理的数据结构(主要为“队列”)进程的结构包括:进程控制块;进程程序块;进程核心栈;进程数据块。
其中内容随着进程的执行不断发生变化,某时刻进程的内容及状态集合称为进程映像。
5.进程的描述与控制,PCB的组成第四章:1.线程的概念,及其与进程概念的区别线程是操作系统进程中能够独立执行的实体(控制流),是处理器调度和分派的基本单位。
线程是进程的组成部分,每个进程内允许包含多个并发执行的实体(控制流),这就是多线程。
同一进程中的所有线程共享进程获得的主存空间和资源,但不拥有资源。
2.对称多处理、微内核的概念对称多处理:(Symmetrical Multi-Processing)又叫SMP,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。
它是相对非对称多处理技术而言的、应用十分广泛的并行技术。
微内核:(Micro kernel)是提供操作系统核心功能的内核的精简版本,它设计成在很小的内存空间内增加移植性,提供模块化设计,以使用户安装不同的接口,如UNIX、DOS、Windows、Workplace OS、Workplace UNIX等。
微核的目标是将系统服务的实现和系统的基本操作规则分离开来。
例如,进程的输入/输出锁定服务可以由运行在微核之外的一个服务组件来提供。
这些非常模块化的用户态服务器用于完成操作系统中比较高级的操作,这样的设计使内核中最内核的部分的设计更简单。
一个服务组件的失效并不会导致整个系统的崩溃,内核需要做的,仅仅是重新启动这个组件,而不必影响其它的部分第五章:1.并发、并行、互斥、同步、临界区、信号量(二元、普通)、管程、消息传递等的概念并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。
并行:进程互斥:是指若干进程要使用同一共享资源时,任何时刻最多允许一个进程使用,其他要使用该资源的进程必须等待,直到占有资源的进程释放该资源。
它是解决进程间竞争关系(间接制约关系)的手段。
临界区管理可以解决进程互斥问题。
进程同步:是指两个以上进程基于某个条件来协调它们的活动。
一个进程的执行依赖于协作进程的消息或信号,当一个进程没有得到来自于协作进程的消息或信号时需等待,直到消息或信号到达才被唤醒。
进程的同步是解决进程间协作关系(直接制约关系)的手段。
临界区:并发进程中与共享变量有关的程序段叫“临界区”;共享变量代表的资源叫“临界资源”。
信号量:操作系统中,信号量是用来表示物理资源的实体,信号量是一种软资源。
它是一个与队列有关的整型变量。
实现时,信号量是一种记录型数据结构,有两个分量:一个是信号量的值,另一个是信号量队列的队列指针。
P、V 操作:除赋初值外,信号量仅能由同步原语P、V 操作对其进行操作,没有任何其他方法可以检查和操作信号量。
P 操作表示申请某种资源,V 操作表示释放某种资源。
管程:是由局部于自己的若干公共变量及其说明和所有访问这些公共变量的过程所组成的软件模块。
管程的三个组成部分:1)局部于管程的共享变量;2)对数据结构进行操作的一组过程;3)对局部于管程的数据进行初始化的语句。
2.解决同步和互斥的方法(1.硬件的支持2.信号量方法,通过信号量的值的变化来处理这个问题,比如卡车过隧道(10分以上的比例))主要指掌握PPT上面的习题~3.管程已经解决了互斥的问题,只需要考虑同步的问题4.信号量的用法,设立信号量,然后通过P、V操作.typedef struct semaphore {int value; //信号量值struct pcb *list; //信号量队列指针};void P(semaphore &s) {s.value--;if(s.value<0)W(s.list); //将P 操作调用者进程置为阻塞状态并移入s 信号量队列,转进程调度}void V(semaphore &s) {s.value++;if(s.value<=0)R(s.list); //从信号量s 队列中释放一个等待信号量s 的进程并转换成就绪态,自己则继续执行}5.读者,写者;消费者,生产者问题读者、写者问题:/s/blog_82cb61c3010103ib.html消费者、生产者问题:也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。
该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。
生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。
与此同时,消费者也在缓冲区消耗这些数据。
该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。
要解决该问题,就必须让生产者在缓冲区满时休眠(要么干脆就放弃数据),等到下次消费者消耗缓冲区中的数据的时候,生产者才能被唤醒,开始往缓冲区添加数据。
同样,也可以让消费者在缓冲区空时进入休眠,等到生产者往缓冲区添加数据之后,再唤醒消费者。
通常采用进程间通信的方法解决该问题,常用的方法有信号灯法等。
如果解决方法不够完善,则容易出现死锁的情况。
出现死锁时,两个线程都会陷入休眠,等待对方唤醒自己。
该问题也能被推广到多个生产者和消费者的情形。
第六章:1.死锁,饥饿的概念,及其产生的条件和解决方法死锁:如果在一个进程集合中的每个进程都在等待只能由该集合中的其他进程才能引发的事件,而无限期陷入僵持的局面称为死锁。
产生死锁的四个必要条件:1、互斥条件2、占有和等待条件(部分分配条件)3、不剥夺条件4、循环等待条件(环路条件)预防死锁:是通过对资源分配策略加以限制,使得按这样一种策略分配资源,某个必要条件不成立,以达到死锁的预防目的。