简述一下 Linux 启动流程?

回答·14
最热
最新
  • 如果想做电商,以下是一些基本步骤: 首先是选择电商平台,像淘宝、京东这类综合电商平台,流量大、用户多;如果是做跨境电商,亚马逊是比较知名的平台。还有专注于社交电商的小红书,适合有优质内容创作能力的人。 选好平台后,要确定卖什么商品。可以从自己熟悉的领域入手,比如你对美妆很了解,就可以考虑销售美妆产品;或者根据市场需求来选择,通过查看平台数据、行业报告等了解热门商品类别。 接着是供应商的选择。你可以直接和厂家合作,这样成本可能会比较低;也可以找批发商,但要注意商品的质量和价格。 产品上架时,要写好吸引人的标题和详细的产品描述,同时配上高质量的产品图片或视频,这样能增加产品的吸引力。 在营销推广方面,可以利用平台内部的广告工具,像淘宝直通车;也可以通过社交媒体进行外部推广,比如在微博、抖音等平台宣传你的产品。 最后,要注意客户服务,及时回复客户的咨询和处理售后问题,这样才能积累良好的口碑。
  • 整个开机流程可以归结为以下几点: 上电->ROM Code->U-Boot->Kernel->文件系统->应 用 首先分个介绍: ROM Code(芯片内固化好的一段代码),起最初的引导功能,包括初始化时钟、片内RAM、相关外设等,读取引脚配置信息等; U-Boot (Universal Boot Loader),初始化相关硬件设备,引导系统加载内核镜像的一段程序; Kernel,负责存储器、文件、外设等的管理,以及进程通信、调度等; 文件系统,负责文件的管理; 应用,就是各个应用程序。 为形象点说明,我们将整个流程比作开一辆车子,我们把上面那幅图进行更改: 上电-> ROM Code-> U-Boot -> Kernel ->文件系统 ->应用 触发->启动 ->获取能源->发动机->其他设备->开车 上电后CPU执行内部固化好的一段代码(ROMCode),初始化相关外设,根据外部引脚的信息,选择从哪个存储设备读取U-Boot (emmc、TF卡....),然后将U-Boot加载到内存上运行,U-Boot完成相关外设配置后,将Kernel加载到内存上,至此,由Kernel负责剩下的任务。 这里ROM Code是上电后最先执行的动作,就相当一个启动引导的过程;U-Boot除了初始外设外,还有很重要的一点就是为Kernel初始化相关内存空间,为其加载做准备,这其实就相当于要使发动机发动,要先为它提供能源;有了发动机没设备,空有动力也做不了什么实质的事,相反,没有发动机提供动力,设备动不起来,这里其实就揭示着Kernel和文件系统密不可分的关系;当一切准备就绪后,我们就可以在上面编写、运行应用相关的程序(开车)。
  • bios自检,启动grub2(内核引导程序),加载内核,执行systeam进程,初始化系统环境,执行bin/login程序,
  • 开机 bios 自检 grub引导 加载内核 必要服务
  • BISO加电自检 MBR引导 groub启动引导(三阶段) 内核引导 启动第一个进程
  • 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。 启动第二步--读取MBR 众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。 系统找到BIOS所指定的硬盘的MBR后,就会将其复制到0×7c00地址所在的物理内存中。其实被复制到物理内存的内容就是Boot Loader,而具体到你的电脑,那就是lilo或者grub了。 启动第三步--Boot Loader Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。 Boot Loader有若干种,其中Grub、Lilo和spfdisk是常见的Loader。 我们以Grub为例来讲解吧,毕竟用lilo和spfdisk的人并不多。 系统读取内存中的grub配置信息(一般为menu.lst或grub.lst),并依照此配置信息来启动不同的操作系统。 启动第四步--加载内核 根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出“Uncompressing Linux”的提示。当解压缩内核完成后,屏幕输出“OK, booting the kernel”。 系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。 启动第五步--用户层init依据inittab文件来设定运行等级 内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件来进行初始化工作。 其实/etc/inittab文件最主要的作用就是设定Linux的运行等级,其设定形式是“:id:5:initdefault:”,这就表明Linux需要运行在等级5上。Linux的运行等级设定如下: 0:关机 1:单用户模式 2:无网络支持的多用户模式 3:有网络支持的多用户模式 4:保留,未使用 5:有网络支持有X-Window支持的多用户模式 6:重新引导系统,即重启 关于/etc/inittab文件的学问,其实还有很多 启动第六步--init进程执行rc.sysinit 在设定了运行等级后,Linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等。如果你有兴趣,可以到/etc/rc.d中查看一下rc.sysinit文件,里面的脚本够你看几天的 启动第七步--启动内核模块 具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。 启动第八步--执行不同运行级别的脚本程序 根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。 启动第九步--执行/etc/rc.d/rc.local 你如果打开了此文件,里面有一句话,读过之后,你就会对此命令的作用一目了然: # This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don’t # want to do the full Sys V style init stuff. rc.local就是在一切初始化工作后,Linux留给用户进行个性化的地方。你可以把你想设置和启动的东西放到这里。 启动第十步--执行/bin/login程序,进入登录状态 此时,系统已经进入到了等待用户输入username和password的时候了,你已经可以用自己的帐号登入系统了。
  • BISO加电自检 MBR引导 groub启动引导(三阶段) 内核引导 启动第一个进程。
  • 课代表微喇裤你们上班吧男保姆上课
  • 1、按下电源键 2、 post开机自检(更多针对主板上的硬件,有问题会蜂鸣) 3、BIOS自检(更多在磁盘) 4、boot启动顺序检查 5、找到硬盘(boot里面优先级第一) 6、MBR 7、grub2引导程序 8、/boot里的文件系统的驱动 9、加载一些内核文件 10、启动systemd进程 11、启动对应的运行级别的服务 12、加载一些脚本(比如/etc/rc.local /etc/fstab) 12、login 13、根据/etc/passwd和/etc/shadow验证用户名和密码 14、运行家目录下的环境变量初始化文件(比如.bashrc等等) 15、弹出命令提示符
  • 开机,硬件检测,mbr引导分区,grub管理菜单,选择内核 加载内核,…系统初始化centos6,7有区别…登录界面