【操作系统】操作系统的生成
对于某个特定的计算机场所,应该配置和生成操作系统,这一过程称为系统生成SYSGEN。
操作系统的发行通常采用磁盘、CD-ROM、DVD-ROM、ISO镜像等。
为了生成系统,可以使用一个特殊程序,这个SYSGEN程序从给定文件读取或询问系统操作员有关硬件系统的特殊配置,或直接检测硬件以决定有什么部件。
应该被确认的信息有:
- 使用什么CPU?有什么安装选项(扩展指令集、浮点运算等)?对于多CPU系统,可能需要描述每个CPU。
- 启动盘如何格式化?分成多少个分区?每个分区的内容是什么?
- 有多少可用内存?有些系统可以求出这个值:通过对内存位置一个一个地引用,直到出现非法地址,这个过程可以得到最后的合法地址以及可用内存的数量。
- 有什么可用设备?系统要知道如何访问每个设备(设备号)、设备中断号、设备类型与型号以及任何特殊设备的特性。
- 需要什么操作系统的选项,或者使用什么参数值?这些选项或参数包括:应使用多大的缓冲区、所需CPU调度算法的类型、所支持进程的最大数量等。
确定上述信息后,有多种使用方法。
- 一种极端的情况是完全定制,系统管理员可以修改操作系统源代码的副本,接着重新编译操作系统,数据声明、初始化、常量和条件编译,可以生成专门用于所述系统的操作系统的目标代码的输出。
- 一种定制稍微少些的情况是系统描述可用来创建表,并从预先已编译的库中选择模块,这些模块链接起来,可以生成操作系统。选择方法是:虽然允许库包含所有支持I/O设备的驱动程序,但是只有所需的才能链接到操作系统。由于没有重新编译,所以系统生成较快,但是生成的系统可能过于通用。
- 另一种极端的情况是完全由表驱动的系统,所有代码都是系统的组成部分,选择发生在执行而非编译或链接时。系统的生成只是创建适当的表,以描述系统。
上述方法的区别在于:生成系统的大小和通用性、因硬件配置改变所需修改的方便性。
还没有评论,来说两句吧...