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

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

应该被确认的信息有:

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

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

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

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

【操作系统】操作系统的生成相关推荐

  1. python操作系统-Python_操作系统的发展史

    阅读目录 手工操作 -- 穿孔卡片 批处理 -- 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 -- 穿孔卡片 1946年第一台 ...

  2. 计算机操作系统中程序的功能是,计算机操作系统的功能和分类研究

    摘 要:计算机操作系统是一种系统的体系,是计算机运行的核心,同时它精确的掌管着计算机软件,资源硬件,精确的管理着计算机的各项工作,组织计算机工作的各个重要的流程.随着时代的发展和科技的日新月异,计算机 ...

  3. python可以管理操作系统吗_python之路——操作系统的发展史

    阅读目录 手工操作 -- 穿孔卡片 批处理 -- 磁带存储和批处理系统 多道程序系统 分时系统 实时系统 通用操作系统 操作系统的进一步发展 操作系统的作用 手工操作 -- 穿孔卡片 1946年第一台 ...

  4. python应用领域有开发操作系统吗_python 全栈开发,Day37(操作系统的发展史)

    昨日内容回顾: # C/S和B/S架构 # osi五层模型 # 应用层 # 自定义协议(struct) _ 解决黏包 # 验证客户端合法性 _ hmac os.urandom # 解决TCP协议的se ...

  5. db2界面调用存储过程_第三章 操作系统用户界面

    3.1 操作系统启动过程 3.1.1 BIOS和主引导记录MBR A.两种工作模式:实模式(real mode)和保护模式 1. 实模式(实地址模式,real mode) a. 程序按照8086寻址方 ...

  6. 操作系统与数据库知识点

    操作系统 操作系统的主要目的: 管理系统资源,提高资源利用率,方便用户使用 进程的三种基本状态: 就绪状态:进程已获得除CPU外的所有必要资源,只等待CPU时的状态. 执行状态:进程已获CPU,正在执 ...

  7. 走进Linux 操作系统(之一)

    走进Linux 操作系统 摘要:本期涉猎了操作系统的来龙去脉后与大家携手步入Linux世界.我们力图展示给大家一幅Linux系统的全景图,并为了加深对linux系统的全面认知,亲手搭建了一个能运行在内 ...

  8. 【MOOC】华中科技大学操作系统慕课答案-第1~3章单元测试

    单选 1 下列说法错误的是 . A. 手工操作阶段,资源利用率低的原因是因为程序的准备和撤销都需要手工完成. B. 单道批处理系统中CPU和外设交替工作和空闲. √C. 单道批处理系统效率之所以比手工 ...

  9. 【MOOC】华中科技大学操作系统慕课答案-单元作业+第1~2章开放性思考题

    单元作业答案如果没大问题的话,多半是直接摘抄自PPT. 文章目录 第一章 操作系统概述 单元作业(1) 开放性思考题 第二章 操作系统逻辑结构 单元作业 开放性思考题 第三章 操作系统用户界面 单元作 ...

最新文章

  1. MySQL练习题:常用函数
  2. android os一直唤醒,Android保持屏幕常亮唤醒状态
  3. SORT,DELETE ADJACEN DUPLICATES FROM保留有效数据
  4. 分金币 Uva 11300
  5. vue todolist
  6. 腾讯视频如何设置画面对比度方面的内容
  7. java编程测试题_Java编程测试可帮助您评估求职者
  8. 广州元宇宙10条(附pdf下载地址)
  9. 起始之家网站的辅助教程值不值得买
  10. 3d3s9.0硬件复制狗
  11. java overload_java之方法重载(overload)
  12. 计算机设备布局图,电脑主板插槽对应哪些硬件?详细的主板布局图解
  13. JNI定位错误 ndk-stack
  14. DNA pull-down 要点
  15. mesothelioma-弥漫性间皮瘤
  16. 无线桥接怎么设置网关和dns服务器,无线桥接怎么设置网关和dns服务器
  17. 阻容感基础10:电感器分类(2)-功率电感器
  18. 刘鹏教授接受新华日报财经客户端采访:智能制造应用落地生根,“江苏智造”进入快速增长期...
  19. Dcloud安卓离线打包
  20. php app接口开发,「PHP开发APP接口实战005」基础示例接口的实现一

热门文章

  1. ORM是什么?如何理解ORM?
  2. INNODB表快速迁移
  3. Codeforces Round #148 (Div. 2)
  4. 50 个 Bootstrap 插件
  5. Altium Designer哪里下载和导入元件库_图文教程
  6. 百度UEditor编辑器使用(二)
  7. MVC3学习:利用mvc3+ajax实现登录
  8. mysql 排名_学会在MySQL中实现Rank高级排名函数,所有取前几名问题全部解决.
  9. 求数组的最大值php,求PHP数组最大值,最小值的代码
  10. linux rt 应用程序,RTlinux编程