Linux系统初始流程】的更多相关文章

一.0S(内核的功能):平台类软件(通用软件) 进程管理:进程调度器(scheduler)维持一个任务结构(task_struct) 内存管理:如何使用线性地址空间,如何分段,如何分页,如何避免内存(页内,页外)碎片等 I/O管理:给设备提供驱动程序,以及让各设备注册I/O,完成中断 文件系统:ext4,reiserfs,xfs 驱动程序:驱动硬件设备 安全相关:SELinux,加密解密库 二.内核设计的两大流派 1.单内核设计(单一体系结构):将所有功能都做成一个整体在内核中 Linux是单内…
一.Linux系统引导流程 当我们按下主机电源键的那时候开始,主板上的CMOS/BIOS模块将进行固件自检,以此检查各个硬件是否正确连接. 在Linux引导流程中,一般可以分为以下几个主要过程: 1.固件firmware(CMOS/BIOS)  ->  POST(Power On Self Test),即加电自检 2.自举程序BootLoader(GRUB) -> 将系统载入内核 3.载入内核Kernel  ->  驱动硬件 4.启动进程init  ->  服务启动 5.读取执行配…
最近新换了个电脑,所以需要重新安装虚拟机和Linux系统,话不多说,看流程吧 1.安装vm,这个就不说了,打开VM 2.点击安装虚拟机 3.选择自定义安装 4.选择稍后安装 5.选择要安装的系统 6.命名和确定安装路径 7.处理器和内存配置,选默认的就好 8.这里一定要选nat模式 9.还是选默认的 还是选默认的 还是选默认的 还是默认的 还是默认的 这样虚拟机就安装好了,接下来安装Linux系统 开启虚拟机 下面点取消,这个没关系 下面选第一项,安装系统 接下来就是等待安装完毕了 这里先点击安…
今天,我们主要来谈谈计算机系统的启动流程 1.BIOS启动 BIOS是写入到主板上的一个韧体(韧体就是写入到硬件上的一个软件程序).开机的时候,BIOS是计算机系统会主动执行的第一个程序.BIOS主要的一个功能就是存储了磁盘的启动顺序,它会按照启动顺序去读取能够开机的硬盘的第一个扇区的MBR信息 2.读取MBR 磁盘的第一个扇区(大小为512bytes)主要记录两个信息:主引导分区(MBR)和分区表.其中,MBR大小为446bytes用于存储引导加载程序(BootLoader),分区表大小为64…
1.固件:硬件和软件结合.加电自检是我们按下电源会检测硬件像cpu.内存.网卡等信息.(从硬件层次检测硬件是否可用) 固件设置实例:设置时间 软件时间和硬件时间: [root@VM_0_12_centos ~]# hwclock #硬件时间 ^[[AWed Mar :: PM CST -0.811743 seconds [root@VM_0_12_centos ~]# date #软件时间 Wed Mar :: CST hwclock两个重要参数: -s, --hctosys set the s…
POST-->BIOS(Boot Sequence)-->MBR(bootloader)-->Kernel(initrd)-->/sbin/init(/etc/inittab) 当我们按下开机按钮时,会发生这些事: 1.自检:依赖于CPU,ROM中的程序 2.加载BIOS,Boot Sequence确定启动顺序 3.MBR: 硬盘0磁道0扇区的MBR文件,共512字节 446:BootLoader 64:分区表,每16字节一个分区 2:5A(一个特殊标记) 4.kernel文件vm…
Inux系统标准化 配置环境:4台Centos7.6版本的虚拟机,刚刚最小化安装完成,未作任何操作,分别是node1.node2.node3.node4 本文打算利用ansible工具对这四台虚拟机进行统一配置,步骤如下: 1.配置静态IP 2.更改主机名 3.每个节点向其他节点分发自己的公钥 4.配置ansible 5.关闭Iptables和SELINUX 6.调整时区.同步时间(ntpdate),使用crontab定时同步时间 7.安装常用软件包:wget.net-tools. 8.配置VI…
开启电源: 固件 firmware(CMOS/BIOS) → POST 加电自检 对硬件就行检查 ↓ 自举程序 BootLoader(GRUB) → 载入内核 ↓ 载入内核 Kernel 1:驱动硬件 ↓ 2:启动进程 init ↓ 读取执行配置文件/etc/inittab ↓ initdefalut 系统默认运行级别 ↓/etc/rc.d/rc.sysinit 执行该脚本 ↓etc/rc.d/rc 该脚本判断initdefault ↓/etc/rc.d/rcN.d N = 0 -- 6 然后执…
基本步骤:上电->bios->MBR引导->GRUB菜单->加载内核->运行init进程初始化->启动/etc/rc.d*脚本与相关配置文件->执行rc.local里面的用户自定义引导启动程序->开启终端 详细步骤 1.上电:上电自检测,检测CPU;内存:主板:硬盘等等 2.bios:(Basic Input Output System)记录了芯片相关设置,CPU与接口设备通信频率等等 3.MBR引导:存在于可启动磁盘的0磁道0分区,占用512字节,作用在于…
(来源学习Linux时,自己做的笔记) Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多用户状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式运行级别4:系统未使用,保留运行级别5:X11控制台,登陆后进入图形GUI模式运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 运行级别的原理:1…