完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我一直都觉得操作系统是一个死循环,学习单片机的时候,自己写一个main函数(没有操作系统)的是相对容易的,到了学习STM32即使移植了一个ucos系统,其实也是很好理解的,移植了ucos系统后,在应用程序写了一个main函数。但是到了学习Linux系统后,发现自己懵了。我昨天看了Linux内核的源码,找到了一个main函数,就是在boot启动后的init函数里面,里面是不断地fork一个进程fork一个进程。那么Linux源代码几百万行模块化的分布,我发现main函数与其他各个模块好像没有联系,于是我有点不理解。在退一步来说,其实我想问,main函数这个概念是相对什么而言的,是相对于应用程序而言才有main函数这个概念的嘛?对于操作系统来说,因为操作系统也是一个软件(硬件上的第一层软件),那么如何在操作系统是一个死循环的基础上,找到Linux操作系统唯一的一个main函数,又或者学习操作系统的时候我怎么找到一个操作系统的主要核心就是那个死循环呢?这个问题百思不得其解。
我一共只有70金钱,全部悬赏哈,期待有质量的答案。如果有相关博客链接介绍希望各位给个链接。 |
|
相关推荐
1个回答
|
|
init是内核创建的第1个进程,其他子进程是它直接或间接创建的,PID=1,内核关闭时结束进程。
|
|
|
|
只有小组成员才能发言,加入小组>>
702 浏览 0 评论
1111 浏览 1 评论
2476 浏览 5 评论
2811 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2654 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
656浏览 9评论
651浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
786浏览 6评论
632浏览 5评论
675浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 23:14 , Processed in 1.137381 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号