计算机操作系统 第2章.ppt_第1页
计算机操作系统 第2章.ppt_第2页
计算机操作系统 第2章.ppt_第3页
计算机操作系统 第2章.ppt_第4页
计算机操作系统 第2章.ppt_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章操作系统用户界面 2 1作业的基本概念2 2作业的建立2 3命令控制界面接口2 4系统调用2 5UNIX用户界面 2 1作业的基本概念2 1 1作业的定义 一个作业是指在一次应用业务处理过程中 从输入开始到输出结束 用户要求计算机所做的有关该次业务处理的全部工作 用户的观点 在一次业务处理过程中 从输入程序和数据到输出结果的全过程 作业步 形成中间结果文件 系统的观点 针对作业进行资源分配 作业由程序及数据 作业体 和作业说明书 作业控制语言 作业由不同的顺序相连的作业步组成 作业步是在一个作业的处理过程中 计算机所做的相对独立的工作 图2 1一般编程过程典型的作业处理 计算结果 编译 在图2 1中 直到编辑为止的各步都可认为是可由人工独立完成的 尽管也有许多支撑软件存在 但从编辑输入开始的以下各步却是在用户的要求控制下由计算机完成 在一次应用业务处理过程中 从输入开始到输出结束 用户要求计算机所做的有关该次业务处理的全部工作称为一个作业 作业由不同的顺序相连的作业步组成 作业步是在一个作业的处理过程中 计算机所做的相对独立的工作 一般来说 每一个作业步产生下一个作业步的输入文件 从系统的角度看 作业则是一个比程序更广的概念 它由程序 数据和作业说明书组成 系统通过作业说明书控制文件形式的程序和数据 使之执行和操作 而且 在批处理系统中 作业是抢占内存的基本单位 也就是说 批处理系统以作业为单位把程序和数据调入内存以便执行 需要说明的是 作业的概念一般用于早期批处理系统和现在的大型机 巨型机系统中 对于广为流行的微机和工作站系统 人们一般不太使用作业的概念 2 1 2作业组成 作业 程序 数据 作业说明书 作业说明书它体现用户的控制意图 包括作业基本情况 作业控制 作业资源要求的描述 作业基本情况 用户名 作业名 编程语言 最大处理时间等 作业控制描述 作业控制方式 作业步的操作顺序 作业执行出错处理 作业资源要求描述 处理时间 优先级 内存空间 外设类型和数量等 一个作业可以包含多个程序和多个数据集 但必须至少包含一个程序 否则将不成为作业 作业中包含的程序和数据完成用户所要求的业务处理工作 作业说明书则体现用户的控制意图 由作业说明书在系统中生成一个称为作业控制块 jobcontrolblock JCB 的表格 该表格登记该作业所要求的资源情况 预计执行时间和执行优先级等 从而 操作系统通过该表了解到作业要求 并分配资源和控制作业中程序和数据的编译 链接 装入和执行等 返回 2 2作业的建立 严格地说 在分时系统中 从系统角度来看甚至没有作业的概念 因此 这里主要介绍批处理系统的作业建立过程 建立一个作业必须把该作业所包含的全部程序和数据输入到外存 辅存 而且 还要由作业注册程序在系统中为该作业申请建立起一个相应的作业控制块 作业控制块和作业之间具有一一对应关系 当一个作业的全部程序和数据输入到外存且在系统中建立了相应的作业控制块之后 一个作业已经建立 一个作业的建立过程包括两个子过程 一个是作业的输入 另一个是作业控制块的建立 作业的输入指将作业的程序 数据和作业说明书从输入设备 例如键盘 输入到外存 并形成有关初始信息 必须有外部启动信号 通知系统调用相应的输入管理程序来负责控制和完成作业的输入工作 作业输入管理程序决定了作业的输入方式 作业输入过程的结束也必须由用户给出信号 使得相应设备发出中断信号后结束输入过程 下面讨论作业的输入方式 2 2 1作业输入方式作业输入方式可分为5种 即联机输入方式 脱机输入方式 直接耦合方式 SPOOLING SimultaneousPeripheralOperationsOn Line 系统和网络输入方式 1 联机输入方式大多用在交互式系统中 用户和系统通过交互会话来输入作业 外围设备直接和主机相连接 一台主机可以连接一台或多台外围设备 在单台设备和主机相连接进行作业输入时 由于外围设备的输入输出速度远远低于CPU处理速度 有可能造成CPU资源的浪费 2 脱机输入方式又称为预输入方式 脱机输入方式利用低档个人计算机作为外围处理机进行输入处理 在低档个人机上 用户通过联机方式把作业首先输入到后援存储器 例如磁盘或磁带上 然后 用户把装有输入数据的后援存储器拿到主机的高速外围设备上和主机连接 从而在较短的时间内完成作业的输入工作 脱机输入解决了快速输入输出问题 提高了主机的资源利用率是以牺牲低档机为代价的 而且需要用户干预或进行一定的操作 例如移动存储介质和连接后援存储器等 另外 灵活性差 即紧急需处理的任务时 主机无法优先处理 3 直接耦合方式保留脱机输入方式的快速输入的优点 又没有脱机输入方式的人工干预的缺点和具有较强灵活性的输入方式是直接耦合方式 直接耦合方式把主机和外围低档机通过一个公用的大容量外存直接耦合起来 从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程 在直接耦合方式中 慢速的输入输出过程仍由外围低档机自己管理 而对公用存储器中的大量数据的高速读写则由主机完成 直接耦合方式的原理如图2 3所示 特点 需要一个大容量的公用存储器 连接固定 成本较高 一般只适用于大型机或巨型机系统 图2 3直接耦合输入方式 4 SPOOLING系统SPOOLING又可译作外围设备同时联机操作 SPOOLING系统的工作原理如图2 4所示 在SPOOLING系统中 多台外围设备通过通道或DMA器件和主机与外存连接起来 作业的输入输出过程由主机中的操作系统控制 操作系统中的输入程序包含两个独立的过程 一个过程负责从外部设备把信息读入缓冲区 另一个是写过程 负责把缓冲区的信息送到外存输入井中 外围设备 终端 输入设备 纸带输入机或读卡机 图2 4SPOOLING系统 通道是一个独立于CPU的专管输入输出的处理机 它控制外设或外存与内存之间的信息交换 它有自己的通道指令 以驱动外设进行读写操作 不过 这些指令需要CPU执行相应的 启动通道 指令发来启动信号之后才开始执行 DMA方式相似于通道方式 与通道不同的是 在DMA方式中 信息的传送方向 信息传送的源地址和目的地址以及传送长度等都是由CPU控制而不是由DMA器件控制的 SPOOLING系统的输入方式既不同于脱机方式 也不同于直接耦合方式 在系统输入模块收到作业输入请求信号后 输入管理模块中的读过程负责将信息从输入装置读入缓冲区 当缓冲区满时 由写过程将信息从缓冲区写到外存输入井中 读过程和写过程反复循环 直到一个作业输入完毕 当读过程读到一个硬件结束标志之后 系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次输入 然后 系统为该作业建立作业控制块JCB 从而使输入井中的作业进入作业等待队列 等待作业调度程序选中后进入内存 5 网络输入方式网络输入方式以上述几种输入方式为基础 当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时 就构成了网络输入方式 2 2 2JCB的建立在系统把作业信息输入到外存输入井之后 还要根据作业说明书内容和有关作业信息在外存中的位置等建立作业控制块JCB JCB包含了系统对作业进行管理所必须的信息 即 作业名 作业估计执行时间 优先数 作业建立时间 作业说明书文件名 程序语言类型 内存要求 外设要求 作业状态 以及作业在外存中的存储地址等 作业名是为了识别不同作业的需要而设立的 而作业估计执行时间 建立时间以及优先数等则是为作业调度算法提供参数 作业估计执行时间一般由用户通过作业说明书输入 而优先数则既可以由用户输入 也可以由系统根据某种原则给出 作业说明书的目的是控制作业执行 程序语言类型指明该作业所需要的编译系统和有关的库函数类型等 作业状态则描述作业生存期的各个 四个 阶段 提交状态 从作业输入请求开始到建立JCB表 作业处于提交状态 后备状态 在建立JCB表之后到被作业调度程序选中进入内存 作业在作业等待队列中处于后备状态执行状态 作业进入内存后到执行结束 处于执行状态 完成状态 作业执行结束到撤消之间 作业处于完成状态 作业进入内存处于执行状态并不意味着该作业立即占据处理机 作业处于执行状态只是表示该作业作为一道程序进入内存参与对CPU和其他资源的竞争 对内存和外设等的要求是该作业对硬件资源的要求 静态资源分配 就是在作业执行前 一次把该作业的资源申请分配给他 静态分配资源利用率不高 动态资源分配 在执行过程中 边执行 申请 分配即部分分配 现代操作系统大多使用动态申请方式 虽然管理较为复杂 但资源的利用率较高 从系统的角度看 JCB表的数量是一个常数 建立一个作业的过程实质上是在输入了有关信息之后申请分得和填写一张空白的JCB表的过程 由于操作系统中所允许的JCB表中项数是一常数 因此 当JCB表中各项都已分配出去时 系统无法为用户建立作业 从而 作业建立过程失败 另外 由于外存输入井的大小也是有限的 如果输入井中没有足够的空间存放该作业的话 则作业的创建仍然是失败的 只有在获得JCB表项和足够的输入井空间之后 一个作业才可能创建成功 Spooling技术举例 假设系统中全部打印机采用了虚拟设备技术 即Spooling技术 当某进程要求打印输出时 输出Spooling并不是将某台打印机分配给该进程 而是在某共享设备 磁盘 上的输出井 为其分配一块存储区 同时为该进程的输出数据建立一个文件 该进程的输出数据实际上并未从打印机上输出 只是以文件形式输出 并输出存放在输出井中 这个输出文件实际相当于虚拟的打印机 这些输出井中的文件形成了一个输出队列 然后调度输出用户进程并未真正分到打印机 用户进程被分配的只是共享设备中的一个存储区在SPOOLING系统中 为了弥补独享设备与共享设备间数据传输速度的差异 使用缓冲区技术 SPOOLing系统工作原理 1 全称 SimultaneousPeripheralOperationsOn Line含义 同时的外围设备联机操作 假脱机技术 包括 输入程序模块输出程序模块作业调度程序 SPOOLing系统工作原理 2 作业执行前用慢速设备将作业预先输入到后援存储器 如磁盘 磁鼓 称为输入井 中 称为预输入 作业运行后 使用数据时 从输入井中取出 作业执行不必直接启动外设输出数据 只需将这些数据写入输出井中 作业全部运行完毕 再由外设输出全部数据和信息 称为缓输出 实现了对作业输入 组织调度和输出的统一管理使外设在CPU直接控制下 与CPU并行工作称为假脱机 SPOOLing系统 工作过程 在系统输入模块收到作业输入请求信号后 输入管理模块中的读过程将信息从输入装置读入缓冲区 当缓冲区满时 由写过程将信息写到外存输入井中 读过程和写过程反复循环 直到一个作业输入完毕 当读过程读到一个硬件结束标志之后 系统再次驱动写过程把最后一批信息写入外存 并调用中断处理程序结束该次输入 然后 系统该该作业建立作业控制块JCB 从而使输入井中的作业进入作业等待队列 等待作业调用程序选中后进入内存 返回 2 3命令控制界面接口操作系统为用户提供两个接口界面 一个是系统为用户提供的各种命令接口界面 用户利用这些操作命令来组织和控制作业的执行或管理计算机系统 另一个接口是系统调用 编程人员使用系统调用来请求操作系统提供服务 操作系统的命令控制界面就是用来组织和控制作业运行的 使用操作命令进行作业控制的主要方式有两种 脱机方式即用户将作业的执行顺序和出错处理方法一并以作业控制说明书的方式或命令文件方式提交给系统 由系统按照作业说明书或命令文件中所规定的顺序控制作业执行 执行过程中 用户无法干涉 只能等待作业正常执行结束或出错停止之后查看执行结果或出错信息 以便修改作业内容或控制过程 脱机控制方式利用作业控制语言来编写表示用户控制意图的作业控制程序 也就是作业说明书 不同的批处理系统提供不同的作业控制语言 联机控制方式不要求用户填写作业说明书 系统只为用户提供一组键盘或其他操作方式的命令 用户使用系统提供的操作命令和系统会话 交互地控制程序执行和管理计算机系统 其工作过程是 用户在系统给出的提示符下敲入特定的命令 系统在执行完该命令后向用户报告执行结果 然后 用户决定下一步的操作 如此反复 直到作业执行结束 如 DOS Linux Windows或UNIX 联机控制方式的命令可大致分为以下几类 1 环境设置 2 执行权限管理 3 系统管理 4 文件管理 5 编辑 编译 链接装配和执行 6 通信 7 资源要求 窗口图形用户界面 现代操作系统无论是Windows系列 还是UNIX系列的操作系统 它们的命令控制界面都是由多窗口的按钮式图形界面组成 在这些系统中 命令已被开发成一条条能用鼠标点击而执行的简单的菜单或小巧的图标 而且 用户也可以在提示符的提示下用普通字符方式输入各种命令 使用户从命令字符的记忆方式中摆脱出来 通过图形 窗口菜单的辨别方式方便的使用计算机 将来 计算机系统的命令控制界面将会越来越方便和越来越拟人化 返回 2 4系统调用系统调用是操作系统提供给编程人员的唯一接口 编程人员利用系统调用 在源程序一级动态请求和释放系统资源 调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等 因此 系统调用像一个黑箱子那样 对用户屏蔽了操作系统的具体动作而只提供有关的功能 事实上 命令控制界面也是在系统调用的基础上开发而成的 系统调用大致可分为如下几类 1 设备管理 请求和释放有关设备 以及启动设备操作等 2 文件管理 对文件的读 写 创建和删除等 3 进程控制 进程创建 进程执行 进程撤消 执行等待和执行优先级控制等 4 进程通信 进程之间传递消息或信号 5 存储管理 获取作业占据内存区的大小 获取作业占据内存区的始址等 6 线程管理 线程的创建 调度 执行 撤销等 不同的系统提供有不同的系统调用 在系统中为控制系统调用服务的机构称为陷阱 trap 处理机构 把由于系统调用引起处理机中断的指令称为陷阱指令 或称访管指令 在操作系统中 每个系统调用都对应一个事先给定的功能号 如0 1 2 3等 在陷阱指令中必须包括对应系统调用的功能号和有关参数 图2 5系统调用的处理过程 在系统发生访管中断或陷阱中断时 为了不让用户程序不直接访问系统程序 反映处理机硬件状态的处理机状态字PSW中的相应位要从用户执行模式转换为系统执行模式 用户执行模式到系统执行模式的转换在发生访管中断时由硬件自动实现 用户态 一般把处理机在用户程序中执行称为用户态 目态 系统态 把处理机在系统程序中执行称为系统态 管态 核心态 返回 2 5UNIX用户界面2 5 1UNIX发展历史与特点最初的UNIX操作系统是1969年由AT T 贝尔实验室 的汤普逊 Thompson 里奇 Ritchie 等人在PDP 7上开发成功的16位微机操作系统 它经历了从开发 发展 不断演变和获得广泛应用以致逐渐成为工作站等小型机的标准操作系统的演变过程 UNIX系统是从美国麻省理工学院 MIT 1965年开始进行开发的另一个分时操作系统Multics的基础上演变而来的 Multics MultiplexedInformationandComputingServiceSystem 是MIT和贝尔实验室等为美国国防部研制的 Multics对操作系统的发展带来了巨大的影响 特别是对UNIX系统 UNIX系统是汤普逊和里奇等把曾在Multics的分时终端上编写的 SpaceTravel 游戏程序移置到PDP 7上时编写出来的 它继承了Multics的文件系统的树形结构 Shell命令语言以及面向过程的结构化设计方法和采用高级语言编写操作系统等特点 UNIX系统正式发表在1974年美国计算机学会杂志ACM上 当时已是第5版 且已在大学里得到较多的使用和好评 不过 直到1975年发表的第6版中才引入多道技术 从而使得UNIX成为一个真正的多用户分时系统 从1972年开始 UNIX系统已移植到PDP 11系列机上运行 到1979年 贝尔实验室又将其移植到类似于IBM370的32位机Interdata8 32上 从而公布了得到西部电气公司正式承认的UNIX第7版 同时 贝尔实验室于1980年又公布了为VAX11 780机编写的操作系统UNIX32 在UNIX32 的基础上 1980年加里福尼亚大学伯克利分校发表了VAX 11型机用的BSD4 0和BSD4 1 1982年 AT T又相继公布了UNIXSystem 的3 0 4 0和5 0等版本 UNIX系统的发展走上了以AT T和伯克利分校二者为主开发的道路 1983年AT T推出了UNIXSystem 和几种微处理机上的UNIX 同年 伯克利分校公布了BSD4 2版 1984年IBM公布了IBM PC上的UNIX Microsoft在1985年将UNIX改造为适用于16位PC机的Xenix Cray公司公布了用于超大型机的UNIX系统 UNIXSystem 发展到了修订版Res3 0 BSD4 2升级到BSD4 3及Sunmicro公司开发了基于BSD4 3的SUN工作站操作系统SUNOS 同年MIT在UNIX的基础上 开发出了近年来已成为工作站图形界面标准的Xwindow系统 在上述背景下 美国IEEE组织成立了POSIX委员会 POSIX委员会完成了UNIX系统标准化 并按其定义重新实现UNIX 标准UNIX意味着一个可以运行UNIX应用软件的平台 它为用户提供一个标准的用户界面 而不在于系统内部如何实现 后来 UNIXSystem Res4 0版以及BSD4 3版等统一了用户界面的UNIX操作系统相继推出 使UNIX系统的开发工作进入了一个新的阶段 值得一提的是 卡耐基 梅隆大学在UNIX系统的基础上 引入面向对象的设计思想 于90年代初开发成功了具有多线程 微内核和分布式计算环境等先进思想的面向对象操作系统Mache 该系统的开发成功对以UNIX操作系统为基础的商用操作系统 例如Solaris等系统的开发带来了巨大的影响 另外 随着网络计算机的不断发展 网络计算 通信协议 安全管理 网络连接软件等 软件被不断地插入操作系统内核 DOS系统由于无法处理网络计算问题而被淘汰之后 Windows系列由于其强大的商业运作背景和网络计算能力使得它们几乎占据了绝大部分PC机市场 在这种形势下 一个新的基于UNIX的网络操作系统Linux被开发了出来 Linux系统与UNIX系统在用户界面上完全兼容 另外 它向用户开放源代码程序 从而便于用户根据自己的需要进行修改 因此 Linux系统一经推出 就得到了广大用户和计算机厂商的青睐 迅速地形成了一个与Windows系列操作系统相抗衡的自由软件联盟 目前 已有许多计算机厂商宣布支持Linux操作系统 2 5 2UNIX系统的特点UNIX在不长的时间内获得了巨大的成功 这与它在设计上的特点是分不开的 1 UNIX系统是一个可供多用户同时操作的会话式分时操作系统 2 UNIX系统向用户提供了两种用户友好的界面或接口 这两种界面是程序一级的界面 系统调用 和操作一级的界面 命令 对于程序一级的界面系统调用来说 UNIX系统提供可直接用来编程的高级语言调用形式 而对于操作一级的界面命令来说 UNIX系统提供一个非内核的Shell解释程序 Shell不仅可用于终端和系统进行交互 执行命令和输出结果的界面 而且具有控制变量和可以用来编写程序 3 UNIX系统具有一个可装卸的分层树型结构文件系统 该文件系统具有使用方便和搜索简单等特点 4 UNIX系统把所有外部设备都当作文件 并分别赋予它们对应的文件名 从而 用户可以像使用文件那样使用任一设备而不必了解该设备的内部特性 这既简化了系统设计又方便了用户使用 5 UNIX系统核心程序的绝大部分源代码和系统上的支持软件都用C语言编写 且UNIX系统是一个开放式系统 所谓开放 即UNIX具有统一的用户接口 使得UNIX用户的应用程序可在不同的执行环境下运行 2 5 3UNIX系统结构UNIX系统结构可分为三层 即最内层的UNIX操作系统核心 它包括文件控制系统和进程控制系统两大部分 这两部分的实现因厂家和版本而异 最外层是用户程序 包括许多应用软件 中间层则是Shell命令解释层 实用程序 库函数等 该层中的Shell解释程序是用户和UNIX操作系统的操作界面 UNIX的系统结构如图所示 本书主要介绍UNIXSystem 的内核部分 这是因为作为面向OA的UNIX操作系统 UNIXSystem 既没有它的后续版本那么庞大和复杂 又比UNIX第六版在通信 内存管理等方面有了较大的改善和更能说明本书所讲述的操作系统的基本原理 图UNIX系统结构 2 5 4UNIX的命令控制界面Shell是UNIX系统为用户提供的键盘命令解释程序的集合 Shell向用户提供300个以上的命令 基本类包括 1 系统访问命令 例如login logout等 2 编辑和文件管理命令 例如vi emacs cp rm和ls等 3 编译 链接命令 例如cc link等 4 维护 管理命令 例如adduser chown等 5 调试命令 例如dbx等 6 记帐 日期等的命令 例如date等 7 网络通信用命令 例如mailx等 特殊类命令包括 1 后台命令 后台命令不要求系统马上执行 例如ccpgm c 要求系统在空闲时编译程序pgm c 2 文件名生成符号 和 其中 和从该字符开始的文件名的字符串匹配 而 则和该字符位所对应的一个字符匹配 例如 a c代表所有以字母a打头的 c文件 而a c则只代表以字母a打头 且文件名长为2个字符的 c文件 3 输入输出重定向符号 和 在UNIX系统中 进程在对文件进行操作时 要用到文件描述符 在通过进程执行一个命令时 系统自动地将键盘输入定义为标识符为0的文件且称为标准输入 另外 系统终端显示器定义为文件标识符为1的标准输出 把输出到终端显示器的错误信息定义为文件描述符为2的标准错误信息输出 在执行某个命令时 如果要改变输入输出文件 则使用输入输出重定向符号 其中 a b表示把文件a的内容输出到文件b a b则表示把文件a的内容顺序追加到文件b的后面 例如 ls a表示把当前目录下的文件名信息输出到文件a中 如果文件a不存在 则系统自动创建文件a 4 管道命令 在其他操作系统中 如果有多个程序顺序对一个数据集进行操作的话 一般都是采用中间文件方式 即把上一个程序的处理结果输出到中间文件之后 再把该中间文件作为下一个程序的输入使用 事实上 由于设置中间文件以及对中间文件的输入输出都要用到一系列命令 从而既加强系统负担又增加了用户难度 UNIXShell则不然 除了上面 3 中所述的文件输入输出重新定向法之外 还有一种称为管道的不通过中间文件的数据直接输入方法 即一个命令的执行结果存放在系统缓冲区内直接作为下一个命令的输入 管道命令的使用格式是 命令1 命令2 命令3 5 滤波器功能UNIXShell具有对数据进行选取和加工的滤波功能 其中几个比较主要的命令是 grep 从指定文件中搜索特定的字符串或包含特定字符串的行等 sort 对文件内的各行或词组按某种规定的方式分类 tail 表示文件末尾的指定数行 使用UNIXShell的滤波功能 用户可以方便地对大规模数据集进行分类和查找 并能大大简化不必要的输入输出工作 另外 UNIX系统的Shell命令还允许用户使用Shell程序语言 把UNIX命令编制成程序后批处理执行 2 5 5UNIX的编程界面UNIX系统的另一个用户接口是程序员用的编程接口 即系统调用 UNIX系统的系统调用以标准实用子程序形式提供给用户在编程中使用 从而减少用户程序设计和编程难度 节省用户的程序设计和编程时间 系统调用的主要目的是使得用户可以使用操作系统提供的有关设备管理 输入输出系统 文件系统和进程控制 通信以及存储管理等方面的功能 而不必了解系统程序的内部结构和有关硬件细节 从而起到减轻用户负担和保护系统以及提高资源利用率的作用 因此 UNIX系统的系统调用大致可分为如下几类 1 有关设备管理的系统调用用户使用这些系统调用对有关设备进行读写和控制等 例如系统调用ioctl为所有设备的专用命令提供一个一般的 万能的入口点 它允许一个进程预置与一个设备相联系的硬件选择项和与一个驱动程序相联系的软件选择项 从而使设备和相应的驱动程序连接起来 另外 系统调用read write可用来对指定设备进行读写 系统调用open和close可用来打开和关闭某一指定设备 2 有关文件系统的系统调用有关文件系统的系统调用是用户经常使用而且种类较多的一类 它包括文件的打开 open 关闭 close 读 read 写 write 创建 creat 和删除 unlink 等调用 还包括文件的执行 execl 控制 fnctl 加锁解锁 flock 文件状态的获取 stat 和安装文件系统 mount 等 较常用的有文件的打开 创建 读写和关闭等 下面是一个使用有关文件系统的系统调用进行文件合并的例子 3 有关进程控制的系统调用关于进程控制的系统调用有创建进程的调用fork 阻塞当前执行进程自己的系统调用wait 进程自我终止用的exit 获得进程标识符用的getpid 父进程标识获取调用getppid 进程优先级获取用的getpriority 改变进程优先

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论