程序执行流程和操作系统的本质

程序执行流程和操作系统的本质
电脑启动后首先会从bios初始段开始顺序执行里面的程序,而台式机的bios程序的作用一般是初始化硬件参数(电脑硬件参数是可以有程序指令来决定的),即每次开机会执行一边初始化硬件参数的过程。初始化完成后则会依据bios程序引导跳转到指定地址继续顺序执行程序,一般计算机bios会将后续的程序起始段定位到外部磁盘(一般是硬盘)的引导扇区,当然也可以从RAM或ROM中开始执行的,具体就看bios里的程序是怎么编写的。至于单片机中刷入的程序,则可看成是具备具体功能的bios程序。
由此可见电脑的程序执行过程是顺序引导型的执行过程,即它可以看作是只有一个程序,其它所有程序都是它的延伸或程序段。那么不难看出操作系统的本质就是其它运行于其上的应用程序的初始引导程序,所以理论上操作系统是可以整合进bios里的,当然也可以直接让bios具备应用程序的所有功能,例如单片机。但介于bios的存储能力及主板的整合能力,因此只在bios里写入基本的硬件初始化参数设置程序,而真正的应用则由操作系统开始。
一般来说,操作系统也会类似于bios那样将一些基本的东西进行初始化,以便于为应用程序搭建运行的平台,然后会根据操作来调制到要执行的应用程序代码段。例如进入Windows之后,会根据鼠标的点击决定要执行的应用程序,当决定要执行的应用程序后就会跳转到该代码段所在的地址开始顺序执行。通常操作系统里的文件会有后缀的文件扩展名,它的作用是告诉操作系统该文件是程序或是某程序调用的数据等。但系统读取到可执行程序的扩展名时则会跳转到直接的代码执行阶段,若是其它关联的数据文件等则会跳转到关联该类数据的应用程序所在的代码段开始执行,由应用程序再去对文件进行处理

相关文档
最新文档