Linux系统框架和引导加载程序

一、系统相关

1、框架

二、一些概念

1、交换空间

内存管理必须要使用的硬盘空间,称为交换空间。(/proc/meminfo)

默认情况下,Linux系统上运行的每个进程都有自己专用的内存分页。一个进程不能访问另一个进程正在使用的内存分页。可以使用共享内存技术来创建可共享的内存分页。(ipcs)

2、初始进程

内核创建的第一个进程。该进程在系统上启动所有其他进程。(/etc/inittab)

3、设备文件

将硬件设计标识为设备文件。

字符(c)文件:调制解调器和终端

块(b)文件:磁盘等

网络文件:使用数据包发送和接收的设备

linux为系统的每个设备创建特殊文件,称为节点。所有与设备的通信都通过节点完成,每个节点都有一个唯一的数据对(主设备号和次设备号)(ls-al sad* ttyS*)

linux使用虚拟文件系统(VFS)与每个文件系统进行链接。

4、核心GNU实用程序-coreutils软件包

处理文件的实用程序

处理文本的实用程序

管理进程的实用程序

5、做理解的事,理解要做的事。

逐步消除扩展理解。

6、一个有用命令

dir /s /b >1.txt

cd **

三.Linux的引导加载程序

1、MBR

当计算机引导操作系统时,BIOS会读取引导介质上最前面的512字节(主引导记,MBR,masterboot record),也就是第一个扇区。

主引导记录包括两部分内容:部分引导程序以及分区表。

由于BIOS只能访问很少的数据,所以大部分引导加载程序分两个阶段进行引导。第一阶段BIOS引导一部分引导程序(IPL,initialprogram loader)(称为主引导程序,primaryboot loader),来定位第二阶段的主加载程序(secondaryboot loader)。

2、GRUB

支持3种引导方法。第一种:直接引导操作系统内核,只有Linux内核才可以。第二种通过chainloader间接引导,GRUB不直接支持的系统,如windows。第三种是网络引导。

GRUB的用户界面有三种:命令模式,菜单模式,菜单编辑模式。

root(hd0,0) //变量指向内核所在的分区

rootnoverify(hd0,0) 

chainloader+1

http://blog.163.com/zhoumhan_0351/blog/static/39954227201051921110949/

3、常用的关机命令

shutdown

shutdown-h now

shuwdown-c

halt//调用shutdown-h

reboot

init//是所有进程的祖先,进程号是1,向他发送term信号就会终止所有的进程。Init0 是关机,init1是重启。

发布了81 篇原创文章 · 获赞 17 · 访问量 6021

猜你喜欢

转载自blog.csdn.net/hopegrace/article/details/103870560