编写并调试一个单道处理系统的作业调度模拟程序_操作系统的目标和作用、发展过程以及其基本特性...

本文探讨了操作系统的角色、发展过程及其基本特性。操作系统作为用户与硬件之间的接口,管理计算机资源,实现资源抽象。从无操作系统到单道、多道批处理系统,再到分时和实时系统,操作系统不断演进。此外,文章强调了操作系统的并发性、共享性、虚拟性和异步性等关键特性。
摘要由CSDN通过智能技术生成

一、操作系统的目标和作用

(一)、OS的目标

==(1)、方便性:== 一个未配置0S的计算机系统是极难使用的。 ==(2)、有效性:== 第一层含义是提高系统资源的利用率。 第二层含义是提高系统的吞吐量 ==方便性和有效性是设计0S的两个重要目标。== ==(3)、可扩充性:== 为适应计算机硬件、体系结构以及计算机应用发展的要求,容易升级 ==(4)、开放性:== 开放性是指系统能遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。

(二)、OS的作用

1. OS作为用户与计算机硬件系统之间的接口

①、命令方式:操作员级。由OS提供了一组联机命令接口,以允许用户通过键盘输入有关命令来取得操作系统的服务,并控制用户程序的运行 ②、系统调用方式:程序员级。 OS提供了一组系统调用,用户可在自己的应用程序中通过相应的系统调用,来实现与操作系统的通信。 ③、图形、窗口方式:允许用户通过屏幕上的窗口和图标来实现与操作系统的通信,并取得它的服务。

  • 操作系统中,用户界面UI也称为用户接口,其含义有两种:一种是指用户与操作系统交互的途径和通道,另一种是指这种交互环境即操作环境。一般将第一种含义称为用户接口,第二种含义称为用户交互界面。
  • 系统调用的目的是请求系统服务
  • 操作系统提供给应用程序的接口是系统调用
  1. 库函数可以理解为是对系统调用的一层封装。系统调用,我们可以理解是操作系统为用户提供的一系 列操作的接口(API),这些接口提供了对系统硬件设备功能的操作。
  2. 库函数有可能包含有一个系统调用,有可能有好几个系统调用,当然也有可能没有系统调用,比如有些操作不需要涉及内核的功能。

2. OS作为计算机系统资源的管理者

  • ==资源可以分为四类:处理机、存储器、I/0设备以及文件(数据和程序)。==
  • 相应地,0S的主要功能也正是针对这四类资源进行有效的管理,即: ①、处理机管理:用于分配和控制处理机; ②、存储器管理:主要负责内存的分配与回收; ③、I/O设备管理:负责I/0设 备的分配与操纵; ④、文件管理:负责文件的存取、共享和保护。

3. OS实现了对计算机资源的抽象

  • OS就是铺设在计算机硬件上的多层软件的集合。

(三)、推动OS发展的主要动力

  • 0S最初发展的推动力
  • 方便用户成为了继续推动0S发展的主要因素

二、操作系统的发展过程

1、未配置操作系统的计算机系统

  • (1)、人工操作方法(第一代计算机 —— 电子管) 缺点:用户独占全机,CPU等待人工操作,时间造成浪费纠错不方便。
  • (2)、脱机输入/输出(Off-Line I/0) 方式
  • 优点: ①、减少了CPU的空闲时间(装带、卸带以及将数据从低速|I/O设备送到高速磁带_上的操作都是在脱机情况下外围机完成的,并不占用主机时间) ②、提高了I/0速度(CPU在运行时需要的数据是从较高速的磁带上读取到内存
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 课程设计的目的 操作系统课程的一个非常重要的环节是培养计算机专业学生的系统程序设计能力。通过操作系统课程设计,可以培养程序设计的方法和技巧,提高编制清晰、合理、可读性好的系统程序的能力,加深对操作系统课程的理解。使我们更好地掌握操作系统基本概念、基本原理、及基本功能,具有分析实际操作系统设计、构造和开发现代操作系统基本能力。 本次课程设计要求用高级语言编写调试一个单道批处理系统作业调度模拟程序,了解作业调度操作系统中的作用,以加深对作业调度算法的理解 2. 课程设计的开发语言 C语言 3. 功能描述 在批处理系统中,作业进入系统后,是先驻留在外存上的,因此需要有作业调度过程,以便将它们分批装入内存。作业调度用于决定把外存上处于后备队列中的哪些作业调入内存,并为他们创建进程、分配必要的资源,然后,再将新创建的进程排在就绪队列上,准备执行。 应将哪些作业从外存调入内存,取决于所采用的调度算法。最简单的是先来先服务调度算法,这是指讲最早进度外存的作业最先调入内存;较常用的一种是短作业优先电镀算法,这是将外存上最短的作业最先调入内存;此外,还有基于响应比高者优先的调度算法,根据作业的响应时间和要求运行时间可计算出响应比。 4. 方案论证 4.1概要设计 根据功能描述,单道批处理程序作业调度模拟程序要求实现如下功能:建立作业、选择作业、运行作业、计算作业周转时间和带权周转时间,以及这组作业的平均周转时间和带权平均周转时间、显示运行结果,退出程序。各模块的功能介绍如下: (1)建立作业:输入作业数,建立一组作业,并对所建立的这组作业进行初始化,用以模拟作业调度。初始化的内容包括作业名,作业要求运行的时间。 (2)选择作业:程序通过先来先服务调度算法、短作业优先调度算法和高响应比优先调度算法对建立的一组作业进行选择,决定把哪个作业从外存调入内存中。 (3)运行作业:根据初始化中设置的作业要求运行时间来模拟作业的运行。 (4)计算:计算作业周转时间和带权周转时间,以及这组作业的平均周转时间和带权平均周转时间。 (5)显示结果:将计算所得的结果输出。 (6)退出程序:当实验结束,不再需要模拟作业调度的时候,用来退出程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值