摘要: Linux启动为什么没有先执行main函数 学过C语言的都知道,用C语言设计的程序都有一个main函数,而且是从main函数开始执行的。Linux 0.11的代码是用C语言编写的,奇怪的是,为什么在操作系统启动是执行的是三个由汇编写成的程序,然后才开始执行main函数?为什么不像我们熟知的C程序那样,从main函数开始执行呢? 通常,我们用C语言编写的程序都是用户应用程序,这类程序的执行有一个重要的特征,就是必须在操作系统的平台上执行,这也就是说要有操作系统为应用程序创建进程,并把应用程序的可执行代码从硬盘加载到内存。现在我们讨论的是操作系统,不是普通的应用程序,这样就出现了一个问题,应用程序 阅读全文
posted @ 2012-01-16 12:07 二手产品经理 阅读(985) 评论(0) 推荐(0) 编辑