当前位置: 首页 > article >正文

比特大陆/算能科技嵌入式面试题及参考答案

请描述 ubuntu 系统启动的过程。

当按下计算机电源按钮后,计算机硬件开始自检,这个过程是由 BIOS(或 UEFI)来执行的。BIOS 会检查硬件设备是否正常工作,如内存、硬盘等。之后,BIOS 会按照预设的启动顺序查找可引导的设备。

一旦找到包含 Ubuntu 系统的存储设备(如硬盘),它会加载存储在该设备引导扇区中的 GRUB(Grand Unified Bootloader)。GRUB 是一个多操作系统引导加载程序,它会显示一个启动菜单,用户可以在这个菜单中选择要启动的操作系统或者内核版本。

当选择 Ubuntu 启动选项后,GRUB 会加载 Linux 内核到内存中。内核是操作系统的核心部分,它负责管理系统的硬件资源和软件进程。内核会进行初始化,包括设置中断处理程序、初始化内存管理系统、识别和初始化硬件设备等操作。

在内核初始化完成后,它会挂载根文件系统。根文件系统包含了操作系统运行所需的基本文件和目录结构,如 /bin、/sbin、/lib 等。挂载根文件系统后,内核会启动 init 进程(在较新的 Ubuntu 版本中是 systemd)。init 进程(或 systemd)是系统中第一个启动的用户空间进程,它会读取配置文件,启动一系列系统服务


http://www.kler.cn/a/396197.html

相关文章:

  • ADC输出码和输入电压转换关系
  • 解决背景图因为图片路径中携带括号导致图片无法显示的问题
  • JDBC-Mysql 时区问题详解
  • 数据库的性能优化 -- SQL性能优化
  • 云原生周刊:Istio 1.24.0 正式发布
  • 云计算研究实训室建设方案
  • 商业智能BI如何零编码对接低代码数据模型?
  • 从依托指标字典到 NoETL 自动化指标平台,指标口径一致性管理的进阶
  • union介绍及使用
  • leetcode104:二叉树的最大深度
  • KkFileView4.1.0部署文档--linux
  • 基于.NET 9实现实时进度条功能:前后端完整示例教程
  • Hutool:代码便捷之道
  • 【安全科普】NUMA防火墙诞生记
  • 狼蛛F87Pro键盘常用快捷键的使用说明
  • 字节青训-小M的多任务下载器挑战、版本号比较
  • STM32完全学习——F407ZGT6点亮LED
  • 力扣-Mysql-3293-计算产品最终价格(中等)
  • CentOS中安装Webmin进行可视化管理linux
  • 从 Rust 官方文档理解 Ownership
  • 零基础Java第十八期:图书管理系统
  • 【学习】HTTP
  • 【前端】深入浅出的React.js详解
  • SpringCloud2023实战之接口服务测试工具SpringBootTest
  • ORB-SLAM2源码学习:ORBextractor.cc:ORBextractor::operator()主入口函数
  • 开源AI大模型工作流神器Flowise本地部署与远程访问