文档章节

如何启动linux

 大概率
发布于 2017/07/21 08:25
字数 807
阅读 9
收藏 0

我们都知道,由于linux的稳定性,通常被作为服务器系统,要想称为一个PHP的高手,linux是必修之课。那么linux系统从开机到启动,中间到底都发生了什么?本文来简单探讨一下中间的神秘过程。1、 BIOS加电自检BIOS是英文"Basic Input Output System"的缩略词 其实,它是一组固化到计算机内主板上一个ROM芯片上的程序。 计算机会首先加载BIOS信息,这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。2、 加载主引导加载程序(MBR)MasterBootRecord,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。   主引导程序是一个512字节的映像。包含一点机器码还有一个小的分区。   主引导程序的任务就是查找并且加载处在硬盘分区上的次引导程序。通过分区表查找活动分区,并将处在活动分区的次引导加载程序读取到内存里面运行。3、 boot loaderbootloader就是在操作系统内核运行之前执行的的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,为加载内核做准备。 常见的bootloader有Grub、Lilo和spfdisk4、 加载linux内核映像用户选择要加载的内核之后,次引导加载程序(GRUB)就会根据/boot/grub.conf配置文件中所设置的信息,从/boot/所在的分区上读取Linux内核映像,然后把内核映像加载到内存中并把控制权交给Linux内核。linux内核获得控制权之后开始干自己的事(1) 检测硬件(2) 解压缩自己并安装必要驱动(3) 初始化与文件系统相关的虚拟设备(4) 装载根文件系统,挂在根目录下面(5) 完成之后,linux在进程空间里面加载init程序,下面轮到init干活 5、 init进程   init是所有进程的发起者和控制者,所有的进程都由此衍生。   init进程获得控制权之后,它会执行/etc/rc.d/rc.sysinit脚本,根据里面的代码设置环境变量、网络、启动swap、检查并挂载文件系统、执行其他初始化工作。6、自定制启动程序 /etc/rc.local rc.local就是在一切初始化工作后,Linux留给用户进行自己定制开机启动的地方。你可以把你想设置和启动的东西放到这里。7、执行/bin/login程序,进入登录状态著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

本文转载自:

共有 人打赏支持
粉丝 1
博文 70
码字总数 4863
作品 0
私信 提问
如何使用 chkconfig 和 systemctl 命令启用或禁用 Linux 服务

对于 Linux 管理员来说这是一个重要(美妙)的话题,所以每个人都必须知道,并练习怎样才能更高效的使用它们。 在 Linux 中,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些...

作者: Prakash Subramanian
2018/11/18
0
0
如何在安装双启动后卸载 Windows 或者 Linux

我们已经讲过很多关于在同一台电脑上运行多个系统的事了——不管是 Windows 和 Linux, Windows和 OS X,还是 其他的什么——但你想删了其中一个的时候会怎么样?接下来讲一下如何在你双启动系...

oschina
2013/05/23
14.4K
34
rocksdb在centos上编译完成后如何启动服务呢?

小弟第一次玩centos,以前也基本没用过linux.但最近想使用RocksDB,只能在linux下下载源码然后手动编译,我遵循了官网的步骤进行了编译,可以编译完后该如何启动他呢? 编译步骤是https://git...

tianpeng91
2014/11/07
1K
5
Dry:一个命令行交互式 Docker 容器管理器

Docker 是一种所谓容器化的操作系统级的虚拟化软件。 基于 Linux 内核的 cgroup 和 namespace 等资源隔离特性,Docker 可以在单个 Linux 实例中运行多个独立的容器。 通过将应用依赖和相关库...

作者: Magesh Maruthamuthu
2018/05/07
0
0
大数据社区整理的Linux运维笔试面试题(47题)

大数据社区整理的Linux运维笔试面试题(47题) Linux操作系统知识 1. Linux开机启动流程详细步骤是什么?忘记密码如何破解? 2. 企业中Linux数据库服务器做raid几,你们原来公司的数据库服务...

代金券优惠
2018/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

查询改写参数配置

参数配置有哪些选项:

Java搬砖工程师
16分钟前
1
0
elasticsearch知识点

elasticsearch基础知识: 基础知识: 1 集群: 主节点不涉及文档级别的变更或搜索 只负责索引的变更 删除 和 集群节点的加入和删除 技术上来说,一个主分片最大能够存储 Integer.MAX_VALUE - 12...

geek土拨鼠
18分钟前
1
0
ECS(Entity-Component-System)

ECS是一种思想 TODO

梦想游戏人
19分钟前
1
0
Navicat使用教程:使用Navicat Premium 12自动执行数据库复制(一)

下载Navicat Premium最新版本 Navicat Premium是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL、Oracle及PostgreSQL数据库,让管理不同类型的数据库更加的方便。 与...

电池盒
20分钟前
4
0
docker 新手向 - 防止容器自动退出的解决方案

本文主要简单介绍 docker 容器与前置进程的关系,以及如何编写 Dockerfile/docker-compose.yml 优雅的让容器可以常驻运行。 docker 容器的生命周期是同容器中的前置进程相关在一起的,这也是...

big_cat
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部