计算机技术的不断发展,计算机应用领域的不断加深和拓宽,带来计算机体系的不断更新和变化,为了适宜计算机结构和功能的日新月异的变化,操作系统在生命周期内也要动态地进行开发和升级。
1.交叉开发
开发新操作系统,移植操作系统到新型处理器的机器。交叉开发体现在“创新”上,分为两种情况。
(1)建立交叉开发环境,主要包括以下5方面。
①目标机:操作系统将运行的机器。
②工作机:开发操作系统的机器。
③交叉编译:在工作机上将源代码编译成目标机可运行代码。
④模拟调试工具:在工作机上模拟执行目标机代码。
⑤内核生成环境:工作机上编译链接工具。
(2)在交叉环境开发后到目标机运行。
2.增量开发
在已有操作系统上做内核,驱动程序更新和升级。增量开发体现在“更新”上,主要包括以下4方面。
(1)编译系统更新和升级。
(2)内核调试器更新和升级。
(3)内核生成环境更新和升级。
(4)打包工具(生成driver,boot盘,系统安装盘)更新和升级。
操作系统的安装步骤主要包括以下5方面。
(1)由ROM程序从安装介质加载操作系统Loader。
(2)从安装介质加载并启动操作系统,检测系统配置,运行安装程序(Scripts)。
(3)运行分区进程对硬盘进行分区,将操作系统内核及所选软件包复制到硬盘。
(4)对系统部件进行设置(重新生成操作系统内核放在盘上)。
(5)重新启动(这时启用硬盘上的内核,进一步配置系统,重新启动)。
例如,操作系统部件——驱动程序安装过程包括。
(1)安装到硬盘。
(2)在系统配置文件中登记(可能重链内核)。
(3)关机,插硬件,重新启动。
(4)操作系统初始化时加载驱动程序。
1.系统启动过程(在多处检测系统设备)
系统启动过程中,操作系统依次做以下几个动作。
(1)加电,激活ROM程序。
(2)ROM程序检测系统配置,加载MBR程序,MBR程序加载操作系统Loader,操作系统Loader加载操作系统。
(3)进入操作系统初始化,根据系统配置等准备系统表格,加载Driver,标识设备……。
对新增加设备,应能进行Driver安装或将Driver加入内核。现代系统已能在发现新硬件后动态安装并加载Driver。
(4)进入操作系统正常控制。
2.关机
系统关机过程中,操作系统依次做的动作为:
(1)回写数据入盘。
(2)将外设归初态。
(3)Kill所有进程。
(4)断电。