第1章操作系统引论1操作系统概述
操作系统_第一章 操作系统引论

操作系统_第一章操作系统引论在我们日常使用的电脑和各种智能设备中,操作系统扮演着至关重要的角色。
它就像是一个幕后的大管家,默默地协调着硬件和软件的资源,为我们提供了一个稳定、高效、便捷的计算环境。
那么,操作系统到底是什么?它是如何工作的?又有哪些重要的功能和特点呢?让我们一起来揭开操作系统的神秘面纱。
首先,我们来谈谈操作系统的定义。
简单来说,操作系统是管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。
它负责控制和管理计算机的硬件设备,如处理器、内存、硬盘、输入输出设备等,同时为应用程序提供一个稳定、安全、高效的运行环境。
操作系统的主要功能可以概括为以下几个方面:进程管理是操作系统的核心功能之一。
在计算机中,多个程序可以同时运行,而操作系统需要合理地分配处理器资源,让每个程序都能得到适当的执行时间。
它通过进程调度算法,决定哪个进程先执行,哪个进程后执行,以及如何在多个进程之间切换,以确保系统的高效运行。
内存管理也至关重要。
计算机的内存是有限的,而操作系统需要合理地分配和管理内存空间,确保每个程序都能得到所需的内存,并且避免内存泄漏和内存冲突等问题。
它采用了虚拟内存技术,让程序看起来拥有比实际物理内存更大的内存空间。
文件管理是操作系统的另一个重要功能。
它负责管理计算机中的文件和目录,包括文件的创建、删除、读取、写入、存储等操作。
通过文件系统,我们可以方便地组织和管理数据,并且可以对文件进行权限设置,保护数据的安全性。
设备管理则负责管理计算机的各种输入输出设备,如键盘、鼠标、显示器、打印机等。
操作系统需要为设备驱动程序提供接口,使得设备能够正常工作,并且能够处理设备的中断和错误情况。
除了以上这些功能,操作系统还提供了用户接口,让用户能够方便地与计算机进行交互。
比如,图形用户界面(GUI)让我们可以通过点击图标和菜单来操作计算机,而命令行界面则适合那些熟悉计算机命令的用户。
接下来,让我们了解一下操作系统的分类。
第1章操作系统引论PPT课件

1.1.1 什么是操作系统 1.1.2 操作系统的地位 1.1.3 操作系统的功能
返回上级目录
2
1.1.1 什么是操作系统
我们都知道,一个计算机系统由系统软件组成,系统 硬件包括中央处理器(CPU)、内部存储器、输入/输出设 备等,系统软件包括操作系统、各种语言处理程序、系统 实用程序等。一台没有任何软件支持的计算机称之为裸机, 用户直接使用裸机来编制和运行程序是相当困难的,几乎 是不可能的。必须有计算机厂商提供的系统软件的支持, 计算机系统才能为用户程序提供一个良好的编制与运行环 境。因此,实际呈现在用户面前的计算机系统已是经过若 干层次软件改造的计算机。操作系统是直接控制和管理计 算机硬件、软件资源的最基本的系统软件,用以方便用户 充分、有效地利用资源并增强整个计算机的处理能力。
5
还可使各种外围设备之间并行工作。即这种大、中、 小型计算机系统是以CPU 和I /O系统之间以及各I /O 设备之间尽可能地并行工作来组织硬件系统, 以换取 更高的性能/价格比的。微型计算机系统普遍采用总 线结构,以使扩充灵活、维护方便。CPU 通过系统总 线(含地址、数据和控制信息)与存储器、I/O接口 相连,各种外围设备通过I/O接口挂接到系统总线上。 例 如 , IBMPC 和 PC/XT 微 型 计 算 机 使 用 的 标 准 PC 总 线 (62引脚)支持8位数据传输和20位地址,IBMPC/AT 微型计算机使用的扩展PC总线(62+36引脚)支持16 位数据传输和24位地址在IBMPC系统微机中,是将接 口控制卡(适配器卡)插入机箱内的“I/O扩展槽” 与系统总线连接,I/O扩展槽也称为I/O通道,但 它实际上只是系统总线的延伸。
8
25_操作系统实用教程第1章-操作系统引论 文档全文免费预览

