操作系统概论
- 格式:docx
- 大小:24.46 KB
- 文档页数:17
操作系统概论1.计算机硬件主要由中央处理器、存储器、输入输出控制系统和各种输入输出设备组成;计算机系统包括硬件子系统和软件子系统。
2.操作系统三种基本类型:批处理操作系统、分时操作系统、实时操作系统。
3.输入输出控制系统管理外围设备与主存储器之间的信息传送。
4.操作系统的功能可以分为处理管理、存储管理、设备管理和文件管理5.进程:一个进程在一个数据集上的一次执行。
程序是一组指令的有序集合,是一个静态实体。
进程是一个动态实体,有自己的生命周期一个进程可以对应很多程序。
进程三种基本状态:运行、就绪、等待态。
6.进程控制块包含四类信息:①标识信息:用于标识一个进程包括进程名。
②说明信息:用于说明进程情况,包括进程状态等待原因进程程序和数据存放位置。
③现场信息:用于保留进程存放在cup中的信息,包括通用、控制和程序状态字寄存器的内容。
④管理信息:用于进程调度包括进程优先数队列指针。
7.中断:由于某些时间的出现,中止现行进程的运行,而转去处理出现的事件内,待适当的时候让被中止的进程继续运行,这个过程就是中断。
8.中断处理程序:对出现的事件进行处理的程序.是操作系统的组成部分9.中断响应:通常在cup执行完一条指令后,硬件的中断装置立即检查有无中断事件发生,若有则暂停运行进程的运行而让操作系统中的中断处理程序占用cpu.10.单用户连续存储管理和固定分区存储管理都为静态重定位。
11.移动的条件:移动一道作业时,应先判定它是否在与外围设备交换信息。
若是则暂不能移动该作业必须等待信息交换结束后才可移动。
12.快表:把存放的高速缓冲存储器中的部分页表称为快表13.什么是虚拟存储器:对分页式存储器实现虚拟存储器只需将作业的全部信息作为副本存放在磁盘上,作业呗调度投入到运行时,至少把作业的第一页信息装入主存中,在作业执行过程中访问到不在主存储器中的页时,再把它们装入14.逻辑文件类型:流式文件、记录式文件。
15.文件存储结构:顺序文件、链接文件、索引文件。
操作系统概论操作系统(OperatingSystem,简写OS)是一种计算机软件它担当着计算机系统的中枢,能够对系统内的硬件资源、计算机上运行的程序及使用者之间进行调度和控制,并实现计算机之间的信息传输和信息共享。
操作系统提供了一个与硬件相分离的虚拟环境,使用者可以通过系统软件进行操作而不需要考虑硬件特性。
操作系统可以被划分为实时操作系统、多任务操作系统和分时操作系统。
实时操作系统是指计算机必须在一定时间内完成特定任务,其特点是可靠性强、抗干扰性好,主要用于复杂的实时信息处理系统,如航空、医疗系统等。
多任务操作系统是指一台计算机可以同时执行多个任务,它是通过分配不同的计算资源如CPU、内存、I/O设备来实现的。
例如Windows系统就是一种多任务操作系统。
分时操作系统是指计算机在计算机系统中动态调度多个任务,使每个任务都有一段时间片来运行,它的特点是能够应付大规模的用户。
例如Linux、Unix 等。
操作系统的功能特征有:(1)资源管理系统,指操作系统实现对计算机系统中硬件资源,如CPU、存储器、I/O设备等,以及软件资源,如文件、进程、用户信息等的管理,以便高效地利用资源;(2)系统性能改进,指系统需要采用合理的机制,实现系统的性能可靠性、可用性和可调性;(3)安全和保护管理,指操作系统需要采取合理的机制,确保系统的安全性和数据的完整性;(4)程序调度,指操作系统需要采取合理的机制,实现对系统中各种程序的调度,使得系统能够及时地响应用户请求;(5)用户界面管理,指操作系统需要采取合理的机制,实现用户与系统之间的界面。
操作系统的发展是一个持续不断的过程,目前,操作系统的发展趋势是:(1)多媒体系统,它具有良好的图形用户界面,能够更好地支持听觉、视觉等多种媒体;(2)网络系统,它能够支持多种网络,可以实现系统之间的信息共享,实现远程控制;(3)安全系统,它能够更好地保护系统资源和数据,防止非法用户访问系统;(4)虚拟环境系统,它能够实现多任务虚拟,节约系统资源,提高系统性能;(5)智能系统,能够实现对人机交互的智能处理,实现计算机的智能化。
一、操作系统概论操作系统:是一组控制和管理计算机硬件和软件资源合理对各类作业进行调度,以方便用户的程序的集合软件:是提高计算机系统效率和方便用户使用计算机的程序响应时间:从用户发出命令道系统完成处理所需要的时间分时技术:把处理机的响应时间划分成若干个大小相等(或者不等)的时间单位,称为时间片,每个终端用户获得CPU,就等于获得一个时间片,该用户程序开始运行时间片到(用完),用户程序暂停运行,等待下一次运行。
批处理:是指把一批作业以脱机的以脱机方式输入到磁带机上,并把系统中配上监督程序,它负责完成作业的调入、互动运行、输出运行结果等工作。
吞吐量:对网络设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量。
裸机:一台完全无软件的计算机系统。
脱机输入输出:由于程序和数据的输入输出都是在外围机的控制下完成的或者它们是在脱离主机的情况下进行的,故称为脱机输入输出。
单道批处理系统:系统对作业的处理都是的,且在内存中只保持一道作业,故称为单道批处理系统。
它的主要特征有:自动性、顺序性、单道性多道批处理系统:该系统把用户提交的作业成批地送入计算机内存,然后由作业调度该程序自动地选择作业运行。
并发性:是指两个或多个事件在同一时间间隔内发生。
并行性:是指两个或多个事件在同一时刻发生。
临界资源:指在一段时间内只允许一个进程访问的资源。
虚拟性:指通过某种技术把一个物理实体变成若干个逻辑上的对应物。
二进程的描述与控制原语是指由若干条指令组成、用来实现某个特定操作的一个过程。
原语的执行具有原子性,即原语在执行过程中不能被分割。
操作系统内核中含有许多原语,它们运行在系统状态下。
内核:通常将一些与硬件紧密相关的模块(诸如中断处理程序,各种常用设备的驱动程序),以及运行频率较高的模块(诸如时钟管理进程调度以及许多模块公用的一些基本操作)都安排在紧靠硬件的软件层次中,并使它们常驻内存,以便提高OS的运行效率,并对它们加以保护。
第一章操作系统概论一、本章要求熟练掌握的内容1、操作系统的定义:计算机操作系统是与计算机硬件紧密相关的一层系统软件,由一整套分层次的控制程序(模块)组成,统一管理计算机系统的所有资源,包括处理器、存储器、输入输出设备以及其它系统软件、应用程序和数据文件等。
操作系统合理地组织计算机系统工作流程,有效地利用计算机系统资源为用户提供一个功能强大、界面良好、使用方便的工作环境,让用户无需了解硬件细节,而是直接利用逻辑命令就能灵活方便地使用计算机。
操作系统为计算机软硬件功能的进一步扩展提供了一个支撑平台。
2、操作系统的特性:操作系统具备了程序并发、资源共享和独立随机可访问三大特征。
(1)程序的并发:在操作系统中,我们把一个功能上独立的程序的一次执行称为一个进程,每一个进程都需要占用一部分系统资源,包括占用处理器时间、内存、输入输出设备等。
若某一段时间内同时有两个或两个以上进程在运行,则称为“程序的并发”。
(2)资源共享:资源的共享是指计算机的软硬件资源为多个拥有授权的用户或程序所共用,以提高这些资源的利用率。
(3)独立随机可访问:在多任务环境下执行的每一个进程在逻辑上具有独立性和随机性。
如果有充分的资源保障,每一个进程都会独立的完成并且其执行速度与其它进程无关,进程执行的起始和结束时间也是独立的并且是随机发生的。
这种独立和随机性形成了对操作系统的客观要求,即必须具备同时处理多个随机并发进程的能力,操作系统的系统管理程序要保证对资源的访问的独立性和随机性。
3、操作系统的功能:(1)处理机管理:处理机管理是操作系统最主要任务之一,其主要功能是对中央处理机的使用进行调度分配,最大限度地提高它的处理能力。
操作系统通过对进程的管理实现对处理机的管理,包括进程创建、进程执行、进程通信、进程撤销、进程等待和进程优先级控制等。
(2)存储管理:存储管理指对内存及其扩展空间的管理。
由于内存资源的紧缺性,存储管理的目标是为程序设计者提供方便、安全和足够的存储空间。
第一章操作系统概论1.操作系统定义:计算机系统中的一个系统软件,一些程序模块的集合——他们能有效组织和管理计算机系统中的硬件及软件资源,合理地组织计算机的工作流程,控制程序的执行,并向用户提供各种服务功能使用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效的运行。
2.操作系统特征:并发性、共享性(互斥共享、同时共享)、随机性3.操作系统功能:1)进程管理(进程调度、进程同步、进程间通信、调度(处理机调度,包括进程调度、线程调度、作业调度))2)存储管理(内存的分配与回收、存储保护、内存扩充)、3)文件管理(文件存储空间的管理、目录管理、文件系统的安全性)4)设备管理5)用户接口。
4.操作系统的发展手工操作、监控程序(早期批处理)、多道批处理、分时系统、unix通用操作系统、个人计算机操作系统(ios windows linux)、android操作系统5.操作系统分类1)批处理操作系统特点是成批处理。
优点是作业流程自动化较高,资源利用率较高,作业吞吐量达,从而提高整个系统效率;但用户不能直接与计算机交互,不适合调试程序。
用户模式——目态——一般指令特权模式——管态——特权指令Spooling技术2)分时系统(采用时间片轮转方式处理服务请求,并通过交货方式在终端上向用户显示结果)特点:多路线、交互性、独占性、及时性3)实时操作系统(分硬实时系统和软实时系统)除具有多道程序系统基本能力外,还有实时时钟管理、过载保护、高可靠性能力。
4)嵌入式操作系统5)个人计算机操作系统6)网络操作系统7)分布式操作系统特点:是一个统一的操作系统,在系统中的所有主机使用的是同一个操作系统;实现资源的深度共享;透明性;自治性集群是分布式系统地一种。
8)智能卡操作系统(片内操作系统COS)6.操作系统结构1)整体式结构优点:结构紧密,接口简单直接,系统效率较高缺点:模块间转接随便,各模块互相牵连,独立性差,系统结构不清晰;更换修改困难;以大型表格为中心。
操作系统概论1. 引言操作系统是计算机系统中最核心的软件之一,它为计算机提供了管理和控制硬件资源的功能。
本文将对操作系统的概念、功能和分类进行介绍,并探讨操作系统在计算机系统中的重要性。
2. 操作系统的定义操作系统是一个由计算机软件和硬件组成的系统,它管理和控制计算机的软硬件资源,为用户和其他软件提供一个简单一致的接口。
操作系统的主要目标是提高计算机系统的性能、可靠性和安全性。
3. 操作系统的功能3.1 管理资源操作系统负责管理计算机的物理资源,如处理器、内存、硬盘和网络设备等。
它通过资源分配和调度技术,确保资源能够被合理利用,提高系统的效率和性能。
3.2 提供用户接口操作系统为用户提供了与计算机系统交互的接口,使用户能够通过命令行、图形界面或者网络等方式与计算机进行交互。
用户可以通过操作系统发送命令、运行程序以及访问文件等。
3.3 实现文件管理操作系统实现了对文件的管理和控制,包括文件的创建、读取、写入和删除等操作。
它通过文件系统来组织和存储文件,使用户能够方便地管理和访问文件。
3.4 支持并发和并行操作系统能够处理多个任务或程序的同时执行,称为并发。
它通过调度和分时技术,实现多个任务的并发执行。
同时,操作系统还支持多处理器系统,实现多个程序的并行执行。
4. 操作系统的分类4.1 批处理操作系统批处理操作系统是最早的操作系统之一,它通过批处理方式处理作业。
用户将作业提交给操作系统后,操作系统按照预定的顺序自动执行作业,提高了计算机系统的利用率。
4.2 分时操作系统分时操作系统允许多个用户通过终端同时访问计算机系统。
它通过时间片轮转的方式,使每个用户都能够接收到足够的处理时间。
分时操作系统实现了多用户的并发执行,提高了系统的利用率。
4.3 实时操作系统实时操作系统要求系统能够在严格的时间限制下响应外部事件。
它适用于对时间要求较高的应用领域,如航空航天、工业控制和医疗设备等。
实时操作系统根据时间要求分为硬实时系统和软实时系统。
操作系统概论操作系统是计算机系统的一个重要组成部分,其作用是管理计算机系统的资源,控制计算机的运行,提供用户与计算机硬件之间的接口,从而使得计算机系统能够高效地运行。
本文将介绍操作系统的概念、分类、功能以及常见的操作系统。
操作系统的概念简单来说,操作系统就是控制计算机硬件资源、管理计算机系统运行、提供用户接口的软件。
它主要包括三个方面的功能:•管理计算机系统的资源,包括处理器、存储器、输入/输出设备等;•控制计算机的运行,包括进程调度、死锁检测等;•提供用户与计算机硬件之间的接口,包括命令解释、文件管理、网络通信等。
操作系统的分类按照应用领域的不同,操作系统可以分为多种类型。
常见的操作系统分类如下:手机操作系统手机操作系统是指安装在手机上的操作系统,最常见的几种手机操作系统有:安卓(Android)、苹果操作系统(iOS)和Windows Phone。
这些操作系统都是针对移动设备而开发的。
桌面操作系统桌面操作系统是指针对个人计算机而开发的操作系统,最常见的几种桌面操作系统有:Windows、macOS、Linux等。
服务器操作系统服务器操作系统是专门用于管理和控制服务器的操作系统,主要用在互联网数据中心等领域,最常见的几种服务器操作系统有:Linux和Windows Server。
嵌入式操作系统嵌入式操作系统是指针对嵌入式设备而开发的操作系统,这些设备通常具有复杂的硬件结构和功能要求,最常见的嵌入式操作系统有:VxWorks、uC/OS等。
操作系统的功能操作系统作为一个软件系统,其功能涵盖了多个方面,包括:进程是计算机运行时的一个基本单位,操作系统通过进程管理功能来控制进程的创建、调度、终止等操作。
存储器管理计算机存储器是计算机系统的重要组成部分,操作系统通过存储器管理功能来管理存储器的分配、回收等操作。
文件管理文件是计算机系统中管理信息的基本单位,操作系统通过文件管理功能提供对文件的存取、保护、共享等支持。
一、(1)在当前登录用户的主目录下创建子目录mysub,进入mysub目录。
答:mkdir mysub&& cd mysub(2)显示当前目录路径。
答:pwd(3)显示用户名和用户主目录答:echo $HOME $USER(4)将用户主目录添加到可执行文件搜索路径答:export PATH=$PATH:$HOME(5)显示添加后的可执行文件搜索路径答:echo $PATH(6)列出主目录下所有以”.ba”或“.pr”打头的文件名及其属性并将其存入my1文件中答:ls -l $HOME/*.ba $HOME/*.pr > my1(7)列出进程状态信息中含'tty'的进程,并将其存入my2文件中答:ps -ef | grep tty> my2(8)将my1和my2串联成一个新文件my3答:cat my1 my2 > my3(9)将当前目录下的所有文件压缩归档到myf.tar.gz文件中答:tar cvf myf.tar.gz*(10)将my3移动到上级目录中答:mvmy3 ../(11)删除文件my1和my2答:rm my1 my2(12)启动vi文本编辑程序答:vi(13)在vi中输入(3) ~ (11)步的操作命令,并将其存入文件mysh答:按i进入编辑模式,按esc退出编辑模式,按:输入命令:save mysh,输入命令:wq保存退出(14)将vi放入后台运行答:vi &(15)将文件mysh访问权限改为文件主可执行答:chmod +x mysh(16)将文件mysh复制到上级目录中答:cpmysh ../(17)令vi返回前台,从中追加睡眠1分钟和返回前台的命令,从vi保存退出答:fg后面追加sleep 60 && fg(18)以后台运行方式启动mysh答:mysh &(19)找到执行睡眠命令的的进程号(20)答:ps -fu $USER | grepmysh | awk '{print $2}'(20)用发送信号命令向睡眠命令进程号发送终止信号,让mysh停止执行。
答:kill -15pid二、参照“强化实践能力培养课程内容”中“进程创建和执行的实践能力培养考核选例”和“线程的创建及线程间管道通信实践能力培养考核选例”程序,编写一个能建立两个子进程的程序(父进程),让这三个进程并发执行完成以下二元函数的计算:其中由父进程完成:f(x,y) = f(x) + f(y)由子进程1 完成阶乘计算: f(x) = f(x-1) * x (x >1)f(x)=1(x=1)由子进程2完成非波纳奇序列: f(y) = f(y-1) + f(y-2) (y> 2)f(y)=1(y=1,2)答:#include<stdio.h>int fx(int x);int fy(int y);void main(){int x,y;printf("please input x:");scanf("%d",&x);int ffx,ffy; ffx=fx(x);printf("please input y:");scanf("%d",&y);ffy=fy(y);int z;z=ffx+ffy;printf("%d",z);}int fx(int x){int ffx;if(x==1) ffx=1;elseffx=fx(x-1)*x;return ffx;}int fy(int y){var cpro_psid ="u2572954";var cpro_pswidth =966;var cpro_psheight =120;int ffy;if(y==1||y==2) ffy=1;else if(y>2) ffy=fy(y-1)+fy(y-2);return ffy;}三、参照“强化实践能力培养课程内容”中“内存页面置换算法实践能力培养考核选例”程序,编写一个能演示LRU内存页面置换算法的程序,它可根据给定的一组页面引用序列号和实存页数,显示LRU置换页的过程,能统计和报告LRU 置换算法情况下依次淘汰的页号、缺页次数(页错误数)和缺页率。
答:#include"stdio.h"#include"stdlib.h"void CopyL(intSour[],int Dist[] ,int x);void SetDI(intDiscL[]); void Print(intPri[],int x);void DelInq(int Sour[],intx,int y);void FCFS(int Han,intDiscL[]);void SSTF(int Han,intDiscL[]);int SCAN(int Han,intDiscL[],int x,int y);void CSCAN(int Han,intDiscL[]);void N_Step_SCAN(intHan1,int DiscL[]); void PaiXu();void Pri(); int NAll=0;int Best[5][2];int Limit=0;int Jage; float Aver=0;int main(){int i;int DiscLine[10];int Hand;int Con=1;int n;while(Con==1){Jage=0;printf("\n 请输入初始的磁道数(0<n<65536):");scanf("%d",&Hand);printf("\n+ 输入寻找的范围:");scanf("%d",&Limit);if(Limit>65536){printf("超出范围!");}Else{printf("*********************************************\n");printf("***************磁盘调度算法******************\n");printf("*********************************************\n"); p rintf("*1.先来先服务算法(FCFS)*\n");printf("*2.最短寻道时间优先算法(SSTF)*\n");printf("*3.扫描算法(SCAN)*\n");printf("*4.循环扫描算法(CSCAN)*\n");printf("*********************************************\n"); scanf("%d",&n);if(n==0) exit(0);printf("\n");switch(n){case 1:SetDI(DiscLine);FCFS(Hand,DiscLine);break;case 2:SetDI(DiscLine);STF(Hand,DiscLine);case 3:SetDI(DiscLine);SCAN(Hand,DiscLine,0,9);(SCAN) break;case 4:SetDI(DiscLine);CSCAN(Hand,DiscLine);break;case 5:SetDI(DiscLine);SetDI(DiscLine);FCFS(Hand,DiscLine);SCAN(Hand,DiscLine,0,9);CSCAN(Hand,DiscLine);PaiXu();printf("\n\n+ 寻道长度由低到高排序:");for(i=0;i<5;i++){printf("%4d ",Best[i][0]);}break;}printf("\n\n+ 是否继续(按0结束,按1继续)?");scanf("%5d",&Con); }} }void CopyL(intSour[],int Dist[] ,int x) { int i;for(i=0;i<=x;i++){Dist[i]=Sour[i];}}void Print(intPri[],int x){int i;for(i=0;i<=x;i++)printf("%5d",Pri[i]);}}void SetDI(intDiscL[]){int i;for(i=0;i<=9;i++) {DiscL[i]=rand()%Limit;}printf("+ 需要寻找的磁道号:");Print(DiscL,9);printf("\n");}void DelInq(intSour[],int x,int y){int i;for(i=x;i<y;i++){Sour[i]=Sour[i+1];x++;}}void FCFS(int Han,intDiscL[]){int RLine[10];int i,k,All,Temp;All=0;k=9;CopyL(DiscL,RLine,9);printf("\n+ 按照FCFS算法磁道的访问顺序为:"); All=Han-RLine[0];for(i=0;i<=9;i++){x++;}}void FCFS(int Han,intDiscL[]){int RLine[10];int i,k,All,Temp;All=0;k=9;CopyL(DiscL,RLine,9);printf("\n+按照FCFS算法磁道的访问顺序为:");All=Han-RLine[0];for(i=0;i<=9;i++){Temp=RLine[0]-RLine[1];if(Temp<0)Temp=(-Temp);printf("%5d",RLine[0]);All=Temp+All;DelInq(RLine,0,k);k--;}Best[Jage][1]=All;Best[Jage][0]=1;Jage++;Aver=((float) All)/10;printf("\n+ 移动磁道数:<%5d>",All);printf("\n+ 平均寻道长度:*%0.2f* ",Aver);}void SSTF(int Han,intDiscL[]){int i,j,k,h,All; int Temp; int RLine[10]; int Min;All=0;k=9;CopyL(DiscL,RLine,9);printf("\n+ 按照SSTF算法磁道的访问顺序为:"); for(i=0;i<=9;i++){Min=64000;for(j=0;j<=k;j++){if(RLine[j]>Han)Temp=RLine[j]-Han; elseTemp=Han-RLine[j];if(Temp<Min){Min=Temp;h=j;}}All=All+Min;printf("%5d",RLine[h]);Han=RLine[h];DelInq(RLine,h,k);k--;}Best[Jage][1]=All;Jage++;Aver=((float)All)/10;printf("\n+移动磁道数:<%5d>",All); printf("\n+ 平均寻道长度:*%0.2f* ",Aver);}int SCAN(int Han,intDiscL[],int x,int y){int j,n,k,h,m,All;int t=0;int Temp;int Min;int RLine[10];int Order;Order=1;k=y;m=2;All=0;CopyL(DiscL,RLine,9);printf("\n+ 按照SCAN算法磁道的访问顺序为:");Min=64000;for(j=x;j<=y;j++){if(RLine[j]>Han)Temp=RLine[j]-Han;elseTemp=Han-RLine[j];if(Temp<Min){Min=Temp;h=j;}}All=All+Min;printf("%5d",RLine[h]);if(RLine[h]>=Han){Order=0;t=1;}Han=RLine[h];DelInq(RLine,h,k);k--;while(m>0){if(Order==1){for(j=x;j<=y;j++){h=-1;Min=64000;for(n=x;n<=k;n++){if(RLine[n]<=Han){Temp=Han-RLine[n];if(Temp<Min){Min=Temp;h=n;}}}if(h!=-1){All=All+Min;printf("%5d",RLine[h]);Han=RLine[h];DelInq(RLine,h,k); k--; } } Order=0;m--;}Else{for(j=x;j<=y;j++){h=-1;Min=64000;for(n=x;n<=k;n++){if(RLine[n]>=Han){Temp=RLine[n]-Han;if(Temp<Min){Min=Temp;h=n;}}}if(h!=-1){All=All+Min;printf("%5d",RLine[h]);Han=RLine[h];DelInq(RLine,h,k);k--;}}Order=1;m--;}}NAll=NAll+All;if((y-x)>5){Best[Jage][1]=All;Best[Jage][0]=3;Jage++;Aver=((float)All)/10;printf("\n+ 移动磁道数:<%5d>",All);printf("\n+ 平均寻道长度:*%0.2f* ",Aver);}if(t==1) printf("\n+ 磁道由内向外移动");else printf("\n+ 磁道由外向内移动");return(Han);}void CSCAN(int Han,intDiscL[]){int j,h,n,Temp,m,k,All,Last,i;int RLine[10];int Min;int tmp=0;m=2;k=9;All=0;Last=Han;CopyL(DiscL,RLine,9);RLineprintf("\n+ 按照CSCAN算法磁道的访问顺序为:"); while(k>=0){for(j=0;j<=9;j++){h=-1;Min=64000;for(n=0;n<=k;n++){if(RLine[n]>=Han){Temp=RLine[n]-Han;if(Temp<Min){Min=Temp;h=n;}}}if(h!=-1){All=All+Min;printf("%5d",RLine[h]);Han=RLine[h];Last=RLine[h];DelInq(RLine,h,k);k--;}}if(k>=0){tmp=RLine[0];for(i=0;i<k;i++){if(tmp>RLine[i]) tmp=RLine[i]; } Han=tmp;Temp=Last-tmp;All=All+Temp;}}Best[Jage][1]=All;Best[Jage][0]=4;Jage++;Aver=((float)All)/10;printf("\n+ 移动磁道数:<%5d>",All);printf("\n+ 平均寻道长度:*%0.2f* ",Aver); }void PaiXu(){int i,j,Temp;for(i=0;i<5;i++){for(j=0;j<4;j++){if(Best[j][1]>Best[j+1][1]){Temp=Best[j+1][1];Best[j+1][1]=Best[j][1];Best[j][1]=Temp;Temp=Best[j+1][0];Best[j+1][0]=Best[j][0];Best[j][0]=Temp;}}}}四、第4章与文件管理有关的系统功能调用实践作业参照“强化实践能力培养课程内容”中“文件操作实践能力培养考核选例”程序,请构造一个能管理文本文件的学生成绩表的简单数据库管理系统。