linux开机顺序
1.BIOS自检
计算机在接通电源之后首先进行BIOS自检,即我们所说的post(power on self test).自检完成后,然后根据BIOS中的设置的引导顺序,从硬盘、光盘引导,通常我们使用硬盘来引导系统。在硬盘的第一个扇区(0磁道0柱面1扇区)有一段代码叫做MBR(Master Boot Record.主引导记录)),当MBR被加载到内存中后,BIOS会将控制权交给MBR(MBR在内存中,即running).
2.读取MBR的信息(MBR可能是lilo,grub,spfdisk等)
MBR是一段可执行代码,大小为512字节,该代码的作用是告诉我们的系统如何引导linux,例如"kernel /boot/vmlinuz-2.6.9.-5.EL ro root=LABEL=/",这是一段grub,vmlinuz的是可引导的压缩命令,grub将告诉系统如何加载vmliunz。
3.加载内核
当内核映像被加载到内存之后,内核阶段就开始了,内存映像并不是一个可执行的内核,而是一个经过压缩的内核映像。通常他是一个zlmage(j较小的内核,小于512K)活bzlmage(较大的内核,大于512K)。之后要对内核进行解压,并放入高端内存当中。
4.执行init进程,并取得run-level信息.
当内核完成引导之后,接下来加载init进程。init进程是系统所有进程的起点,它的进程号为1,init进程是所有进程的发起者和控制着。如果init进程出现了问题,那么系统将不可用。init的进程的作用有两个,一是2扮演进程之父,系统中任何进程都为它的子进程,并以它为参照;二是通过inittab文件管理run-leveld的运行级别。
5.执行/etc/rc.d/rc.sysinit
/etc/rc.d/rc.sysinit是执行的第一个脚步,他的作用是初始化linux系统,包括初始化变量,配置网络、检查并修复文件系统等操作。为什么第一个执行的是这个脚步呢?因为在/etc/inittab文件中定义了。
6.执行/etc/rc.d/rcX.d/[KS]
init进程根据inittab文件确定了系统的启动级别。事实上,每个级别都有每个级别命令脚本,这些脚本被保存在/etc/rc.d这个目录下,这个目录下,你会发现有诸如rc3.d、rc5.d等这些文件夹,这些文件夹存放着该级别所需要运行的命令脚本。
7.init执行相应的run-level的脚本
rc.d中的脚本有的是以s开头,有的是以k开头,脚本执行的顺序是从小到大,首先终止以k开头的服务,然
相关文档:
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。
一、从基础开始
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何 限制使用者 ......
由于公司里的备份软件是每天晚上执行一次,如果员工当天不小心删除了文件,那只能回复到昨天的状态,如果是员工今天花了一天才写完的CODE,那就没法恢复 了,这样就员工一天的工作就白干了,当然你可能会说,这个员工活该,谁让他不小心了,但是当事情发生了之后,人家就会来找你解决了,虽然 你平常躲在角落里听歌、看电 ......
在LINUX环境开发驱动程序,首先要探测到新硬件,接下来就是开发驱动程序。
常用命令整理如下:
用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)
查看CPU信息:cat /proc/cpuinfo
查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直观)
查看内存信息:cat /proc/meminfo
......
解决方案:linux 下将tomcat的server.xml的端口改为80后以tomcat身份无法启动tomcat。
在redhat上启动tomcat(将server.xml中的端口改为80)
su - tomcat -c "$CATALINA_HOME/bin/startup.sh"
后出现:Catalina.start: LifecycleException: null.open: java.net.BindException: Permission deni ......
以下是找到的Linux的资料,Solairs、AIX等应当有所不同,请跟进
方法一:端口映射
1、iptables命令:iptables -t nat -A PREROUTING -p tcp --dport <低端口> -i eth0 -j REDIRECT --to-port <原先监听的高端口>
2、rinetd程序
3、ipchans命令:ipchans -I input --proto TCP --dport <低端口> - ......