第四章网络操作系统4-1网络操作系统的基本概念4-1-1单机操作系统1、定义操作系统是计算机系统的重要组成部分,它是用户与计算机之间的接口
操作系统主要有四个管理功能:进程内存分配文件输入输出(I/O)设备的输入输出(I/O)一个操作系统为应用程序提供了一个运行环境
它通常包括数十个、甚至上千个内置的称为函数的子程序,或称为子例程,应用程序通过调用这些子程序来完成基本的任务
操作系统必须为用户提供各种简便有效的访问本机资源的手段;并且合理地组织系统工作流程,以便有效地管理系统
2、进程管理进程:是程序的执行过程,动态的产生和消亡
首先,操作系统必须提供一种启动进程的机制
在DOS中,该机制就是EXEC函数,在Windows和OS/2中,启动进程的函数是CreateProcess,与EXEC不同的是CreateProcess在调用后几乎能立即返回,以便更多的程序可以被启动
DOS是单任务操作系统
在单任务环境中,处理器没有分时机制
当一个程序有CPU控制权时才能运行,运行完就又交回了CPU的控制权
Windows和OS/2是多任务操作系统
Windows和OS/2的内核含有分时器,它在激活的应用程序中轮流分配处理器时间,允许多个程序同时运行
3、内存管理内存管理的目标是给每一个应用程序所必需的内存,而又不占用其他应用程序的内存
DOS的内存管理非常简单,它运行在实模式下,只有1M内存可用来编址
WINDOWS和OS/2的内存管理较复杂,它运行在保护模式下,它可以管理计算机上安装的所有内存,1M内存用完后,可使用扩展内存
如果系统不能提供足够的实内存来满足一个应用程序的需要,虚拟内存管理程序就会生成虚拟内存来弥补不足
Windows和OS/2内存管理的另一方面是采取某些步骤以阻止应用程序访问不属于它的内存
在DOS中,一个应用程序可能偶然的,或者有人故意的写到其他的内存