Linux开机时发生的一些事情
来源:http://www.tudoupe.com时间:2022-06-23
linux开机流程
- 启动 BIOS 自我检查,Base-Input-output-system 找到启动设备
- 读取启动程序 lilo 或 grub 在启动设备上,例如指定的磁盘位置,主启动记录主启动记录
- grub启动Linux菜单(boot loader),忘记密码并在这个步骤中输入win类的安全模式。
- लिनक्स操作系统接管硬件,在/boots之前读取内核文件,装载内核
- 启动第一个进程(所以pid=1,所有其他进程都是它的子进程),/sbin/init进程,根据/etc/inittab文件中的运行level设置,启动系统环境
- init进程,运行rc.sysinit(一个bash脚本,is the script that runs first at each run level)在rcX/下调用链接,在d中找到init.the sh脚本,开启开机自启服务,即守护者过程deamon(半人半神灵),获胜的相应服务,rc.Local在rcX脚本之后运行(有些没有rc.(local)
- rc.sysinit函数:激活交换分区、检查磁盘、装载硬件模块和其他需要优先执行的任务
- init.Scripts under d/generally accept start,stop,restart,status
- 7(运行级别):
- 0:系统处于关闭状态,系统默认运行水平不能设置为0,否则不能正常启动
- 1:单用户工作状态,根权限,系统维护,远程登录禁止
- 2:多用户状态(没有NFS)
- 3:多用户状态(NFS),进入控制台命令行模式
- 系统未使用,保留
- 5:X11控制面板,登陆后进入图形GUI模式
- 6:系统关闭并正常重新启动,默认运行级别不能设置为6,否则不能正常启动
- 在 chkconfig 或 设置中可以由系统服务设置在每个运行级别上运行的哪种ដេមិន进程
- 建立一个终端。执行rc后,基本系统环境也设置为结束。Init打开6个终端(inittab定义6个端口ttyx行),登录,登录壳
- 命令行登录方法:启动过程调用getty程序(get teletype),用户输入用户名和密码,然后调用登录程序,身份验证(Debian将运行另一个身份验证程序/etc/pam。 如果密码正确,用户指定的shell将从/etc/passwd中读取,启动。默认的壳,bash将读取/etc/profile配置(路径适用于所有用户)以找到下列三个用户配置文件,"/.bash_profile ~/.bash_login ~/.Find a profile
- ssh登录方法:init进程调用sshd(debian添加/etc/pam,d/ssh)来替换getty和登录,然后启动shell,并读取bash配置文件
- GUI登录模式:输入过程调用显示管理器,Gnome图形接口的相应显示管理器是gdm(GNOME显示管理器),一旦帐户密码正确输入,阅读/etc/gdm3/Xsession,启动用户的会话。用户配置文件只载 /etc/profile 和 ~/.Profile
打开非登录壳
用户通常在启动后手动打开shells通常是非登录shells,不读 /etc/profile和. Profile和其他配置文件,但可以读取用户自己的配置文件 ~ /.bashrc
- bash设置是繁琐的和分阶段的加载,因为系统的一般设置是放在/etc/profile中,而用户个人的设置需要由所有子进程继承。
- 在Mac OS X中使用的shell也是Bash。但是,它只加载.bash_profile,在bash_profile.bashrc中调用。而且,不管是ssh登录,或在图形接口中启动内壳窗口,都是如此。
上一篇:联想510进bios
下一篇:U盘启动 VMware 虚拟机
相关新闻
- 2022-07-09 linux引导过程与服务控制
- 2022-07-05 联想y7000进入bios方法
- 2022-07-04 Ubuntu系统使用
- 2022-07-04 win10系统微pe怎么删除
- 2022-07-02 【没啥用】盘点那些有点用的数码
- 2022-07-01 系统之家一键重装_目前干净的一键
- 2022-07-01 Win11新加硬盘不显示的解决方法
- 2022-06-28 电脑的开关顺序_使用计算机的开机
- 2022-06-27 U盘启动 VMware 虚拟机
- 2022-06-21 联想510进bios
|
|
|
|
|
|
|
|
|
|