当前位置:  技术问答>linux和unix

kernel 进程创建的实现,初级问题,大家指教

    来源: 互联网  发布时间:2016-07-21

    本文导语:  谁知道linux kernel 在一个cpu上创建进程的代码在哪? do_fork我看了一下,都是一些上层的东西,copy_fs等,还有就是队列的东西, 想知道最底层涉及到处理器部分的东西在哪?就是如果我想在一个cpu上自己写一个产...

谁知道linux kernel 在一个cpu上创建进程的代码在哪?

do_fork我看了一下,都是一些上层的东西,copy_fs等,还有就是队列的东西,


想知道最底层涉及到处理器部分的东西在哪?就是如果我想在一个cpu上自己写一个产生进程的函数和管理的话,这部分代码在哪?(要最底层的而不是上层的那些队列,结构什么的)



谢谢了

|
创建进程/线程无非就是在一些队列里面加一个新的元素,下次队列调度的时候这个新的元素就是新的进程/线程了。

你到底要找什么?

|
创建进程就是填充一个task_struct结构,这一点是毫无疑问的,当然这其中会有很多检查和复制,当然最主要的最能体现进程概念的我个人认为是复制父进程的地址空间,这个在do_fork里面可以找到的,但其实还有好多工作就不是在这个函数里面做的了,比如COW可能会更底层一些(通过缺页中断实现),但是这些都和一个进程是相关的,所以说你要先弄清楚进程工作的流程,进程创建之初,父子进程好多东西都一样的,随着执行,随着COW,才出现分化,这是个动态的过程,当然还要对虚拟地址的概念和MMU有充分的理解。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用kthread_run创建kernel thread, 能不能限制线程的数目?
  • 在内核模块中通过kernel_thread创建的线程,用kill_proc结束会死机呢?
  • java命名空间java.awt.image类kernel的类成员方法: kernel定义及介绍
  • lock_kernel unlock_kernel编译不通过
  • java命名空间java.awt.image类kernel的类成员方法: getheight定义及介绍
  • linux-3ES-13.9.5安装oracle10g时更改/etc/sysctl.conf没有kernel.shmmax,kernel.shmmni
  • java命名空间java.awt.image类kernel的类成员方法: getwidth定义及介绍
  • ▲求助:kernel panic:No init found.try passing init=option to kernel.
  • java命名空间java.awt.image类kernel的类成员方法: getkerneldata定义及介绍
  • kernel too old , kernel panic原因
  • java命名空间java.awt.image类kernel的类成员方法: getyorigin定义及介绍
  • 区分uboot和kernel的宏
  • java命名空间java.awt.image类kernel的类成员方法: clone定义及介绍
  • 关于www.kernel.org结构
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • __kernel_vsyscall 是什么?
  • CentOS 6.5 下载地址及如何升级内核(kernel)版本到 3.10.28
  • 急!怎么没有/usr/src/kernel目录啊?
  • Uncompressing Linux... done, booting the kernel
  • Come in please! About the kernel.3X
  • 一个Kernel panic的问题怎么解决?
  • [救命]安装Ubuntu 时的Kernel Panic - not syncing 错误~
  • 关于kernel解压!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3