1、装好os后往往hdd优先级设置最高,bios到硬盘第一个扇区(512bytes)找bootloader。512bytes=446bytesBootLoader(grub是bootloader其中一种)+64位是分区信息+2bytes是结束标志。但是这512byte存的只是grub主程序,还有其他的要加载,例如grub的配置文件/boot/grub/grub.conf在其他mbr中;
2、grub去加载内核( *** 作硬件的程序集合)到内存当中。grub是最流行的bootloader。提供一个界面让用户选择启动哪个os,例如装了双系统的主机,用户选择后,或者时间到选择默认选项,(linux提供修复模式的系统后面说)。选择好之后,读取grub的配置文件/boot/grub/grub.conf加载对应的内核,grub将控制权移交给kernel。
3、kernel获得控制权后
4、解压缩自己并安装相应驱动
5、初始化与文件系统相关的虚拟设备,LVM或RAID、初始化内存管理,检测内存大小、初始化系统的进行见通信等等与硬件平台相关的初始化工作。
6、装载根文件系统,挂在根目录下面,即装载os接口等文件信息,还有在os接口之上的解释器程序文件。根文件系统至少包括以下目录:/etc/:存储重要的配置文件。/bin/:存储常用且开机时必须用到的执行文件。/sbin/:存储着开机过程中所需的系统执行文件。/lib/:存储/bin/及/sbin/的执行文件所需的链接库,以及Linux的内核模块。/dev/:存储设备文件。注:五大目录必须存储在根文件系统上,缺一不可。以只读的方式挂载根文件系统,之所以采用只读的方式挂载根文件系统是因为:此时Linux内核仍在启动阶段,还不是很稳定,如果采用可读可写的方式挂载根文件系统,万一Linux不小心宕机了,一来可能破坏根文件系统上的数据,再者Linux下次开机时得花上很长的时间来检查并修复根文件系统。挂载根文件系统的而目的有两个:一是安装适当的内核模块,以便驱动某些硬件设备或启用某些功能;二是启动存储于文件系统中的init服务,以便让init服务接手后续的启动工作。
6、启动第一个进程init(centos7启动第一个进程systemd),init祖宗进程启动标志着kernel顺利启动完成,下面就是初始化os使用环境了。先从文件系统中找到init服务启动,读取运行级别;init服务会读取/etc/inittab文件,根据/etc/inittab中的设置数据进行初始化系统环境的工作。/etc/inittab定义init服务在linux启动过程中必须依序执行以下几个脚本文件:/etc/rc.d/rc.sysinit;/etc/rc.d/rc;/etc/rc.d/rc.local;/etc/rc.d/rc.sysinit。
运行程序过多。深度OS是基于AOSP源码进行了更加符合中国用户的深度订制Android系统,于2012年4月16日发布。该系统打开应用时间过长是后台运行程序过多导致的,只需要将后台程序关闭后,重新打开即可。mac命令行终端打开方法:
第一种:
1. 首先打开电脑的launcpad。
2. 接着在屏幕的最上方搜索“终端”。
3. 点开搜索出来的内容,正常的使用Mac命令行终端。
第二种:
1. 打开finder,然后点开“应用程序”,在搜索栏中输入“终端”,如果是英文版的mac那么输入“Terminal”搜索。
2. 打开终端后在终端的Dock上面的图标上点击鼠标右键。
3. 把鼠标移动到“选项”--->在Dock中保留,下次需要使用的是候就能直接使用终端了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)