计算机操作系统
- 格式:docx
- 大小:29.48 KB
- 文档页数:13
计算机操作系统有哪些及介绍计算机操作系统是指管理和控制计算机硬件与软件资源的程序集合。
它是计算机系统中最基础且核心的部分之一,它负责为用户和其他软件提供一个简单、方便、高效的界面,并管理计算机的各种资源。
一、常见的计算机操作系统1. Windows操作系统Windows操作系统由美国微软公司开发,是目前全球使用最广泛的操作系统之一。
Windows操作系统具有图形用户界面(GUI)和多任务处理的功能,适用于个人计算机、服务器和移动设备等多种平台。
常见的Windows操作系统版本有Windows 10、Windows 8、Windows 7等。
2. macOS操作系统macOS操作系统是由苹果公司开发的,主要用于苹果公司的Mac系列电脑。
macOS操作系统具有直观、简洁的用户界面,以及卓越的图形和多媒体处理能力。
最新的macOS版本是macOS Big Sur,它引入了全新的设计风格和改进的性能。
3. Linux操作系统Linux操作系统是一种自由、开放源代码的操作系统,具有良好的稳定性和安全性。
Linux操作系统广泛用于服务器、嵌入式系统和超级计算机等领域。
常见的Linux发行版有Ubuntu、CentOS、Debian等。
4. Android操作系统Android操作系统是由谷歌公司开发的,主要用于移动设备,如智能手机和平板电脑等。
Android操作系统基于Linux内核,具有丰富的应用程序生态系统和可定制性。
最新的Android版本是Android 12,它提供了更好的隐私控制和更顺畅的用户体验。
5. iOS操作系统iOS操作系统是由苹果公司开发的,专门用于iPhone、iPad和iPod Touch等移动设备。
iOS操作系统独特的用户界面和功能,以及高度优化的性能,使其成为许多用户的首选。
最新的iOS版本是iOS 15,它引入了新的通知管理和增强现实功能等。
二、操作系统的功能和特点1. 资源管理:操作系统负责管理计算机的硬件资源,包括处理器、内存、磁盘和网络等。
什么是计算机操作系统其作用主要有哪些计算机操作系统是一种软件,它管理和控制计算机硬件资源,并为用户和其他软件提供一个接口。
操作系统充当计算机系统的中间层,协调各种软件和硬件组件的工作,使得计算机能够高效、可靠地运行。
以下是操作系统的主要作用:1.管理计算机资源:操作系统负责管理计算机的硬件资源,包括CPU、内存、磁盘存储、输入输出设备等。
它将这些资源分配给各个应用程序,并在需要时对其进行管理和调度,以确保它们能够按照用户的需求高效地运行。
2.提供用户界面:操作系统为用户提供了一个与计算机进行交互的界面。
这可以是图形用户界面(GUI),通过点击和拖拽等方式与计算机进行交互;也可以是命令行界面(CLI),通过键入命令与计算机进行交互。
用户可以通过这些界面启动、管理和控制应用程序,并获取计算机系统的状态和信息。
3.管理文件和文件系统:操作系统负责管理计算机的文件和文件系统。
它提供了文件的创建、删除、复制、移动等功能,并为用户和应用程序提供了对文件的访问接口。
操作系统还负责管理文件系统的组织和存储,确保数据的安全性和完整性。
4.控制和管理网络通信:现代计算机经常需要与其他计算机进行通信,操作系统负责管理和控制计算机的网络通信。
它为应用程序提供了网络通信的接口,处理网络连接的建立和断开,管理数据的传输和接收,确保通信的可靠性和安全性。
5.提供系统性能和资源管理:操作系统监控系统的性能和资源利用情况,以提供优化的资源管理。
它可以进行进程调度,根据各个进程的优先级和资源需求,合理地分配CPU时间和内存空间。
操作系统还负责内存管理,包括虚拟内存的管理和调度,以提高系统的性能和资源利用率。
6.提供安全性和权限管理:操作系统负责维护系统的安全性和权限管理。
它可以通过用户认证和权限控制,确保只有经过授权的用户才能访问系统和资源。
此外,操作系统还可以监控和阻止恶意软件和攻击行为,保护计算机系统的安全。
7.提供错误处理和容错机制:操作系统拥有错误处理和容错机制,以应对硬件故障、软件错误和其他异常情况。
什么是计算机的操作系统举例说明常见的操作系统及其特点计算机的操作系统是指管理计算机硬件和软件资源的系统软件,它是计算机系统中最核心的部分之一。
操作系统的主要作用是提供一个友好的人机界面,处理用户的请求和指令,并管理计算机的各种资源,如内存、硬盘、处理器等,以实现计算机应用程序的运行。
常见的操作系统有Windows、macOS、Linux等,每个操作系统都有自己的特点和优势。
1. Windows操作系统:Windows是由微软公司开发的一系列图形化操作系统,广泛应用于个人电脑和办公场所。
Windows操作系统具有以下特点:- 用户友好:Windows提供了直观的图形用户界面(GUI),使得用户可以方便地操作计算机。
同时,Windows还支持多任务处理和多用户环境,可以同时运行多个应用程序和用户账户。
- 应用丰富:Windows拥有众多丰富的应用程序和软件,包括办公软件、游戏、图像处理工具等,满足不同用户的需求。
- 兼容性强:Windows操作系统在市场上普及度高,与各种硬件设备、驱动程序和外部设备具有很好的兼容性。
2. macOS操作系统:macOS是由苹果公司开发的操作系统,主要用于苹果的Mac电脑和笔记本电脑。
macOS操作系统的特点包括:- 稳定性高:macOS系统基于Unix,具有稳定性和安全性高的特点。
同时,苹果公司对硬件和软件的严格控制,保证了系统的稳定性和可靠性。
- 用户界面美观:macOS操作系统采用了独特的图标和界面设计,给人一种简洁、美观的感觉。
它还支持使用手势控制和Siri语音助手等功能,提供了良好的用户体验。
- 生态系统完整:苹果公司提供了完整的生态系统,包括硬件设备(如iPhone、iPad)与软件应用程序(如iCloud、iTunes)的无缝衔接,使得用户可以方便地进行跨设备的数据同步和使用。
3. Linux操作系统:Linux是一种开源的Unix-like操作系统,广泛应用于服务器、嵌入式系统和一些个人电脑。
电脑操作系统有哪几种在当前计算机技术高速发展的时代,操作系统是计算机系统中必不可少的一个部分。
它负责管理和控制计算机硬件和软件资源,为用户提供良好的使用界面和系统运行环境。
随着技术的发展,电脑操作系统也得到了不断的完善和更新。
本文将介绍几种常见的电脑操作系统,并探讨它们的特点和应用领域。
一、Windows操作系统Windows操作系统是由微软公司开发的一种广泛应用于个人计算机的操作系统。
它具有图形化用户界面和丰富的应用软件支持,深受用户喜爱。
从最早的Windows 1.0开始到最新的Windows 10版本,Windows操作系统经历了多次重大改进和升级。
它具有良好的兼容性和易用性,广泛应用于办公、娱乐、科研等领域。
二、MacOS操作系统MacOS操作系统是由苹果公司专门为其自家设备(如Mac电脑和MacBook)开发的操作系统。
相比于Windows系统,MacOS着重于用户体验和设计的细节。
它具有漂亮的图形界面和强大的多媒体功能,适用于设计师、视频编辑等专业领域的用户。
与Windows不同,MacOS操作系统只能在苹果设备上运行。
三、Linux操作系统Linux操作系统是一种开源的操作系统,由林纳斯·托瓦兹(Linus Torvalds)等人共同开发。
它具有高度的可定制性和稳定性,被广泛应用于服务器领域和科学研究等专业领域。
Linux操作系统衍生出了众多版本,如Ubuntu、CentOS等,这些版本都有各自的特点和应用场景。
与Windows和MacOS不同,Linux操作系统可以免费获取和使用。
四、Unix操作系统Unix操作系统是一种面向企业和学术机构的操作系统。
它由肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)等人在20世纪70年代开发。
Unix操作系统具有高度的可靠性和安全性,在大型机器和服务器领域得到广泛使用。
它衍生出了许多版本,如Solaris、HP-UX等,被多家厂商用于自己的产品中。
计算机操作系统名词解释计算机操作系统(Computer Operating System)是与硬件紧密结合的一种软件系统,用于管理和控制计算机硬件设备及资源,提供用户与计算机之间的接口和交互方式。
操作系统是计算机系统中最基础的软件之一,它对计算机的性能、稳定性和安全性起着重要的影响。
1. 操作系统(Operating System)操作系统是一种系统软件,具有以下几个主要功能。
(1)资源管理:操作系统通过对计算机的硬件资源(如CPU、内存、磁盘等)进行管理、分配和调度,提高计算机资源的利用率。
(2)进程管理:操作系统负责控制程序的执行,由多个进程构成的程序并发执行,操作系统根据优先级和调度算法来控制进程的执行顺序。
(3)文件管理:操作系统负责管理计算机上的文件和文件系统,实现文件的存储、读写、保护和共享等功能。
(4)设备管理:操作系统管理计算机上的各类设备(如键盘、显示器、打印机等),完成设备的初始化、驱动程序的加载和设备的分配等任务。
(5)用户接口:操作系统通过命令行界面、图形界面或者其他形式的用户接口,使用户可以方便地与计算机进行交互。
2. 多任务(Multitasking)多任务是操作系统的一项核心功能,指计算机能够同时执行多个任务。
操作系统通过时间片轮转、优先级调度等机制,合理分配CPU的执行时间,使得多个任务能够共享系统资源,并且给用户带来流畅的使用体验。
多任务技术可以提高系统的运行效率,充分利用计算机的性能。
3. 内存管理(Memory Management)内存管理是操作系统中非常重要的一项功能。
操作系统负责对计算机的内存进行管理,包括内存空间的分配和释放、内存的保护和共享等。
操作系统通过虚拟内存技术,将计算机的物理内存和虚拟内存进行映射,提高内存的利用率,并实现了程序的分页管理、页面置换等功能。
4. 文件系统(File System)文件系统是操作系统中用于管理和组织文件的一种机制。
什么是计算机操作系统它的主要功能是什么计算机操作系统是指管理计算机硬件和软件资源的一组程序,它是计算机系统中最基本的系统软件之一、操作系统的主要功能是管理计算机的硬件设备和资源,为用户提供一个方便、高效、安全的运行环境。
操作系统的主要功能包括以下几个方面:1.管理资源分配:操作系统负责管理计算机的资源,包括处理器、内存、磁盘、网络等硬件资源的分配和调度。
通过操作系统的管理,可以有效地利用计算机的资源,提高计算机系统的性能和效率。
2.提供用户界面:操作系统提供用户与计算机系统交互的界面,包括图形用户界面(GUI)、命令行界面等。
用户可以通过操作系统的界面操作计算机系统,进行文件管理、程序运行、配置系统等操作。
3.文件管理:操作系统负责管理计算机系统中的文件和目录,包括文件的创建、修改、删除、复制、移动等操作。
操作系统通过文件系统提供文件管理的接口,使用户能够方便地管理文件和数据。
4.进程管理:操作系统管理和调度计算机系统中的进程(程序的执行实例),包括进程的创建、调度、终止等操作。
操作系统通过进程管理机制实现多任务处理,使多个进程能够同时运行并共享计算机资源。
5.内存管理:操作系统负责管理计算机系统中的内存资源,包括内存的分配、回收、分页、换页等操作。
操作系统通过内存管理机制实现程序的加载、执行和卸载,保证程序能够正常运行并不受其他程序的干扰。
6.设备管理:操作系统管理计算机系统中的各种外部设备,包括硬盘、打印机、键盘、鼠标等设备。
操作系统通过设备管理机制控制外部设备的访问和通信,为用户提供方便的设备接口。
7.安全管理:操作系统负责保护计算机系统的安全,包括用户身份验证、访问控制、数据加密等。
操作系统通过安全管理机制防止未经授权的访问和操作,保护用户数据和系统资源不受损坏或泄露。
总的来说,操作系统是计算机系统中最核心的系统软件之一,它负责管理和协调计算机的硬件资源和软件资源,为用户提供一个高效、方便、安全的运行环境。
什么是操作系统操作系统是计算机系统中的关键组成部分,它是一种控制和管理计算机硬件、软件资源的程序集合。
操作系统承担着为其他应用程序提供服务、协调和管理计算机系统各组成部分的重要职责。
本文将对操作系统的定义、功能及其作用进行详细介绍。
一、操作系统的定义操作系统是一种系统软件,它位于计算机硬件与应用软件之间。
它通过与硬件交互,为用户提供了一个友好的界面,并管理资源的分配和使用。
操作系统的主要功能包括进程管理、内存管理、文件系统管理、设备管理等。
二、操作系统的功能1. 进程管理进程是指在计算机系统中正在执行的一个程序。
操作系统通过进程管理功能,实现了对进程的创建、调度、同步、通信等操作。
它负责为每个进程分配资源,并控制进程的执行顺序,以确保系统能高效地运行。
2. 内存管理内存管理是操作系统的核心功能之一。
它负责管理计算机内存的分配、回收和调度,以确保每个程序在有限的内存中正常运行。
操作系统通过虚拟内存技术,将物理内存和磁盘空间结合起来,为应用程序提供了更大的内存空间。
3. 文件系统管理文件系统管理功能是操作系统的一项重要工作。
它负责对文件进行组织、存储和访问控制,确保文件的可靠性和安全性。
操作系统通过文件系统提供了一个统一的界面,使用户可以方便地打开、创建、读取和修改文件。
4. 设备管理设备管理是操作系统的另一重要功能。
它负责协调和控制计算机硬件设备的使用。
操作系统通过设备管理功能,为应用程序提供了对硬件设备的访问接口,实现了设备的初始化、分配、释放和中断处理等操作。
三、操作系统的作用1. 提供用户界面操作系统通过提供用户界面,为用户与计算机系统之间的交互提供了便利。
常见的用户界面包括命令行界面和图形界面。
用户可以通过操作系统提供的命令或图形界面,方便地进行文件管理、程序执行、系统配置等操作。
2. 管理系统资源操作系统负责管理计算机系统的各种资源,包括处理器、内存、磁盘、网络等。
它通过合理分配和调度系统资源,实现对资源的高效利用,提高计算机系统的性能和响应速度。
计算机主要有哪些操作系统操作系统是计算机硬件和软件之间的桥梁,具有管理和控制计算机资源的重要功能。
在现代计算机技术中,有许多不同的操作系统,每个操作系统都有其独特的特点和用途。
下面将介绍一些主要的计算机操作系统。
1. Windows操作系统Windows操作系统是由微软公司开发和推出的,广泛应用于个人计算机(PC)上。
它提供了友好的图形用户界面(GUI)和丰富的功能,适用于各种应用程序和游戏。
Windows操作系统有不同版本,如Windows 10、Windows 8、Windows 7等,每个版本都有其独特的特性和改进。
2. macOS操作系统macOS操作系统是苹果公司开发的操作系统,主要用于苹果Mac 系列电脑。
与Windows操作系统不同,macOS操作系统注重用户体验和设计感,并强调稳定性和安全性。
其特色包括直观的界面、内置的创意工具和流畅的性能。
3. Linux操作系统Linux操作系统是一种自由开放源代码的操作系统,由全球的开发者共同创造和维护。
Linux操作系统具有高度的可定制性和灵活性,适用于各种设备和场景,包括个人电脑、服务器、超级计算机等。
它也是许多其他操作系统的基础,如Android操作系统就是基于Linux核心开发的。
4. Android操作系统Android操作系统是由Google推出的移动设备操作系统,广泛应用于智能手机、平板电脑和其他便携式设备。
它基于Linux操作系统,并提供了丰富的应用生态系统,用户可以通过Google Play商店下载和安装各种应用程序。
5. iOS操作系统iOS操作系统是苹果公司专门为其移动设备开发的操作系统,主要用于iPhone、iPad和iPod Touch等设备。
iOS操作系统强调安全性和性能,提供了用户友好的界面和丰富的应用程序。
与Android操作系统相比,iOS操作系统更加封闭,只能通过App Store下载和安装应用程序。
除了以上的几个主要操作系统外,还有许多其他操作系统,如UNIX、FreeBSD、Solaris等。
计算机中的操作系统是什么有什么作用计算机操作系统(Operating System,简称OS)是一种软件,它是计算机硬件与应用软件之间的桥梁,负责管理和控制计算机系统的各种资源,提供用户与计算机硬件之间的接口。
操作系统的作用非常重要,它直接关系到计算机系统的性能、安全和用户体验。
本文将从操作系统的定义、功能、种类和未来发展等方面进行论述。
第一节:操作系统的定义操作系统是一种控制和管理整个计算机系统的程序,它直接运行在计算机硬件上,并且提供了一系列的服务,如进程管理、内存管理、文件系统管理和用户接口等。
操作系统隐藏了底层硬件的细节,为应用软件提供了一个统一的抽象层,使得开发者可以方便地编写和运行软件。
操作系统的基本目标是提高计算机系统的利用率和性能,并且提供方便的用户界面。
第二节:操作系统的功能1. 进程管理:操作系统负责管理计算机中同时运行的多个进程,为每个进程分配资源,并且调度进程的执行。
它负责进程的创建、执行、切换和终止,并且提供进程间的通信和同步机制,确保进程之间的安全与稳定。
2. 内存管理:操作系统负责管理计算机的内存资源,包括内存的分配、回收和保护。
它通过虚拟内存机制,实现了对内存的抽象和扩展,提高了内存的利用率和效率。
3. 文件系统管理:操作系统负责管理计算机中存储介质上的文件,包括文件的创建、读写、删除和保护等。
它提供了对文件的统一管理和访问接口,使得用户可以方便地进行文件操作和组织。
4. 设备管理:操作系统负责管理计算机中的各种外部设备,如磁盘、打印机、网络接口等。
它负责设备的初始化、驱动程序的加载、设备的分配和调度,以及处理设备的中断和错误。
5. 用户接口:操作系统提供了用户与计算机之间的接口,使得用户可以通过图形界面或者命令行界面与计算机交互。
它负责接收用户的输入指令,解析并执行相应的操作,并将结果返回给用户。
第三节:操作系统的种类1. 批处理操作系统:批处理操作系统适用于大型计算机系统,它可以无人值守地运行一批作业,按照作业队列中的顺序逐一执行。
第一章操作系统引论1.操作系统的目标:(1)方便性:直接通过OS所提供的各种命令操纵计算机系统,极大的方便了用户,使计算机变得易学易用;(2)有效性:提高系统资源的利用率和系统吞吐量;(3)可扩充性:为了适应计算机硬件、体系结构以及计算机应用发展的要求,OS必须具有很好的可扩充性。
无结构--->模块化结构--->层次化结构--->微内核;(4)开放性:系统能遵循世界标准规范,特别是遵循开放系统互联OSI国际标准。
2.操作系统的作用(1)OS作为用户与计算机硬件系统之间的接口:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统;(2)OS作为计算机系统资源的管理者:OS的主要功能是对处理机、存储器、I\0设备以及文件资源进行有效的管理;(3)0S实现了对计算机资源的抽象:OS是铺设在计算机硬件上的多层软件的集合,增强了系统的功能,隐藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。
3.推动操作系统发展的主要动力:(1)不断提高计算机资源利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展;(5)不断提出新的应用需求。
4.未配置操作系统的计算机系统:(1)人工操作方式特点:用户独占CPU,即一台计算机的全部资源由上机用户所独占;CPU等待人工操作。
(2)脱机I\O方式:减少了CPU的空闲时间;提高了I\O速度。
5.单道批处理系统的特点:自动性:一次逐个运行;顺序性:磁带上的各道作业按顺序进入内存;单道性:一次只调入一道程序进入内存优缺点:(1)自动,减少浪费时间;(2)作业一旦占用,就一直运行到结束,资源利用率低;(3)对短作业不公平;(4)交互性差。
6.多道程序设计的基本概念:用户所提交的作业排成一个队列先存放在外存上,然后由作业调度程序按一定的算法,从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。
7.多道批处理系统的优缺点:(1)资源利用率高;(2)系统吞吐量大;(3)平均周转时间长;(4)无交互能力。
8.分时系统的引入:如果说推动多道批处理系统形成和发展的主要动力是提高资源利用率和系统吞吐量,那么,推动分时系统形成和发展的主要动力,则是为了满足用户对人---机交互的需要。
9.分时系统的特征:(1)多路性;(2)独立性;(3)及时性;(4)交互性。
10.实时系统:是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。
11.操作系统的基本特征:(1)并发:正是系统中的程序能并发执行这一特征,才使得OS能有效地提高系统中的资源利用率,增加系统的吞吐量;(2)共享:是指系统中的资源可供内存中多个并发执行的进程共同使用;(3)虚拟:在OS中,把通过某种技术将一个物理实体变为若干个逻辑上的对应的功能称为“虚拟”。
把用来实现虚拟的技术称为虚拟技术;(4)异步:进程是以人们不可预知的速度向前推进,以“停停走走”的方式运行。
12.并行:指两个或多个事件在同一时刻发生;并发:指两个或多个事件在同一时间间隔内发生。
13.进程:在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成,是一个能独立运行的活动实体。
14.操作系统的主要功能:(1)处理机管理功能;(2)存储器管理功能;(3)设备管理功能;(4)文件管理功能。
]第二章进程的控制与描述15.程序顺序执行时的特征:顺序性、封闭性、可再现性。
16.程序并发执行时的特征:间断性、失去封闭性、不可再现性。
17.由程序段、相关的数据段和PCB三部分便构成了进程实体。
所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程,实质上是撤销进程的PCB。
18.进程的特征:动态性、并发性、独立性、异步性。
19.三种基本状态的转换:P37图2-520.引起挂起操作后五个进程状态的转换:P39图2-721.进程控制块PCB的作用:(1)作为独立运行基本单位的标志;(2)能实现间断性运行方式;(3)提供进程管理所需要的信息;(4)提供进程调度所需要的信息;(5)实现与其他进程的同步与通信。
22.引起创建进程的事件:(1)用户登录;(2)作业调度;(3)提供服务;(4)应用请求。
23.进程的创建:(1)申请空白PCB,为新进程申请获得唯一的数字标识符,并从PCB集合中索取一个空白PCB;(2)为新进程分配其运行所需的资源,包括物理资源和逻辑资源;新进程对这些资源的需求详情一般也要提前告知操作系统或其他父进程。
如:分配内存空间是,必须知道新进程所需内存的大小:批处理作业,大小可在用户提出创建进程要求时提供;为应用进程创建子进程,在该进程提出创建进程请求中给出所需内存的大小;交互性作业:用户可以不给出内存要求而由系统分配一定的空间。
(3)初始化进程控制块:初始化标识信息,初始化处理及状态信息,初始化处理及控制信息;(4)如果进程就绪队列能够接纳新进程,便将新进程插入就绪队列。
24.引起进程终止的事件:正常结束、异常结束、外界干预。
25.进程终止的过程:(1)根据被终止进程的标识符,从PCB集合中检索出该进程的PCB,从中读出该进程的状态;(2)若被终止进程正处于执行状态,应立即终止该进程的执行,并置调度标志为真,用于指示该进程被终止后应重新进行调度;(3)若该进程还有子孙进程,还应将其所有子孙进程也都予以终止,以防止它们成为不可控的进程;(4)将被终止进程所拥有的全部资源或者归还给其父进程,或者归还给系统;(5)将被终止进程从所在队列中移除,等待其它程序来搜集信息。
26.引起进程阻塞和唤醒的事件:(1)向系统请求共享资源失败;(2)等待某种操作的完成;(3)新数据尚未到达;(4)等待新任务的到达。
24.同步机制应遵循的规则:(简答题则要解释)(1)空闲让进;当无进程处于临界区时,表明临界资源处于空闲状态,应允许一个请求进入临界区的进程立即进入自己的临界区,以有效地利用临界资源。
(2)忙则等待;当已有进程进入临界区时,表明临界资源正在被访问,因而其他试图进入临界区的进程必须等待,以保证对临界资源的互斥访问。
(3)有限等待;对要求访问临界资源的进程,应保证在有限时间内能进入自己的临界区,以免陷入“死等”状态。
(4)让权等待。
当进程不能进入自己的临界区时,应立即释放处理机,以免进程陷入“忙等”状态。
27.临界区:人们把每个进程中访问临界资源的那段代码称为临界区。
28.信号量机制:生产者-消费者问题,读者-写者问题,哲学家进餐问题(具体找几道题,熟练使用wait,signal)。
29.wait操作,意味着进程请求一个单位的该类资源;signal:执行进程释放一个单位资源;S-->value:初值表示系统中某类资源的数目,因而又称为资源信号量;S-->value--:进程请求一个单位的该类资源,使系统中可供分配的该类资源数减少一个;S-->value++:资源数目加一;S-->value<0时,表示该类资源已分配完毕;因而进程应调用block原语进行自我阻塞,放弃处理机,并插入到信号量链表S--->list中。
可见,该机制遵循了“让权等待”准则。
此时S--->value 的绝对值:已阻塞进程的数目;S-->value的初值为1,表示只允许一个进程访问临界资源,信号量转化为互斥信号量。
30.引入线程的目的:引入进程为了使多个程序能并发执行,以提高资源利用率和系统吞吐量,那么,引入线程则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。
31.线程与进程的比较:(1)调度的基本单元;(2)并发性;(3)拥有资源;(4)独立性;(5)系统开销;(6)支持多处理机系统。
32.对于设置了用户级线程的系统,其调度仍是以进程为单位进行的;系统中设置的是内核支持线程,则调度是以线程为单位进行的。
第三章处理机调度与死锁33.处理机调度的层次:(1)高级调度:对象是作业,决定接纳多少个作业,接纳哪些作业。
(2)低级调度:对象是进程,决定就绪队列中哪个进程获得处理机并分配处理机。
(3)中级调度:对象是内存,把暂时不能运行的进程调度到外存中等待,挂起状态;外存->内存。
34.处理机调度算法的共同目标:(1)资源利用率;(2)公平性;(3)平衡性;(4)策略强制执行。
35.批处理系统的目标:(1)平均周转时间短;(2)系统吞吐量高;(3)处理机利用率高。
36.分时系统的目标:(1)响应时间快;(2)均衡性;37.实时系统的目标:(1)截至时间的保证;(2)可预测性。
38.处理机调度算法(1)先来先服务:已很少作为主调度算法,但经常把它与其他调度算法相结合使用,形成一种更为有效的调度算法。
(2)短作业优先;缺点:必须预知作业的运行时间;对长作业非常不利;人机交互无法实现;完全未考虑作业的紧迫程度。
(3)优先级调度算法:根据优先级进行调度;可以保证紧迫性作业优先运行;可以作为作业调度算法,也可以作为进程调度算法。
(4)高响应比优先调度算法:即照顾了短作业,又不致是长作业等待时间过长,从而改善了处理机调度的性能;优先权=(等待时间+ 要求服务时间)/ 要求服务时间周转时间:完成时间—提交时间带权周转时间:(完成时间—提交时间) / 运行时间平均周转时间:周转时间/ n平均带权周转时间:带权周转时间/ n39.轮转调度算法:让就绪队列上的每个进程每次仅运行一个时间片。
基本原理:将就绪进程按FCFS策略排成一个就绪队列,系统每隔一定时间便产生一次中断,去激活进程调度程序进行调度,把CPU分配给队首进程,并令其执行一个时间片。
当它运行完毕后,又把处理机分配给就绪队列中新的队首进程,也让它执行一个时间片。
40.进程切换时机:(1)一个时间片尚未用完,正在运行的进程便已经完成。
(2)在一个时间片用完时,计时器中断处理程序被激活。
41.时间片大小的确定:一个较为可取的时间片大小是略大于一次典型的交互所需要的时间,使大多数交互式进程能在一个时间片内完成,从而可以获得很小的响应时间。
42.最早截止时间优先:P100(好像没有)43.死锁的定义:如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组进程是死锁的。
44.产生死锁的必要条件:(1)互斥条件;(2)请求和保持条件;(3)不可抢占条件;(4)循环等待条件;45.处理死锁的方法:(1)预防死锁:属于事先预防方法,通过设置某些限制条件,去破坏产生死锁四个必要条件中的一个或几个来预防产生死锁。
(2)避免死锁:属于事先预防方法,在资源的动态分配过程中,用某种方法防止系统进入不安全状态,从而可以避免发生死锁。