Minix代码

minix3的core co
de的4层构架,
1>kernel
2>driver
3>server
4>application
其中由于各个部分都是独立的,成为互不影响的部分。独立便已成为可以执行文件。
所以,对kernel,driver……的分析可以尽可能的减少对其他部分的分析。
下边是driver层如何工作的一个介绍。很简单的
driver层里边具体的device driver就是工作就是进行初始化,提供SIGTERM的signal handler,然后把东西丢给了driver_task(struct driver *);

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20871617/viewspace-661854/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20871617/viewspace-661854/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MINIX操作系统中,init是系统的第一个进程,也是所有进程的祖先进程。init进程的主要任务是初始化系统并启动其他进程。 init进程的源代码实现位于/minix/init/init.c文件中。下面是init进程的主要实现过程: 1. init进程首先初始化系统的基本数据结构,如进程表、进程调度队列、中断向量等。 2. 接着,init进程会读取系统的配置文件/etc/rc,该文件包含了启动系统所需的所有信息,如需要启动哪些进程以及它们的启动顺序等。init进程会根据配置文件中的信息创建相应的进程,并将它们加入到进程调度队列中,以便在系统启动后执行相应的任务。 3. 一旦所有的进程都已创建并加入到调度队列中,init进程就会开始循环执行调度程序。调度程序会按照一定的优先级规则选择下一个要执行的进程,并将CPU的控制权转交给该进程。如果一个进程执行完毕或者因为某些原因被阻塞,调度程序会重新选择下一个要执行的进程。 4. 如果一个进程在执行中遇到了错误,init进程会收到相应的信号并终止该进程。如果一个进程执行完毕,init进程会释放该进程占用的系统资源,并将其从进程表和调度队列中删除。 5. 当所有的进程都执行完毕并退出后,init进程就会终止,此时整个系统也会随之停止运行。 总的来说,init进程的主要作用是启动和管理其他进程,以及维护系统的正常运行。通过读取配置文件和执行调度程序,init进程能够有效地控制系统的启动顺序和进程执行顺序,保证系统的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值