`
virtual_function
  • 浏览: 129359 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux-启动过程

阅读更多

按下电源开关的那一刻之后,计算机都做了些什么呢?

 

1、执行存储在ROM中的代码,这个代码通常被称为BIOS;BIOS知道和引导有关的硬件设备的信息,包括磁盘、键盘、串行口、并行口等,并根据设置选择从哪一个设备引导;

 

2、确定引导设备后,就开始尝试加载该设备开头的512个字节的信息,这段信息被称为MBR(主引导记录,master boot record)。MBR的任务是要告诉计算机从什么地方加载下一个引导程序,这个引导程序被称为Boot loader,引导器负责加载操作系统的内核,Grub和LILO就是Linux上常用的引导记载器;

 

3、加载并初始化内核(包括硬件检测);

 

4、配置硬件设备;

 

5、内核创建自发进程;

 

6、由用户决定是否进入手工引导模式;

 

7、由init进程执行系统启动脚本;

 

8、进入多用户模式;

分享到:
评论

相关推荐

    LINUX -启动信息注释.PDF

    LINUX -启动信息注释 本文讨论的是对嵌入式linux系统的启动过程的输出信息的注释,...嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且 能了解到这些输出信息的来龙去脉。

    arm-linux-gcc-4.3.2

    - **链接器脚本**:在构建过程中,链接器脚本(如ld script)可以帮助控制链接过程,确保正确地定位和加载内存映像,这对于嵌入式系统的启动和运行至关重要。 - **库的选择与优化**:根据应用需求选择合适的库,并...

    EasyDarwin-linux-8.1.0-1901141151.tar.gz.zip

    总结,安装EasyDarwin 8.1.0在Linux系统上是一个涉及解压、编译、配置和启动的过程。每个步骤都需要细心操作,尤其是配置部分,必须根据实际网络环境和应用需求进行调整。了解并掌握这些步骤,将有助于你在Linux环境...

    arm-linux-gnueabihf-gdb-8.2_Ubuntu16.04.tar.gz

    本文将详述arm-linux-gnueabihf-gdb的特性、安装过程以及如何在Ubuntu 16.04中进行有效利用。 首先,arm-linux-gnueabihf-gdb是GDB(GNU调试器)的一个变体,专为ARM架构下的Linux系统设计,具备了标准GDB的所有...

    xampp-linux-x64-7.4.6-0-installer.zip

    **安装过程**:"xampp-linux-x64-7.4.6-0-installer.run" 文件是一个shell脚本,用户需要具有执行权限才能运行。通常,通过命令行输入 `chmod +x xampp-linux-x64-7.4.6-0-installer.run` 来赋予执行权限,然后用 `....

    Linux系统启动过程

    关于Linux系统的启动过程分享一下,内容是关于Linux的

    mysql-5.7.40-linux-glibc2.12-x86-64.tar.gz 离线安装包

    本文将详细讨论MySQL 5.7.40版本在Linux-glibc2.12环境下的离线安装过程,适用于x86_64架构的系统。 首先,`mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz` 是一个针对Linux操作系统的MySQL服务器的二进制压缩包。`...

    linux-xlnx-xilinx-v2018.3.tar.gz

    - **uImage**:这是Linux内核的一种标准启动映像格式,通常包含压缩的内核镜像和加载到内存的必要信息。在Xilinx平台上,uImage被用来启动内核,并且可以通过各种引导加载器(如u-boot)加载。 - **BOOT.BIN**:这...

    NVIDIA-Linux-x86-64-470.103.01.run GPU显卡驱动

    3. **禁用图形安全模式**:可能需要在启动时禁用 nouveau,这是Linux内核自带的开源NVIDIA驱动,可能会与官方驱动冲突。 4. **运行安装脚本**:下载的".run"文件是一个可执行脚本,通过命令行以root权限运行,例如 `...

    Linux内核启动过程分析.pdf

    ### Linux内核启动过程分析 #### 一、引言 随着技术的发展,Linux作为一个免费开源的Unix类操作系统,因其强大的功能、高效的性能以及良好的可移植性,在嵌入式系统乃至高性能服务器领域获得了广泛应用。理解Linux...

    arm-linux-gcc-4.4.3

    `arm-linux-gcc-4.4.3`同样在这些库的编译过程中扮演着关键角色,确保它们能够在目标硬件上正常工作。 总的来说,`arm-linux-gcc-4.4.3`是嵌入式Linux开发中不可或缺的一部分,它使得开发者能够在各种ARM设备上构建...

    electronic-wechat-linux-x64.zip

    在使用过程中,你可能会遇到的问题包括:系统托盘图标不显示、音频视频通话不支持、或者更新困难等。这些问题通常可以通过更新依赖、安装额外插件或者等待开发者修复来解决。 总的来说,"electronic-wechat-linux-x...

    Oracle专用Linux操作系统-OracleLinux-R6-U5-Server-x86_64

    4. **启动安装过程**:引导机器从安装介质启动,进入Oracle Linux安装界面。 5. **配置分区**:根据需求选择合适的磁盘分区方案,可以手动分区或者选择自动分区。 6. **设置系统参数**:输入主机名、网络信息、...

    mysql-5.7.32-linux-glibc-2.28-aarch64.tar.gz

    6. **启动服务**:使用系统特定的命令(如`systemctl start mysql`或`service mysql start`)启动MySQL服务。 7. **安全设置**:运行`mysql_secure_installation`脚本以加强安全设置,如删除匿名用户、禁用远程root...

    kubernetes-server-linux-amd64.tar.gz

    《Kubernetes服务器Linux AMD64平台安装指南》 ...理解并掌握其安装过程,有助于你在云环境中构建高可用、可扩展的容器化应用平台。在实践中,不断学习和优化,才能充分发挥Kubernetes的强大功能。

    mongodb-linux-x86_64-3.4.10.tgz

    本文将深入探讨MongoDB在Linux系统(特别是CentOS)中的安装过程,以及如何处理tgz格式的压缩包。 MongoDB 3.4.10是MongoDB的一个稳定版本,它提供了一系列增强的功能和性能优化。这个版本支持多种操作系统,包括...

    postgresql-9.0.4-1-linux-x64.zip

    用户通常会运行这个文件来启动安装过程,它会处理所有必要的配置步骤,如设置数据目录、创建系统用户、绑定端口等。 2. "Readme-说明.htm":这是安装指南或使用说明,包含了关于如何解压、安装和配置PostgreSQL ...

    linux 64位 mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

    安装过程大致如下: #### 步骤1:下载并解压 - 下载MySQL 5.6.39的二进制包。 - 使用命令行工具解压: ```bash tar -zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz ``` - 进入解压后的目录: ```bash cd ...

    Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7)1

    本文将对Linux内核源码中的zImage自解压过程进行分析,主要涉及到ARMv7架构下的内核启动过程。 一、Bootloader的概念和功能 在分析zImage自解压过程之前,需要了解Bootloader的概念和功能。Bootloader是操作系统的...

    windows下面编译linux-0.11内核

    这不仅可以帮助你验证编译是否成功,还可以让你看到内核启动过程中的各种输出,这对于学习和理解内核的工作原理非常有帮助。 总结一下,编译Linux 0.11内核在Windows环境下主要涉及以下几个步骤: 1. 安装MinGW32...

Global site tag (gtag.js) - Google Analytics