- 博客(6)
- 资源 (1)
- 收藏
- 关注
翻译 linux中断由硬件到内核的路由
设备产生中断,通过总线吧电信号发送给中断控制器,如果中断线是激活的,那么中断控制器就会吧中断发往处理器。在大多数体系机构中,这个工作就是通过电信号给处理器的特定管脚发送一个信号。除非在处理器上禁止该中断,否则,处理器会立刻停止它正在做的事,关闭中断系统,然后跳到内存中预定义的位置开始执行那里的代码。这个预定义的位置是由内核设置的,是中断处理程序的入口点
2017-04-21 11:15:43 451
转载 linux内核进程退出分析
进程的退出可以显示调用exit()退出也可能隐式的从程序的主函数返回。具体退出操作由do_exit完成。1.将task_struct中的标志成员设置为PF_EXITING2.调用del_timer_sync删除任一内核定时器3.调用exit_mm释放进程占用的mm_struct4.调用exit_files和exit_fs清除引用计数5.调用exit_notify向父进程发送通知
2017-04-18 11:06:14 472 1
翻译 linux内核线程分析
linux内核线程区别于进程的是可以共享内存地址和共享打开的文件和其他资源,linux下的线程被当做轻量级进行实现,每个线程有自己的task_struct.内核线程和普通的进程的区别在于内核线程没有独立的地址空间,mm指针被设置为NULL。
2017-04-18 10:55:15 246
转载 linux内核进程创建分析
linux内核创建进程最终会调用do_fork()来完成创建工作,源码位于kernel/fork.c文件中,该函数调用copy_process()函数来为新进程创建一个内核栈,thread_info结构和task_struct,子进程的状态被设置为TASK_UNINTERRUPTIBLE,最后返回一个指向子进程的指针。
2017-04-18 10:12:41 336
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-04-18 10:03:25 192
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人