当前位置: 首页 > news >正文

比特币交易网站可以做空吗朵朵软件网站建设

比特币交易网站可以做空吗,朵朵软件网站建设,dz增加网站标签,wordpress小工具使用转载自#xff1a;http://blog.jobbole.com/67931/ 当按下Android设备电源键时究竟发生了什么#xff1f;Android的启动过程是怎么样的#xff1f;什么是Linux内核#xff1f;桌面系统linux内核与Android系统linux内核有什么区别#xff1f;什么是引导装载程序#xff1…转载自http://blog.jobbole.com/67931/ 当按下Android设备电源键时究竟发生了什么Android的启动过程是怎么样的什么是Linux内核桌面系统linux内核与Android系统linux内核有什么区别什么是引导装载程序什么是Zygote什么是X86以及ARM linux什么是init.rc?什么是系统服务 当我们想到Android启动过程时脑海中总是冒出很多疑问。本文将介绍Android的启动过程希望能帮助你找到上面这些问题的答案。 Android是一个基于Linux的开源操作系统。x86x86是一系列的基于intel 8086 CPU的计算机微处理器指令集架构是linux内核部署最常见的系统。然而所有的Android设备都是运行在ARM处理器ARM 源自进阶精简指令集机器源自ARM架构上除了英特尔的Xolo设备(http://xolo.in/xolo-x900-features)。Xolo来源自凌动1.6GHz x86处理器。Android设备或者嵌入设备或者基于linux的ARM设备的启动过程与桌面版本相比稍微有些差别。这篇文章中我将解释Android设备的启动过程。深入linux启动过程是一篇讲桌面linux启动过程的好文。 当你按下电源开关后Android设备执行了以下步骤。 此处图片中step2中的一个单词拼写错了Boot Loaeder应该为Boot Loader多谢jameslast 提醒 第一步启动电源以及系统启动 当电源按下引导芯片代码开始从预定义的地方固化在ROM开始执行。加载引导程序到RAM然后执行。 第二步引导程序 引导程序是在Android操作系统开始运行前的一个小程序。引导程序是运行的第一个程序因此它是针对特定的主板与芯片的。设备制造商要么使用很受欢迎的引导程序比如redboot、uboot、qi bootloader或者开发自己的引导程序它不是Android操作系统的一部分。引导程序是OEM厂商或者运营商加锁和限制的地方。 引导程序分两个阶段执行。第一个阶段检测外部的RAM以及加载对第二阶段有用的程序第二阶段引导程序设置网络、内存等等。这些对于运行内核是必要的为了达到特殊的目标引导程序可以根据配置参数或者输入数据设置内核。 Android引导程序可以在\bootable\bootloader\legacy\usbloader找到。 传统的加载器包含的个文件需要在这里说明 init.s初始化堆栈清零BBS段调用main.c的_main()函数main.c初始化硬件闹钟、主板、键盘、控制台创建linux标签。 更多关于Android引导程序的可以在这里了解。 第三步内核 Android内核与桌面linux内核启动的方式差不多。内核启动时设置缓存、被保护存储器、计划列表加载驱动。当内核完成系统设置它首先在系统文件中寻找”init”文件然后启动root进程或者系统的第一个进程。 第四步init进程 init是第一个进程我们可以说它是root进程或者说有进程的父进程。init进程有两个责任一是挂载目录比如/sys、/dev、/proc二是运行init.rc脚本。 init进程可以在/system/core/init找到。init.rc文件可以在/system/core/rootdir/init.rc找到。readme.txt可以在/system/core/init/readme.txt找到。 对于init.rc文件Android中有特定的格式以及规则。在Android中我们叫做Android初始化语言。 Android初始化语言由四大类型的声明组成即Actions动作、Commands命令、Services服务、以及Options选项。 Action动作动作是以命令流程命名的有一个触发器决定动作是否发生。 语法 1 2 3 4 on trigger     command     command     command Service服务服务是init进程启动的程序、当服务退出时init进程会视情况重启服务。 语法 1 2 3 4 service name pathname [argument]*     option     option     ... Options选项 选项是对服务的描述。它们影响init进程如何以及何时启动服务。 咱们来看看默认的init.rc文件。这里我只列出了主要的事件以及服务。 Table Action/Service描述on early-init设置init进程以及它创建的子进程的优先级设置init进程的安全环境on init设置全局环境为cpu accounting创建cgroup(资源控制)挂载点on fs挂载mtd分区on post-fs改变系统目录的访问权限on post-fs-data改变/data目录以及它的子目录的访问权限on boot基本网络的初始化内存管理等等service servicemanager启动系统管理器管理所有的本地服务比如位置、音频、Shared preference等等…service zygote启动zygote作为应用进程 在这个阶段你可以在设备的屏幕上看到“Android”logo了。 第五步 在Java中我们知道不同的虚拟机实例会为不同的应用分配不同的内存。假如Android应用应该尽可能快地启动但如果Android系统为每一个应用启动不同的Dalvik虚拟机实例就会消耗大量的内存以及时间。因此为了克服这个问题Android系统创造了”Zygote”。Zygote让Dalvik虚拟机共享代码、低内存占用以及最小的启动时间成为可能。Zygote是一个虚拟器进程正如我们在前一个步骤所说的在系统引导的时候启动。Zygote预加载以及初始化核心库类。通常这些核心类一般是只读的也是Android SDK或者核心框架的一部分。在Java虚拟机中每一个实例都有它自己的核心库类文件和堆对象的拷贝。 Zygote加载进程 加载ZygoteInit类源代码/frameworks/base/core/java/com/android/internal/os/ZygoteInit.javaregisterZygoteSocket()为zygote命令连接注册一个服务器套接字。preloadClassed “preloaded-classes”是一个简单的包含一系列需要预加载类的文本文件你可以在Android Source/frameworks/base找到“preloaded-classes”文件。preloadResources() preloadResources也意味着本地主题、布局以及android.R文件中包含的所有东西都会用这个方法加载。 在这个阶段你可以看到启动动画。 第六步系统服务或服务 完成了上面几步之后运行环境请求Zygote运行系统服务。系统服务同时使用native以及java编写系统服务可以认为是一个进程。同一个系统服务在Android SDK可以以System Services形式获得。系统服务包含了所有的System Services。 Zygote创建新的进程去启动系统服务。你可以在ZygoteInit类的”startSystemServer”方法中找到源代码。 核心服务 启动电源管理器创建Activity管理器启动电话注册启动包管理器设置Activity管理服务为系统进程启动上下文管理器启动系统Context Providers启动电池服务启动定时管理器启动传感服务启动窗口管理器启动蓝牙服务启动挂载服务。 其他服务 启动状态栏服务启动硬件服务启动网络状态服务启动网络连接服务启动通知管理器启动设备存储监视服务启动定位管理器启动搜索服务启动剪切板服务启动登记服务启动壁纸服务启动音频服务启动耳机监听启动AdbSettingsObserver处理adb命令。 第七步引导完成 一旦系统服务在内存中跑起来了Android就完成了引导过程。在这个时候“ACTION_BOOT_COMPLETED”开机启动广播就会发出去。
http://www.zqtcl.cn/news/112984/

