【操作系统】操作系统的生成

冷不防 2022-11-06 06:58 266阅读 0赞

对于某个特定的计算机场所,应该配置和生成操作系统,这一过程称为系统生成SYSGEN。

操作系统的发行通常采用磁盘、CD-ROM、DVD-ROM、ISO镜像等。
为了生成系统,可以使用一个特殊程序,这个SYSGEN程序从给定文件读取或询问系统操作员有关硬件系统的特殊配置,或直接检测硬件以决定有什么部件。

应该被确认的信息有:

  • 使用什么CPU?有什么安装选项(扩展指令集、浮点运算等)?对于多CPU系统,可能需要描述每个CPU。
  • 启动盘如何格式化?分成多少个分区?每个分区的内容是什么?
  • 有多少可用内存?有些系统可以求出这个值:通过对内存位置一个一个地引用,直到出现非法地址,这个过程可以得到最后的合法地址以及可用内存的数量。
  • 有什么可用设备?系统要知道如何访问每个设备(设备号)、设备中断号、设备类型与型号以及任何特殊设备的特性。
  • 需要什么操作系统的选项,或者使用什么参数值?这些选项或参数包括:应使用多大的缓冲区、所需CPU调度算法的类型、所支持进程的最大数量等。

确定上述信息后,有多种使用方法。

  • 一种极端的情况是完全定制,系统管理员可以修改操作系统源代码的副本,接着重新编译操作系统,数据声明、初始化、常量和条件编译,可以生成专门用于所述系统的操作系统的目标代码的输出。
  • 一种定制稍微少些的情况是系统描述可用来创建表,并从预先已编译的库中选择模块,这些模块链接起来,可以生成操作系统。选择方法是:虽然允许库包含所有支持I/O设备的驱动程序,但是只有所需的才能链接到操作系统。由于没有重新编译,所以系统生成较快,但是生成的系统可能过于通用。
  • 另一种极端的情况是完全由表驱动的系统,所有代码都是系统的组成部分,选择发生在执行而非编译或链接时。系统的生成只是创建适当的表,以描述系统。

上述方法的区别在于:生成系统的大小和通用性、因硬件配置改变所需修改的方便性。

发表评论

表情:
评论列表 (有 0 条评论,266人围观)

还没有评论,来说两句吧...

相关阅读