课程教学开始之前(2)
操作系统实用教程
-windows2003
·课程是计算机类专业必修的核心课程之一,但它 具有理论性强、知识点多、概念难理解等特点,变 成教师最难教、学生最难学的课程。课程要开,但 内容要调整,教学方法要改进,OS应用自学为主, OS知识讲授为主,并积极开展学习讨论活动。
·问题3:单道批处理系统需要作业调度程序吗?多 道批处理系统的作业调度程序需要解决哪些问题?
第1章 操作系统引论 1.2 操作系统的发展与分类
操作系统实用教程
-windows2003
·分时系统
同时性 交互性 独立性 及时性
分时系统:在不同的时间间隔内,不同程序访问 (共享)同一个设备或其他资源。
3.0—95—98—2000—XP—2003,微软公司,微 机
·UNIX操作系统
主要运行在大中小型计算机上,重点行业与关键事 务
·Linux操作系统
UNIX技术、Windows对手、UNIX补充,自由软 件
第1章 操作系统引论
操作系统实用教程
-windows2003
1.6 Windows 2003 的安装与启动
第1章 操作系统引论
操作系统实用教程
-windows2003
·学习目标:理解操作系统的概念,知道操作系统 的功能,了解操作系统的类型、特征及内容结构, 了解常用操作系统的基本情况。
·学习内容:操作系统的定义、操作系统的分类、 操作系统的功能和性能、操作系统的特征结构、实 用操作系统、Windows 2003安装与启动。
第1章 操作系统引论

1.2.4 多道批处理系统(multiprogramming system)
• 60年代中 ~ 70年代中(集成电路),利 用多道批处理提高资源的利用率。 • 多道批处理的运行特点: –多道:内存中同时存放几个作业; –宏观:并行运行,都处于运行状态。 –微观:串行运行,各作业交替使用 CPU。
监控程序
内存
Job1
Job2 Job3
使用CPU 使用I/O job1打印 job1 job2读数据 job2 job1再次运行
job3
调度程序
t
• 多道批处理系统的特征: –优点: • 资源利用率高:CPU和内存利用率较高; • 作业吞吐量大:单位时间内完成的工作总量 大; –缺点: • 用户交互性差:整个作业完成后或中间出错 时,才与用户交互,不利于调试和修改; • 作业平均周转时间长:短作业的周转时间显 著增长;
• 并行系统的类型 • (1) 非对称式多重处理(Asymmetric Multiprocessing, ASMP):又称主从模式 (Master-slave mode)。 • 主处理器:只有一个,运行OS。管理整个系 统的资源,为从处理器分配任务; • 从处理器:可有多个,执行应用程序或I/O处 理。 • 特点:不同性质任务的负载不均,可靠性不够 高,不易移植(通常要求硬件也是“非对 称”)。
• (2) 对称式多重处理(Symmetric Multiprocessing, SMP):OS交替在各 个处理器上执行。任务负载较为平均, 性能调节容易--“傻瓜式”
1.2.8 网络操作系统(NOS,
Operating System)
Network
• 网络操作系统是在通常操作系统功能的 基础上提供网络通信和网络服务功能的 操作系统。网络操作系统为网上计算机 进行方便而有效的网络资源共享,提供 网络用户所需各种服务的软件和相关程 序的集合。
第1章 操作系统引论

● 操作系统的产生和发展
●
操作系统的特征 操作系统的功能 操作系统的类型
●
●
1.1 操作系统的定义
资源管理的观点 1
●操作系统:是控制和管理计算机的软、硬件资源, 操作系统:是控制和管理计算机的软、硬件资源,
合理地组织计算机的工作流程,以方便用户使用的程序集 合理地组织计算机的工作流程, 合。 2 用户的观点
● ● ●
高可靠性 过载保护 对截止时间的要求
微机操作系统
●CP/M
操作系统
● MS-DOS ● OS/2 ● ●
操作系统
操作系统
UNIX 操作系统 Linux 操作系统
● Windows
操作系统
多处理机操作系统
● 引入原因 ●增加系统吞吐量 ●
节省投资
●提高系统可靠性
● 多处理机OS类型 多处理机OS类型 ●非对称多处理模式 非对称多处理模式——主-从模式 主 从模式 ●对称多处理模式 对称多处理模式——
1958年 年
第二代计算机上有了监控系统(OS雏形) 第二代计算机上有了监控系统( 雏形) 雏形
第二代: 第二代:监控系统
● 第二代计算机主要用于科学和工程计算,程序大 多用FORTRAN语言书写,该语言适用于作数值运 算,当时主机上用的控制程序称之为监控程序 (Monitor),其功能相对比较简单,监控程序是 操作系统的雏形 。 ● 单道批处理系统(Simple Batch System)是将所有 的作业用一台相对比较便宜的计算机(如IBM 1401) 输入到磁带上,此计算机称为输入/输出机,实施 数值运算、速度较快的计算机称为主机(如 IBM7094)。大批的作业在输入/输出机的控制下 输入到磁带后,用一个特殊的程序来控制作业的读 入和运行,这个特殊的程序叫作业控制语言(JCL, Job Control Language)书写,它能控制程序的运行, 如图所示。
第1章 操作系统引论PPT课件

