购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 操作系统的实现

1.4.1 操作系统开发与升级

计算机技术的不断发展,计算机应用领域的不断加深和拓宽,带来计算机体系的不断更新和变化,为了适宜计算机结构和功能的日新月异的变化,操作系统在生命周期内也要动态地进行开发和升级。

1.交叉开发

开发新操作系统,移植操作系统到新型处理器的机器。交叉开发体现在“创新”上,分为两种情况。

(1)建立交叉开发环境,主要包括以下5方面。

①目标机:操作系统将运行的机器。

②工作机:开发操作系统的机器。

③交叉编译:在工作机上将源代码编译成目标机可运行代码。

④模拟调试工具:在工作机上模拟执行目标机代码。

⑤内核生成环境:工作机上编译链接工具。

(2)在交叉环境开发后到目标机运行。

2.增量开发

在已有操作系统上做内核,驱动程序更新和升级。增量开发体现在“更新”上,主要包括以下4方面。

(1)编译系统更新和升级。

(2)内核调试器更新和升级。

(3)内核生成环境更新和升级。

(4)打包工具(生成driver,boot盘,系统安装盘)更新和升级。

1.4.2 操作系统的安装

操作系统的安装步骤主要包括以下5方面。

(1)由ROM程序从安装介质加载操作系统Loader。

(2)从安装介质加载并启动操作系统,检测系统配置,运行安装程序(Scripts)。

(3)运行分区进程对硬盘进行分区,将操作系统内核及所选软件包复制到硬盘。

(4)对系统部件进行设置(重新生成操作系统内核放在盘上)。

(5)重新启动(这时启用硬盘上的内核,进一步配置系统,重新启动)。

例如,操作系统部件——驱动程序安装过程包括。

(1)安装到硬盘。

(2)在系统配置文件中登记(可能重链内核)。

(3)关机,插硬件,重新启动。

(4)操作系统初始化时加载驱动程序。

1.4.3 系统启动与关机

1.系统启动过程(在多处检测系统设备)

系统启动过程中,操作系统依次做以下几个动作。

(1)加电,激活ROM程序。

(2)ROM程序检测系统配置,加载MBR程序,MBR程序加载操作系统Loader,操作系统Loader加载操作系统。

(3)进入操作系统初始化,根据系统配置等准备系统表格,加载Driver,标识设备……。

对新增加设备,应能进行Driver安装或将Driver加入内核。现代系统已能在发现新硬件后动态安装并加载Driver。

(4)进入操作系统正常控制。

2.关机

系统关机过程中,操作系统依次做的动作为:

(1)回写数据入盘。

(2)将外设归初态。

(3)Kill所有进程。

(4)断电。 RZL+uOt66G+ow07DUu8m1Ddy98dvXKgIKXnZeFSscwmONnUvfnOYATtJV8zX3Uii

点击中间区域
呼出菜单
上一章
目录
下一章
×