当前位置:文档之家› 计算机软件系统ppt课件

计算机软件系统ppt课件


程技术。操作系统的进程管理就是按照
一定的调度策略,协调多道程序之间的
关系,解决CPU资源的分配和回收等问
题,以使CPU资源得到最充分的利用。
(2)分时
在较大的计算机系统中,如有多个
用户同时执行存取操作,操作系统就会
采用分时的策略进行处理。分时的基本
思想是把CPU时间划分为多个“时间
片”,轮流为多个用户服务。如果一个
的特殊语言,语言处理程序提供对程序进行编辑、解释、
编译、连接的功能。 数据库管理系统(DBMS)也是十
分重要的一个系统软件。因为大量的应用软件都需要数
据库的支持,如信息管理系统、电子商务系统等。而目
前比较流行的数据库管理系统有Micsosoft SQL Server、
Oracle、Sybase和Informix等。
文件管理、设备管理和作业管理。
任务管理
操作系统提供的任务管理有三种不
同的方式:进程管理、分时和并
行处理。
(1)进程管理
进程是CPU调度和资源分配的基本
单位,它可以反映程序的一次执行过程。
进程管理主要是对处理机资源进行管理。
由于CPU是计算机系统中最宝贵的资源,
为了提高CPU的利用率,一般采用多进
§4 计算机软件系统
计算机软件的分类与发展 操作系统 程序设计语言及其处理程序 算法和数据结构 软件工程 数据库及其应用
§4 计算机软件系统
计算机软件也是计算机系统重要的组 成部分,如果把计算机硬件看成是计算 机的躯体,那么计算机软件就是计算机 系统的灵魂。没有软件支持的计算机称 为“裸机”,只是一些物理设备的堆砌, 几乎是不能工作的。
程序在一个时间片内没有完成,它将挂
起,到下一次轮到时间片时继续处理。
由于CPU速度很快,用户并不会感觉到
与他人分享CPU,好像个人独占CPU一
样。
(3)并行处理
在某些多处理器系统中,操作系统
可以把没有关联的多个任务分配给多个
处理器同时运行,以提高处理效率。显
然,实现并行处理需要操作系统合理的
分析和调度。
CPU和内存以外的所有I/O设备的管理。
从内部看,设备管理就是按照一定的算
法、策略,分配、管理I/O设备,以保证
设备高效地、有条不紊地工作。从外部
看,设备管理要提供良好的操作界面,
使用户在不涉及设备物理特性的前提下
方便、灵活地使用这些设备。
作业管理
作业是指用户在一次计算或一个事
务处理中,要求计算机系统所做全部工
地运行或在多CPU情况下并行运行。批处理系
统的优点在于提高了系统资源的利用率和作业
ቤተ መጻሕፍቲ ባይዱ
的吞吐量,缺点是无交互性。这类操作系统主
要装配在用于科学计算的大型计算机上。
分时系统
分时系统一般连接多个终端,用户通过相应的终
端使用计算机。它为每个用户提供适当大小的时间片,
计算机软件及分类
一、什么是计算机软件
计算机软件是指计算机程序及其相关 文档的总和。与传统观念不同的是,程 序≠软件,软件的定义更加强调文档的 重要性,文档为软件的设计、开发、维 护提供了重要的依据和支持。
二、软件的分类
计算机软件可以分为系统软件和应用 软件两大类。
系统软件
系统软件是负责管理、控制、维护、开发计算机的
作的集合,即计算机完成的某项任务。
作业管理包括作业调度和作业控制,目
的就是为用户使用系统提供良好的环境,
让用户有效组织作业的工作流程。
操作系统的类型
多道批处理系统
在多道批处理系统控制下,用户作业逐
批地进入、处理、离开系统。作业与作业之间
的过渡不需要用户的干预。多道即在主存内同
时有几道相互独立的作业在单CPU情况下交替
第三阶段(20世纪70年代至今)。软件应用领域和规
模持续扩大,大型软件的开发成为一项工程性的任务,由
此产生了“软件工程”并得到长足发展。同时软件开发技
术继续发展,并逐步转向智能化、自动化、集成化、并行
化和开发化。
2.操作系统
操作系统(Operating System,简称
OS)是给计算机系统中最重要的系统软
管理来完成内存分配、内存保护、内存回收、地址映
射和内存扩充等功能。
文件管理
计算机中的信息多以文件的形式存
放在外存储器中,需要时才载入内存。
文件管理的任务就是有效支持文件的存
储、检索、修改等操作,解决文件的共
享、保密和保护功能,使用户能够安全、
方便地访问他所需要的文件。
设备管理
设备管理是指计算机系统中除了
软硬件资源,提供给用户一个便利的操作界面,也提供
编制应用软件的资源环境。
系统软件主要包括操作系统,另外还有程序设计语
言及其处理程序和数据库管理系统等。
操作系统在软件系统中居于核心地位,负责对所有
的软、硬件资源进行统一管理、调度及分配。它是用户
和计算机的一个接口。
程序设计语言是供程序员编制软件,实现数据处理
域基本局限于科学和工程的数值计算。人们不重视软件文
档的编制,注重考虑代码的编写。
第二阶段(20世纪50年代中期到60年代后期)。相继
诞生了大量的高级语言,程序开发的效率显著提高,并产
生了成熟的操作系统和数据库管理系统。在后期,由于软
件规模不断扩大,复杂度大幅提高,产生了“软件危机”,
也出现了有针对性地进行软件开发方法的理论研究和实践。
件,它的主要功能是负责管理计算机系
统中的硬件资源和软件资源,提高资源
利用率,同时为计算机用户提供各种强
有力的使用功能和方便的服务界面。只
有在操作系统的支持下,计算机系统才
能正常运行,如果操作系统遭到破坏,
计算机系统就无法正常工作。
操作系统的功能
操作系统通过内部命令和外部命令
提供5中主要功能:任务管理、存储管理、
存储管理
存储管理的基本任务是为程序运行提供良好的环
境,方便用户使用存储器,提高存储器的利用率。
尽管内存容量不断增加,但是受到价格、CPU寻
址能力等因素的制约,内存的容量终究是有限的。尤
其是多个程序共享内存时,就需合理分配它们的内存
空间,既要互不干扰,又要实现必要的共享。内存不
够时,还要实现内存的扩充。操作系统就是通过存储
应用软件
应用软件是指为解决某一领域的具
体问题而编制的软件产品,比如办公软
件、图像处理程序、各类信息管理系统
等。应用软件因其应用领域的不同而丰
富多彩。
计算机软件的发展
软件的发展大致经历了三个阶段:
第一阶段(20世纪40年代到50年代中)。发展初期。
在这个阶段,软件开发采用低级语言,效率低下,应用领
相关主题