![](https://csdnimg.cn/release/download_crawler_static/87992988/bg5.jpg)
1 引言
1.1 系统开发背景
操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集
合。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出
设备、操作网络与管理文件系统等基本事务。
操作系统是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;
改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,
为用户提供方便的、有效的、友善的服务界面。
操作系统就像计算机的大管家,管理着计算机的各种资源,内存磁盘 CPU 等。应用程
序想使用这些资源,都必须经过操作系统同意(资源申请),并且由操作系统统一安排使用
时间(资源分配),应用程序用完后必须将资源还给操作系统(资源回收),以便其他应用程
序使用。就这样,计算机系统在操作系统的管理下以最可能高的效率有条不紊地工作着。
1.2 操作系统的发展趋势
操作系统功能的不断增加有两个方面原因:一个原因是不断满足用户的需求,另一个
原因是新技术的不断出现。不断增加的功能并不是每个用户所能用得到的,然而操作系统
作为一个标准的套装软件必须满足尽可能多用户的需要,于是系统不断膨胀,功能不断增
加,并逐渐形成从开发工具到系统工具再到应用软件的一个平台环境。操作系统内核将呈
现出多平台统一的趋势,传统的操作系统内核主要采用模块化设计技术,只能应用于固定
的平台。嵌入式系统是以应用为中心的系统,不会像 PC 一样只有一种平台,但它会吸取 PC
的成功经验,形成不同行业的标准。因此个人认为操作系统会逐渐向嵌入式操作系统的方
向发展,从而有一天改变操作系统的模式。让操作系统的应用可以为每一个用户量身打造。
1.3 操作系统算法的重要性
操作系统各算法是操作系统的核心,主要功能是根据作业控制块中的信息,审查
系统能否满足用户作业进程的资源需求,从外存的后备队列中选取作业调入内存,并为它
们创造进程,分配资源。然后再将新创建的进程插入就绪队列,准备执行。