社区
Linux_Kernel
帖子详情
init进程起来后所有的服务与功能都是通过进程完成的吗?
a906696478
2018-03-13 01:19:54
init进程起来前是没有进程这一概念的,init进程起来后linux的一切服务与功能都是通过进程进行管理的吗?
如果不是,举个例子,贴段代码
包括之后可能的上层android程序
我想知道的大概就是在系统起来后,系统的一切活动是否都能在进程下反应,在/proc/ 下有所体现
...全文
726
1
打赏
收藏
init进程起来后所有的服务与功能都是通过进程完成的吗?
init进程起来前是没有进程这一概念的,init进程起来后linux的一切服务与功能都是通过进程进行管理的吗? 如果不是,举个例子,贴段代码 包括之后可能的上层android程序 我想知道的大概就是在系统起来后,系统的一切活动是否都能在进程下反应,在/proc/ 下有所体现
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Android应用程序
进程
管理
Android系统里面的应用程序
进程
有一个特点,那就是它们是被系统托管的。也就是说,系统根据需要来创建
进程
以及回收
进程
。
进程
创建发生在组件启动时,它们是由Zygote
进程
负责创建。Zygote
进程
是由系统中的第一个
进程
init
负责启动。此外,用来运行各种系统
服务
的System Server
进程
也是由Zygote
进程
创建的。
进程
回收发生在内存紧张时,由Low Memory Killer执行。此外,组件管理
服务
ActivityManagerService和窗口管理
服务
WindowManagerService也会在适当的时候主动进行
进程
回收。每一个应用程序
进程
根据运行情况被赋予优先级,当需要回收
进程
的时候,就按照优先级从低到高的顺序进行回收。这个PPT讲Android应用程序
进程
的启动和回收,主要涉及到Zygote
进程
、System Server
进程
,以及组件管理
服务
ActivityManagerService、窗口
服务
WindowManagerService,还有专用驱动Low Memory Killer。通过了解Android系统对应用程序
进程
的管理,我们就能更清楚应用程序的运行机制。
【linux】
init
进程
的详解
init
进程
和
init
程序(linuxrc程序)是有区别的。
init
进程
一开始就有,它运行于内核态,属于一个内核线程。后来
init
进程
挂载根文件系统,并运行应用程序
init
程序后,
init
进程
才从内核态转变为用户态。因为转变过程中
进程
号没有变,还是
进程
1,所以有人会把
init
程序(linuxrc程序)当做
进程
1。但其实
init
进程
除了后来的
init
程序,还包括内核态下挂载根文件系统等操作。
RK3399 Android系统10.0
init
进程
启动
课程简述 Android是目前最为流行的移动操作系统之一,它的开发涉及到多个知识领域。本课程将深入介绍Android系统启动过程中的重要组成部分——
init
进程
,并探讨与之相关的多项关键技术。我们还将提供实际的开发案例,以RK3399开发板为例,通过演示Android产品配置、
init
启动流程、selinux权限管理、
init
.rc启动脚本定制等实际案例,让学员深入理解这些技术在实际产品开发中的应用场景和实现方法,提高学员的实际开发能力和经验,从而更好地应对实际产品开发中遇到的问题和挑战。知识运用方向学习Android启动方面的知识,可以参与如下实际开发工作项:启动流程定制: 根据产品需求调整Android启动流程,包括修改
init
.rc脚本、修改启动顺序和等待时间、加入自定义
服务
等。属性系统定制: 通过Android属性系统定制化启动流程,例如增加产品版本信息、定制开机音量等。日志系统分析: 掌握日志的捕捉、分析和排错技术,在启动过程中,需要加入调试信息来方便开发人员进行调试,同时需要进行日志的优化,避免日志输出过多占用过多的系统资源。selinux安全策略定制:在Android系统中,selinux是一种安全机制,用于保护系统的敏感资源和数据。在实际开发中,可能需要对selinux策略进行定制,以确保系统的安全性和稳定性。课程内容主要内容简述1, RK3399 开发板操作这部分内容重点介绍如何在FIreFly开发板上将Android 10系统运行
起来
, 包含编译FireFly的Android源码下载和编译, 镜像烧录运行,内核和模块编译,以及RK3399内核启动
init
进程
的过程。2, 产品定制这部分讲解获取到方案商或者原厂提供的源码后, 如何定制一个新的产品,产品配置文件和模型, 原始代码中的配置文件和定制化东西3, Android日志代码编写之前讲过Android的日志系统, 并没涉及到代码编写, 这个部分重点讲解C/C++, java代码编写日志的API和代码4, 属性系统在Android中,属性使用的非常频繁的,可以用来作为
进程
间通信,也可以用于一些行为控制, 这个部分会重点介绍属性系统框架, API接口, 属性文件等知识点5,selinux
进程
对文件进行访问时,Android 4.3就开始集成了selinux权限管控, 如果需要启动某个脚本或者
服务
, selinux的配置就避免不了,并且Android8之后, Android系统对
进程
访问的权限管控的非常严格。6,
init
.rc脚本Android定义的一种脚本, 改脚本是有
init
进程
启动, 是非常重要的一个脚本, 会包含系统中的其他很多脚本, 在我们系统开发时, 我们经常通过这个脚本进行一些定制化动作。7,
init
进程
代码分析想要了解一个系统,就必须对源码进行分析和理解, 这个章节,带大家去跟读
init
进程
代码, 这样,换了另外一个Android版本,完全就可以去读代码, 知道有什么变化。
linux 查看
init
进程
的
进程
号,linux基本命令之管理
进程
一:linux的引导流程(首先我们先了解一下linux的开机引导流程)开机自检MBR引导(master boot record主引导记录)GRUB菜单(如果多系统的话、用来选择用哪个系统的作用)加载linux内核
INIT
进程
初始化
init
进程
————是所有
进程
的父
进程
、对应的PID是1、/sbin/
init
是内核第一个加载的程序、不允许轻易终止、配置文件是/etc/
init
tab!
init
tab配...
进程
(父
进程
、子
进程
、
init
进程
)
父
进程
和子
进程
、
init
进程
之间的关系 通过上节我们知道,子
进程
是通过fork()函数创建的,相当于父
进程
的一个复制品,子
进程
和父
进程
除了子
进程
复制了父
进程
还有什么关系呢? 1.子
进程
和父
进程
属于同一
进程
组,父
进程
为
进程
组组长; 2.父
进程
退出子
进程
未退出的情况下,子
进程
会变成孤儿
进程
有
init
进程
收养并转为后台
进程
; 3.子
进程
退出父
进程
为退出但父
进程
未及时进行回收,子
进程
就会成为僵尸
进程
; 用通俗的方式来讲:子
进程
和父
进程
就如同一家公司开了一家子公司一样,虽然在表面上看两家公司是两个独立的公司,但实际内
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章