多道批处理系统的好处 : ➢ 提高CPU的利用率 ;
➢ 提高内存和I/O设备利用率;
➢ 增加系统吞吐量。
多道批处理系统的特征 :
➢
多道
➢ 无序
➢ 调度性
➢ 宏观上并行
➢ 微观上串行
2020/11/13
操作系统讲义
13
1.3 操作系统的发展过程
3. 多道批处理系统
程序A 程序A I/O请求
程序A
程序B
✓ 操作系统的概念
操作系统(Operating System-OS)是一组控制和 管理计算机硬件和软件资源、合理地对各类作业进行 调度,以及方便用户使用的程序的集合。
2020/11/13
操作系统讲义
5
1.1 操作系统概述
2. 理解操作系统
✓ 下面哪些是操作系统?
UNIX,SQL Server,Word,DOS, WindowsXP, PowerPoint,Linux
1.3 操作系统的发展过程
3. 多道批处理系统
将作业在外存上排成一个队列,称为后备队列,由作业调
度程序按照一定的算法从后备队列中选择若干个(并不是同时)
作业进入内存,形成多道批处理。即指多个作业同时进入内存, 处于运行状态,可并行运行,但在某一时刻,真正在CPU上运 行的只有一个作业,为此引入多道程序设计技术。
❖操作系统有“五大类型”和“五大功能” (批处理,分时,实时,网络,分布; 进程、存储、文件、作业和设备管理)
知识点:
“五大类型”和“五大功能” 的基本知识和应用技能
第一章 操作系统引论
2020/11/13
操作系统讲义
3
主要内容
1.1 操作系统的概述 1.2 操作系统的目标和作用 1.3 操作系统的发展过程 1.4 操作系统的基本特性 1.5 操作系统的主要功能 1.6 操作系统的结构设计
操作系统第1章 操作系统引论

★实时控制系统
通常把要求进行实时控制的系统统称为实时 控制系统 ★实时信息处理系统 通常把要求对信息进行实时处理的系统称为 实时信息处理系统
★实时系统的特征 ◆专用性 ◆事件驱动 ◆实时性 ◆高可靠性
4、新型的操作系统 ★网络操作系统
4、新型的操作系统 ★分布式操作系统 特征: ●多机系统 ●分布性 ●资源共享 ●并发性
3、多用户操作系统———Linux Linux 操作系统特点: ★Linux是一个完全多任务、多用户的操作系统, 同时融合了网络操作系统的功能 ★Linux可支持各种类型的文件系统 ★Linux提供了TCP.IP网络协议的完备实现,支 持多种以太网卡及个人电脑的接口 ★ Linux支持字符和图形两种界面 ★ Linux也支持对设备的即插即用
★多道程序
★在这一历史阶段中,操作系统主要是基于多道程序的分 时操作系统和多处理器操作系统,也称为传统操作系统
4、用于微型计算机的现代操作系统 面向个人用户的计算机,简称PC(Personal Computer)机的出现并同时向便携式计算机 发展的时期(1980~1994年)被认为是第四 代计算机系统发展的过程,其配置的操作系统 被称为现代操作系统。 5、智能计算和网络计算,新一代操作系统 智能计算机,一般被认为是第五代计算机。
操作系统的基本类型
1、批处理系统 单道批处理 ★在计算机的外存中存放多个用户作业形成一批 作业 ★作业依照在外存中排定的次序依次进入系统, 不需作业调度 ★作业完成次序依赖于进入系统的次序,即按顺 序安排运行 ★任一时刻,内存中仅有一道作业在运行
1、批处理系统 多道批处理操作系统 ★多道性 ★无序性 ★宏观上并行、微观上串行 ★调度性 ◆系统吞吐量大 ◆资源利用率高 ▲作业平均周转时间长 ▲无交互能力 远程批处理
第1章-操作系统引论

