1. linux启动过程
a. BIOS自检
b. MBR引导(读取磁盘0柱面0磁道1扇区的446字节的引导程序、64字节分区表(一个分区16字节,所有只能有4个分区)、2字节分区结束标志)
c. grub菜单
d. 加载内核及参数
e. init进程
f. sysinit系统初始化
g. 读取inittab
h. 加载对应级别的程序
i. 启动tty程序
2. chkconfig管理服务的原理
a. 原理
i. 从/etc/init.d/目录下读取脚本文件,将其软连接到对应运行级别,达到自启或不自启的目的。
b. 添加自启的过程
i. 将脚本放到/etc/init.d/目录下并添加可执行权限;
ii. 在脚本中添加:#chkconfig 2345(level)23(start seq) 45(stop seq)
iii. chkconfig --add service
3. 系统组成
application ; shell
库(api=application program interface)->没有执行入口,只能被调用;system call
Kernel ->管理硬件资源,协调程序运行(系统调用<-程序使用)
CPU RAM ROM I/O Controler
4. 内核功能
进程管理:协调各个进程
内存管理
文件系统
网络功能
硬件驱动
安全机制
5. 批处理操作系统
GE、bell、MIT三个组织研发了一个多任务、多用户的批处理系统mainframe大型机,使用汇编语言开发的multics操作系统;
GE、bell退出了这项研究;
DEC:数字设备组织
PDP系列,当时在PDP-11系列->Ken申请这个主机
VAX系列
bell员工Ken的space Travel只能运行在multics上;在墙角发现pdp-7;基于pdp-7主机开发系统(同事戏谑取名Unics->后改名叫unix);
danlisparat 和Ken对B语言升级(C)对unix封装发表;
Ken年休->BSD任教;
Bill Joy:BSRG伯克利系统研究组对unix系统进行开发和修改 ->BSD
bell和BSD商业化、冲突
微软、苹果硬件和系统的发展
Andrew:Minix
Linus:Linux
6. 基本原则
一切皆文件
使用简单单一的程序组合完成复杂任务
尽量避免和用户交互
配置文件保存为存文本格式
目录
标题