内核启动过程的内存管理1,memblock机制 kernel/arm/mm/memblock.c arm_memblock_init()函数 系统刚启动的时候不是所有的内存都是可以作为分配使用的,比如有些内存是默认给rootfs或者kernel使用的,memblock机制 作用就是决定哪些内存是可以分配的,哪些是默认已经被使用的。 涉及的三个主要API是memblock_init() memblock_reserve() memblock_add()函数2,bootmem机制 http://blog.csdn.net/gdt_a20/article/details/7229329 ...
下面两篇文章是ARM9论坛上的讲解ramdisk文件系统的很不错的文章今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下。
其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆)。开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM。昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做...
本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。 阅读Linux源代码,无疑是深入学习Linux的最好方法。在本文对Linux启动过程的介绍中,我们也尝试从源代码的视角来更深入的剖析Linux的启动过程,所以其中也简单涉及到部分相关的Linux源代码,Linux启动这部分的源码主要使用的是C语言,也涉及到了少量的汇编。而启动过程中也执行了大量的s...
POST(开机自检)-->BIOS(boot seqvence)-->MBR(boot loader)-->kernel-->initrd-->sbin/init内核设计: 单内核:linux 轻量级线程 微内核:windows 支持多线程内核位置:/lib/modules 以版本号命名的目录ldd 路径:显示共享库的依赖关系(which查看命令的绝对路径)启动的服务不同,运行的级别也不相同: 0 halt 关机 6 reboot 重启 1 Single user mode 单用户模式(可以直接以管理员身份登入) 2 Multiuser, w...
本文转自http://www.jb51.net/article/19823.htm首先,要在RHEL中设置允许ORACLE系统自动启动,因为默认情况下是设置为不允许的。操作如下: 在root账户下修改/etc/oratab 文件: # vi /etc/oratab 找到orcl=/db/app/oracle/product/11.1.0/db_1 :N这一行 改为: orcl=/db/app/oracle/product/11.1.0/db_1 :Y 也就是将最后的N改为Y,意思是将不允许自动启动改为允许自动启动。 然后,是修改ORACLE自带的启动与关闭脚本,分别是db...
Linux 系统启动过程Linux系统的启动过程可以分为5个阶段:1. 内核引导当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 2. 运行initinit 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。init 程序首先是需要读取配置文件 /etc/inittab。nit程序的类型:SysV: init, ...
boot 的起源:the term bootstrap refers to a person who tries to stand up by pulling her own boots. (Understanding The Linux Kernel) 西方谚语: 拽着自己的鞋带站起来 (类似于我们说的:用手拽着自己的头发把自个拎起来)。对于系统的启动犹如上面的谚语:即用自己的引导程序把自己启动起来。引导程序在硬盘分区中,引导程序必须加载到内存中才能被CPU执行并完成后续内核的初始化过程,而只有内核才能完成加载工作,...
附件1 linux系统启动流程 最初始阶段当我们打开计算机电源,计算机会自动从主板的BIOS(Basic Input/Output System)读取其中所存储的程序。这一程序通常知道一些直接连接在主板上的硬件(硬盘,网络接口,键盘,串口,并口)。现在大部分的BIOS允许你从软盘、光盘或者硬盘中选择一个来启动计算机。下一步,计算机将从你所选择的存储设备中读取起始的512 bytes(比如光盘一开是的512 bytes,如果我们从光盘启动的话)。这512 bytes叫做主...
一:POST 加电自检二:BIOS--->Boot Sequence 按照bios中设置的硬件启动循序查找引导设备, 第一个有引导程序的设备即为本次启动用到的设备。三:MBR--->Bootloader MBR组成: 446:bootloader------centos的GRUB 64 : 分区表信息 2 : 是否启用四:Kernel 加载到内存 初始化(自解压): 探测可识别的所有硬件设备...
一、CentOS 5启动流程图 650) this.width=650;" src="/upload/getfiles/default/2022/11/12/20221112094117106.jpg" title="QQ截图20150903164726.jpg" />二、CentOS系统启动流程详解 概述: POST --> BIOS (Boot Sequence) --> MBR(bootloader)--> Kernel (CentOS5: initrd, CentOS6: initramfs)--> /sbin/init(CentOS5:/etc/inittab, CentOS6:/etc/inittab, /etc/init/*.conf)-->/etc/rc.d/sysinit/--> 关闭和启用对应级别下的...
POST-->BIOS(Boot Sequence)-->MBR(Bootload,446)-->Kernel-->initPOST:加电自检,通电时cpu会自己找到rom里面的程序进行自检,检查完毕后把控制权转交给BIOSBIOS:我们的操作系统可以装在各种各样的位置,BIOS里面有个boot Sequence,可以指定介质(u盘、硬盘等)的查找顺序,找到介质里面的MBR并把控制权交给它,(如果找不到介质里面的MBR,则查找下一个介质,如果介质里面的MBR损坏则提示错误信息并停留)MBR:MBR里面分...
内核简介: kernel功能:进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 库:函数的集合,同时提供调用接口;不能作为程序的执行入口单独执行,只能被程序调用 过程调用:procedure,无返回结果 函数调用:function,有返回结果 内核设计流派: 单内核设计:把所有功能模块集成于同一个程序(Linux) 微内核设计:每种功能模块使用一个单独子系统实现(Windows、Solaris) Linux内核特点: 支持模块化...
Linux系统启动流程 PC: OS(Linux) POST-->BIOS(Boot Sequence)-->MBR(bootloader,446)-->Kernel-->initrd-->(ROOTFS)/sbin/init(/etc/inittab)/proc /sys /dev 复制到实根“/”上,将内存空间模拟成磁盘来用,1、chroot [root@localhost ~]# mkdir -pv /test/virrootmkdir: created directory `/test‘mkdir: created directory `/test/virroot‘[root@localhost ~]# chroot /test/virroot/ #没有/bin/bash文件,无法切换chroot...
Red Hat Linux enterprise 5
start httpd faild
linux httpd: httpd 启动 failed
我在虚拟机里面遇到此问题,试了很多方法都没法启动,后来发现,问题出在/etc/httpd/conf/目录里面有一个叫httpd.conf的文件。在同一目录下还有另外一个叫httpd.conf.bak,只要把httpd.conf.bak的内容复制httpd.conf文件中,覆盖原来的内容就能启动了,到shell里运行service httpd start,惊喜发现,start httpd ok。启动httpd 确定
用service httpd...
Linux As4单实例Oracle系统启动/关闭脚本1. 关于脚本的命名脚本名称:oracle.sh 部署目录:/etc/rc.d/init.d 服务列表: Linux As4单实例Oracle系统启动/关闭脚本
1. 关于脚本的命名脚本名称:oracle.sh 部署目录:/etc/rc.d/init.d 服务列表:RedHat服务 操作用户:root启动oracle命令:/etc/init.d/oracle start 关闭oracle命令:/etc/init.d/oracle stopservice oracle start service oracle...