在 x01.os.7 中,借助 freedos,学习了保护模式。但操作系统必须完成引导:boot, 加载内核:loader,kernel,进而管理process,memory,file等。引导比较简单,开机启动时,CPU采取硬的方式,直接把 BIOS 载入内存某处运行。这就是电脑启动时按 DEL 键...
分类:
其他好文 时间:
2014-09-23 02:37:43
阅读次数:
218
内核设计风格:单内核:Linux微内核:Windows,Solaris真正的支持线程RedHat,SUSE核心:动态加载内核模块内核:/lib/modules/"内核版本号命令的目录"/用户空间访问、监控内核的方式:/proc,/sys伪文件系统/proc/sys:次目录中的文件很多是可读写的/sys/:某些文件可写设定内核..
分类:
系统相关 时间:
2014-09-19 19:35:16
阅读次数:
295
BIOSMBR(启动引导程序(GRUB)加载内核内核解压并自检找到initranfs建立伪真根目录加载驱动挂载真正系统根目录/sbin/init/etc/init/rcs.conf/etc/rc.d/rc.sysinit系统初始化/etc/inittab/etc/init/rc.conf/etc/rc.d/rc/etc/rc[0-6].d按照优先级启动和关闭相应脚本/etc/rc.d/rc...
分类:
其他好文 时间:
2014-09-16 02:46:40
阅读次数:
251
BIOS自检,获取MBR信息启动引导加载程序GRUB/LILO加载内核kernel检测并初始化硬件执行init进程,初始化服务执行/bin/login,建立用户终端
分类:
系统相关 时间:
2014-08-27 18:58:18
阅读次数:
168
20.1 Linux启动流程分析Linux启动过程:按下开机电源后计算机硬件主动读取BIOS来加载硬件信息以及硬件系统的自我测试,之后系统会主动读取第一个可启动的设备(由BIOS设置),此时就可以读入引导加载程序(boot loader)了,引导加载程序指定使用那个内核文件来启动,并实际加载内核到内...
分类:
系统相关 时间:
2014-08-11 20:46:22
阅读次数:
462
linux开机启动流程在系统刚启动时,系统会主动的读取BIOS加载硬件信息以及进行硬件自我检测,并根据其中设定的取得第一个开机装置的MBR(主要启动记录区)中的bootloader(开机管理程序,例如grub),然后开机管理程序就可以加载内核到内存当中解压缩并执行,此时内核就可以在内..
分类:
系统相关 时间:
2014-07-27 11:58:58
阅读次数:
303
我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还...
分类:
系统相关 时间:
2014-07-18 17:27:08
阅读次数:
263
在BIOS触发0x19中断将磁盘的第一个扇区(512B)加载到内存中后,计算机才真正开始执行磁盘上的程序。而这512B的程序bootsect.s中的第一批代码,此时处理器还处于实模式内存寻址的最大范围是1M(0x0000-0xFFFF),接下来我们看看在bootsect.s的第一批代码中做了些什么?...
分类:
系统相关 时间:
2014-06-24 19:09:03
阅读次数:
291
在Sparc平台下,Solaris系统中有一个类似PC BIOS的芯片程序(EEPROM OpenBoot)负责识别分区、文
件系统和加载内核,在Solaris 2.6之后的版本中,默认的内核文件存放在/platform/`arch`/kernel/unix
位置,`arch`指令是指明系统的硬件体系,目前一般是i86pc(Intel IA32)或sun4u(Sun UntraSparc...
分类:
其他好文 时间:
2014-06-22 16:30:28
阅读次数:
307
(1)Linux层次结构:
(2)Linux内核组成:
主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)等5个子系统组成。
(3)与Unix的差异:
Linux支持动态加载内核模块支持对称多处理(SMP)机制Linux内核可以抢占Linux内核并不区分线程和其他的一般进程Linux提供具有设备类...
分类:
系统相关 时间:
2014-06-15 13:47:40
阅读次数:
478