相关文章:

  • 有没得办法可以查询一个网站有没得做竞价呀ai可以用来做网站吗
  • 俄乌局势最新消息惠州seo排名优化
  • 常州发布信息的有什么网站电商平台建设公司
  • 高新区手机网站建设长沙关键词优化服务
  • 网站开发预算报价表推销网站的方法
  • 做网站需要几个人昆明旅行社网站开发
  • 上海产品网站建设网站建设分为哪些
  • 史志网站建设在线网站建设工程标准
  • 青海省建设工程在哪个网站发布北京专业网站外包公司
  • 东营网站建设公司wordpress获取子分类
  • 网站的尾页要怎么做d代码做网站
  • 自己做一元购网站烟台网站设计公司推荐
  • 有没有做彩票直播的网站成都十八个网红打卡地
  • 急求聊城网站建设网站服务器管理系统
  • 做网站需要什么许可证商场设计效果图
  • html网页制作视频windows优化大师有哪些功能
  • 国外建站主机帝国手机网站cms系统
  • 响应式网站建设哪家好网站空间支付方式
  • 腾讯广告建站工具贵州企业网站建设价格
  • 最新的网站建设架构wordpress管理员头像
  • 手机网站模版化工网站建设公司
  • 网站建设 会计分录北京网站建设主页
  • 北京市建设监理协会网站网站一般多少钱
  • 做网站零成本网站如何做成app
  • 建小网站多少钱深圳网站备案注销
  • 海淘网站是谁做的为该网站做自适应
  • php网站开发自学如何做x响应式网站
  • 吴忠网站建设公司随州网站建设优化推广渠道
  • dedecms 招聘网站网站建设市场调研报告
  • 建小网站多少钱做会计网站的流程