第1章 PATH 1.1 PATH 存放的是linux下命令的路径(位置)[root@oldboyedu50-lnb ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin1.2 linux启动过程开机自检(BIOS)MBR引导GRUB菜单加载内核运行init进程读取/etc/init
分类:
系统相关 时间:
2018-07-23 17:20:31
阅读次数:
222
一.前言: init进程 –> Zygote进程 –> SystemServer进程 –> Launcher桌面程序 -> 我们的App应用 init进程:linux的根进程,android系统是基于linux系统的,因此可以算作是整个android操作系统的第一个进程; Zygote进程:andr ...
分类:
移动开发 时间:
2018-07-07 22:28:36
阅读次数:
232
一、内核的引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备来启动。 操作系统接管硬件后,首先读入/boot目录下的内核文件 二、运行init init进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。 init程序首 ...
分类:
系统相关 时间:
2018-07-06 11:31:44
阅读次数:
241
程序与进程 隐藏丑陋复杂的硬件接口,提供良好的抽象接口 管理、调度进程,并且将多个进程对硬件的竞争变得有序 并发与并行 无论并行还是并发,在用户看来都是“同时”运行的,不管是进程还是线程,都只是一个任务而已,真正活的是 cpu ,cpu来做这些任务,而一个cpu同一时刻只能执行一个任务: 并发:是伪 ...
分类:
系统相关 时间:
2018-07-04 01:19:58
阅读次数:
207
1、为什么需要根文件系统 (1)init进程的应用程序在根文件系统上(2)根文件系统提供了根目录/(3)内核启动后的应用层配置(etc目录)在根文件系统上。几乎可以认为:发行版=内核+rootfs(4)shell命令程序在根文件系统上。譬如ls、cd等命令总结:一套linux体系,只有内核本身是不能 ...
分类:
系统相关 时间:
2018-07-01 22:03:49
阅读次数:
227
Linux系统启动过程:内核的引导 、运行init、系统初始化、建立终端、用户登录系统 内核引导:计算机开机,然后BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 操作系统接管硬件以后,首先读入/boot下的内核文件。 运行init : init进程是系统所有进程的起点。相当于w ...
分类:
系统相关 时间:
2018-06-26 12:20:31
阅读次数:
234
传统环境下同时运行多个进程非常简单,系统初始化启动一个init或者systemctl进程,其余的进程都由它来管理。在容器环境下没有init进程,启动一个Docker容器,只能让它运行一个前台程序。那么有办法解决这个问题吗?目前主要有两个工具,一个是Supervisor,另一个是Monit。本篇先来介绍Supervisor,Monit会在之后的文章中再做详解。
分类:
系统相关 时间:
2018-06-13 16:34:37
阅读次数:
228
孤儿进程与僵尸进程 一、介绍 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或wait ...
分类:
系统相关 时间:
2018-06-02 22:52:33
阅读次数:
233
一、引导过程及服务1,启动引导主机加电自检,加载BIOS硬件信息读取MBR的引导文件(grub,lilo)引导linux内核运行第一个进程init(进程号永远为1)进入相应的运行级别运行终端,输入用户名密码2,init进程与配置文件加载执行/sbin/init程序,进程ID始终为1。主配置文件/et... ...
分类:
其他好文 时间:
2018-05-23 13:44:05
阅读次数:
196