操作系统的目标和作用 操作系统的发展过程 操作系统的基本特征 操作系统的主要功能 操作系统的结构设计 **UNIX系统简介 本章作业
OS引论
1.1 操作系统的目标和作用
一、操作系统目的/目标 二、计算机系统组成 三、 操作系统的作用
返回目录
OS引论
二、计算机系统组成
待I/O的完成,特别因为I/O设备的低速性,从而使机器的利用率很低。
返回
OS--------Introduction
1.2.4 多道批处理系统
特征:(1)调度性
(2)无序性 (3)多道性
优点:(1)资源的利用率高 (2)系统吞吐量大
缺点:(1)平均周转周期长 (2)无交互能力
需解决问题
处理机管理、内存管理、I/O设备管理、文件及作业管理问题
多用户多任务:UNIX, Solaris x86, Linux。
返回
OS--------Introduction
六、多处理机操作系统
多处理机系统引入原因 增加系统的吞吐量 节省投资 提高系统的可靠性
多处理机系统的类型 紧密耦合MPS 松散耦合MPS
多处理机操作系统的类型 非对称多处理模式 对称多处理模式
精心设计的,能实现现代OS核心功能的小型内核,它 小而精炼,运行在核心态下,开机后常驻内存,不会因内 存紧张而换出,它为构建通用OS提供了一个重要基础。
微内核的基本功能
进程管理 存储器管理 进程通信管理 I/O设备管理
特点
小而精练 系统的灵活性和可扩充性好 系统的可靠性高 适用于分布式系统
1.2.3 单道批处理系统 用户在一次解题或一个事务处理过程中要求计算
1、工作流程: 机系统所做的全部工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章操作系统引论1.1操作系统概述一、操作系统的概念、特征、功能和提供的服务1. 操作系统的概念操作系统介于计算机硬件系统和其他所有软件系统之间,为所有软件系统使用计算机硬件提供各项服务。
操作系统是一组控制和管理计算机硬件和软件资源、合理地组织计算机工作流程以及方便用户的程序集合。
操作系统追求的基本目标是用户使用计算机的方便性,以及计算机硬件的高效率运行。
操作系统主要有两方面重要的作用。
(1) 操作系统管理系统中的各种资源,包括硬件及软件资源。
在计算机系统中,所有硬件部件(如CPU、存储器和输入/输出设备等)均称作硬件资源,而程序和数据等信息称作软件资源。
因此,从微观上看,使用计算机系统就是使用各种硬件资源和软件资源。
特别是在多用户和多道程序的系统中,同时有多个程序在运行,这些程序在执行的过程中可能会要求使用系统中的各种资源。
操作系统就是资源的管理者和仲裁者,由它负责在各个程序之间调度和分配资源,保证系统中的各种资源得以有效地利用。
(2) 操作系统要为用户提供的良好的界面。
一般来说,使用操作系统的用户有两类:一类是最终用户,另一类是系统用户。
最终用户只关心自己的应用需求是否被满足,而不在意其他情况。
至于操作系统的效率是否高,所有的计算机设备是否正常,只要不影响他们的使用,他们则一律不去关心,而后面这些问题则是系统用户所关心的。
操作系统必须为最终用户和系统用户这两类用户的各种工作提供良好的界面,以方便用户的工作。
典型的操作系统界面有两类:一类是命令行界面,如UNIX、Linux等;另一类则是图形化的操作系统界面,如Windows、Linux等。
2. 操作系统特征多道程序设计技术可以极大地提高计算机资源的利用率,但它也改变了程序的工作环境,使程序由顺序执行变成并发执行,因此带来一些新的复杂问题,使得现代操作系统具有如下一些特征:(1)并发性(Concurrence)。
这种标题要缩进两个字并发性是指两个或多个事件在同一时间间隔内发生;并行性是指两个或多个事件在同一时刻发生。
在多道程序环境下,并发性是指宏观上在一段时间内有多道程序在同时执行。
但在单处理机系统中,每一个时刻仅能执行一道程序,微观上,这些程序是在交替执行。
(2)共享性(Sharing)。
共享是指系统中的所有资源(如CPU、内存、I/O设备及软件资源)不再为一个程序所独占,而是供同时存在于系统中的多道程序共同使用。
根据资源属性不同,可有互斥共享和同时共享两种不同的共享方式。
(3)虚拟性(Virtual)。
虚拟是指通过某种技术把一个物理实体变成若干个逻辑上的对应物。
物理实体是实际存在的,是实的;逻辑物体是用户感觉到的,是虚拟的。
例如在单CPU多道分时系统中,通过多道程序技术和分时技术可以把一个物理CPU虚拟为多台逻辑上的CPU,使每个终端用户都认为有一台“独立”的CPU为它运行,用户感觉的CPU是虚拟CPU。
(4)异步性(Asynchronism)。
在多道程序环境下,允许多个程序并发执行,但由于资源等因素的限制,程序的执行是以“走走停停”的方式运行,即程序是以异步方式运行的。
3.操作系统功能操作系统作为系统的资源管理者,并作为计算机和用户间的接口,它的主要功能有:(1)处理机管理。
处理机管理的主要任务是对处理机进行分配,并对其运行进行有效的控制和管理。
在多道程序环境下,处理机的分配以进程为基本单位,运行以进程或线程为基本单位,因而对处理机管理可归纳为对进程的管理。
进程管理包括进程控制、进程同步、进程通信和调度等。
(2)存储管理。
存储管理的主要任务是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率,以及能从逻辑上来扩充内存,为此存储管理应具有内存分配、内存保护、地址映射和虚拟存储器等功能。
(3)文件系统。
计算机系统的软件信息都以文件形式进行管理,操作系统中负责此任务的部分是文件系统,文件系统的任务是对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性,为此文件系统管理应具有对文件存储空间的管理、目录管理、文件共享和保护等功能。
(4)设备管理。
设备管理的任务是登记各I/O设备状态,管理并完成用户提出的I/O请求,按一定的策略为用户分配I/O设备。
同时提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备,为此设备管理应具有缓冲器管理、设备分配、设备处理及虚拟设备等功能。
(5)用户接口。
为了方便用户使用操作系统,操作系统向用户提供了“用户与操作系统的接口”,操作系统接口分成两类:第一类是命令接口,它提供一组键盘和鼠标命令,供用户去组织和控制程序的运行。
第二类是程序级接口,它提供一组系统调用供其它程序调用。
4.操作系统提供的服务操作系统要为用户程序的执行提供一个良好的运行环境,它为程序和用户提供各种服务,当然不同的操作系统提供的服务不完全相同,但有许多是共同的。
操作系统提供绐程序和用户的共性服务大致如下:(1)程序执行:将用户程序和数据装入内存,为其运行做好一切准备工作并启动它执行。
当程序编译或运行执行出现异常时,应能报告发生的情况,终止程序执行或进行适当处理。
(2)I/O操作:程序运行过程中需要I/O设备上的数据时,可以通过I/O命令或I/O 指令,请求操作系统的服务。
操作系统不允许用户直接控制I/O设备,而能让用户以简单方式实现I/O控制和读写数据。
(3)文件系统操纵:文件系统让用户按文件名来建立、读写、修改、删除文件,使用方便,安全可靠。
当涉及多用户访问文件时,操作系统将提供信息保护机制。
(4)通信:在多数情况下,一个进程要与另外的进程交换信息,这种通信发生在两种场合,一是在同一台计算机上执行的进程之间通信;二是在被网络连接在一起的不同计算机上执行的进程之间通信。
进程通信可以借助共享内存实现,也可以使用消息传送技术实现。
(5)错误检测和处理:操作系统能捕捉和处理各种硬件或软件造成的差错或异常,并让这些差错或异常造成的影响缩小在最小的范围内,必要时及时报告给操作员或用户。
(6)资源分配:多个用户或多道作业同时运行时,每一个必须获得系统资源。
系统中的各类资源均由操作系统管理,如CPU时间、内存资源、文件存储空间等,都配有专门的分配程序,而其它资源(如I/O设备) 配有更为通用的申请与释放程序。
(7)统计:人们希望知道用户使用计算机资源的情况,如用了多少?什么类型?以便用户简单地进行使用情况统计,可以作为进一步改进系统服务,对系统进行重组合的有价值的工具。
(8)保护:在多用户多任务计算机系统中,文件所有者能对其创建的文件进行控制使用,保护意味着要确保对系统资源的所有存取要受到控制。
用户对各种资源的需求经常发生冲突,为此,操作系统必须做出合理的调度。
5.系统调用系统调用是操作系统提供服务的唯一途径。
在最底层,系统调用允许运行程序直接向操作系统发出请求。
在高层,命令解释程序接受用户发出的请求。
命令可以来自文件(批处理模式),或者直接来自键盘输入(交互模式或分时模式)。
进而,命令解释程序通过系统调用满足用户的操作要求。
在讨论操作系统如何使其系统调用可用之前,首先用一个例子来解释如何使用系统调用:编写一个从一个文件读取数据并复制到另一个文件的简单程序。
程序首先所需要的输入是两个文件的名称:输入文件名和输出文件名。
根据操作系统设计的不同,这些名称有许多不同的表示方法。
一种方法是程序向用户提问然后得到两个文件名。
对于交互系统,这种方法需要一系列的系统调用:先在屏幕上写出提示信息,再从键盘上读取定义两个文件名称的字符。
对于基于鼠标和基于图标的系统,一个文件名的菜单通常显示在一个窗口中。
用户通过鼠标选择源文件名,另一个类似窗口可以用来选择目的文件名。
这个过程需要许多I/O系统调用。
在得到两个文件名后,该程序打开输入文件并创建输出文件。
每个操作都需要另一个系统调用。
每个操作都有可能遇到错误情况。
当程序设法打开输入文件时,它可能发现该文件不存在或者该文件受保护而不能访问。
在这些情况下,程序应该在终端上打印出消息(另一系列系统调用),并且非正常地终止(另一个系统调用)。
如果输入文件存在,那么必须创建输出文件。
用户可能会发现具有同一名称的输出文件已存在。
这种情况可能导致程序中止(一个系统调用),或者必须删除现有文件(另一个系统调用)并创建新的文件(另一个系统调用)。
对于交互式系统,另一选择是问用户(一系列的系统调用以输出提示信息并从终端读入响应)是否需要替换现有文件或中止程序。
现在两个文件都已设置好,可以进入循环以从输入文件中读(一个系统调用)并向输出文件中写(另一个系统调用)。
每个读和写都必须返回一些关于各种可能错误的状态信息。
对于输入,程序可能发现已经到达文件的结束,或者在读过程中发生了一个硬件失败(如奇偶检验误差)。
对于写操作,根据输出设备的不同可能出现各种错误(如没有磁盘空间、打印机没纸等)。
最后,在整个文件复制完成后,程序可以关闭两个文件(另一个系统调用),在终端或窗口上写一个消息(更多系统调用),最后正常结束(最后的系统调用)。
可见,一个简单的程序也会大量使用操作系统。
通常,系统每秒执行数千个系统调用。
图1.1显示了这个系统调用序列。
图1.1 系统调用顺序例子绝大多数程序设计语言的运行时支持系统(与编译器一起的预先构造的函数库)提供了系统调用接口,作为应用程序与操作系统的系统调用的链接。
系统调用接口截取API的函数调用,并调用操作系统中相应的系统调用。
通常,每个系统调用一个与其相关的数字,系统调用接口根据这些数字维护一个列表索引。
然后,系统调用接口来调用所需的操作系统内核中的系统调用,并返回系统调用状态及其他返回值。
调用者不需要知道如何执行系统调用或者执行过程中它做了什么,它只需遵循API并了解执行系统调用后,系统做了什么。
因此,对于程序员,通过API操作系统接口的绝大多数细节被隐藏起来,并被执行支持库所管理。
API、系统调用接口和操作系统之间的关系如图1.2所示,它表现了操作系统如何处理一个调用open()系统调用的用户应用。
图1.2 处理一个调用open0系统调用的用户应用程序系统调用可分为五大类:进程控制、文件操纵、设备管理、信息维护和通信等。
由命令解释程序或系统程序来完成的高级别请求需要转换成一系列的系统请求。
系统服务可分成许多类型:程序控制、状态请求、和I/O请求。
程序出错可作为对服务的一种隐式请求。
二、操作系统的发展与分类操作系统已经发展了半个世纪,它始终围绕着两个主要目的。
第一,操作系统试图调度计算活动以确保计算机系统的高性能。
第二,操作系统提供一个便于开发和运行程序的环境。
最初,计算机只能通过控制台来使用。
汇编程序、装入程序、连接程序和编译程序等持续改善用户编程的方便性,但代价是耗费大量的设置时间。