进程0 : 
所有进程的祖先叫做进程0 ,idle 进程或因为历史的原因叫做swapper 进程。它是在 linux 的初始化阶段从无到有的创建的一个内核线程。这个祖先进程使用静态分配的数据结构。
在多处理器系统中,每个CPU都有一个进程0,主要打开机器电源,计算机的BIOS就启动一个CPU,同时禁用其他CPU。运行的CPU 上的swapper进程初初始化内核数据结构,然后激活其他的并且使用copy_process()函数创建另外的swapper进程,把0 传递给新创建的swapper进程作为他们进程的PID.
进程1 :
由进程0创建的内核线程执行init() 函数,init() 一次完成内核的初始化。init()调用execve()系统调用装入可执行程序init ,结果 ,init 内核线程变成一个普通的进程,且拥有自己的每个进程内核数据结构。在系统关闭之前,init 进程一直存活,因为它创建和监控在操作系统外层执行的所有进程的活动。

Linux swapper进程 init进程相关推荐

  1. linux init进程原理,Linux 系统下 init 进程的前世今生

    原标题:Linux 系统下 init 进程的前世今生 Linux系统中的 init 进程 (pid=1) 是除了 idle 进程 (pid=0,也就是 init_task) 之外另一个比较特殊的进程, ...

  2. linux进程--init进程(九)

    Linux下有3个特殊的进程,idle进程(),init进程()和kthreadd() idle进程由系统自动创建, 运行在内核态 idle进程其pid=0,其前身是系统创建的第一个进程,也是唯一一个 ...

  3. Android系统启动流程—— init进程zygote进程SystemServer进程启动流程

    原文地址:https://blog.csdn.net/qq_30993595/article/details/82714409 Android系统启动流程 Android系统启动过程往细了说可以分为5 ...

  4. 从源码解析-Android系统启动流程概述 init进程zygote进程SystemServer进程启动流程

    Android系统启动流程 启动流程 Loader Kernel Native Framework Application init进程 启动 rc文件规则 Actions Commands Serv ...

  5. Android 10.0系统启动之init进程-[Android取经之路]

    摘要:init进程是linux系统中用户空间的第一个进程,进程号为1.当bootloader启动后,启动kernel,kernel启动完后,在用户空间启动init进程,再通过init进程,来读取ini ...

  6. Linux-Android系统启动之INIT进程和system v init

    Linux系统启动之INIT进程和system v init 一. Linux系统启动之INIT进程和system v init 1. 首先介绍一下INIT进程  init进程在Start_kerne ...

  7. Android系统启动系列----init进程

    Android系统启动系列 Android系统启动系列----init进程 Android系统启动系列----Zygote进程 引言 在开发app的过程中,是不是会有疑问: java程序的运行不是从m ...

  8. cm-14.1 Android系统启动过程分析(4)-init进程的启动、rc脚本解析、zygote启动、属性服务

    声明 前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的. 本文参考了一些书籍的若干章节,比如<Android进阶解密-第2章-An ...

  9. [日更-2019.4.8、4.9、4.12、4.13] cm-14.1 Android系统启动过程分析(一)-init进程的启动、rc脚本解析、zygote启动、属性服务...

    2019独角兽企业重金招聘Python工程师标准>>> 声明 前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的. 本文 ...

最新文章

  1. STM32串口第一个字节丢失问题的分析过程
  2. 使用Configuration Manager部署及管理软件更新(2)
  3. 使用互联网了解的两个月里_我两个月来对Quarkus的了解
  4. word activex部件不能创建对象_如何用Word批量制作员工工作证?1分钟搞定1000份!只需三步...
  5. 微信薅羊毛拼团商城小程序 v2.7.5
  6. 螺栓预紧力_斯姆勒知识讲解:螺栓预紧力的计算
  7. Vue CLI安装 Vue项目创建 Vue Devtools安装
  8. x11获得窗口名的代码
  9. 调用Thread类的方法:public final String getName() 为什么得到的线程对象的名称默认是:Thread-0、Thread-1、Thread-2、...呢?...
  10. 【电脑视频录制软件】各种录屏软件优缺点,OBS的格式转化,清晰度调节,基本使用,下载链接
  11. java分布式应用设计核心技术
  12. 阿里图标库(iconfont)下载图标使用图标技巧(保姆级图文)
  13. 无线共享打印机无法连接服务器,“不能连接网络共享打印机”常见原因及处理方法:...
  14. 现代控制理论教学与半年工作总结(~)
  15. 4G关键技术之MIMO
  16. 软件用户手册(软件使用说明书)
  17. mysql 2002_解决MySQL报错ERROR 2002 (HY000)
  18. python定位元素_Python元素定位
  19. 宇视摄像头安装——筒机安装
  20. vs2013 编译 该文件已在源编辑器之外被修改

热门文章

  1. Amazon MWS的SDK包
  2. velocity.js_使用Velocity.js令人难以置信的快速UI动画
  3. livy 集成kerberos
  4. 软件测试面试题:分苹果
  5. 高可用 - 06 Keepalived基础功能应用实例
  6. 开发完成不是最终结果,怎样完成优化?
  7. samtools 工具
  8. python while 和 if的用法
  9. 【23考研】计算机择校信息库-江西高校计算机相关专业22专业目录分类汇总(按专业课分类汇总)
  10. 【MySQL】SQL查询今天,昨天,进七天,本月....等等时间范围查询都在这里了 建议收藏以备不时之需!!!