1. 计算机操作系统简介
1) 操作系统的定义:操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。
2) 操作系统的内核的定义:操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理资源,其中包括文件系统、内存管理、设备管理和进程管理。
3)软件运行:软件--->操作系统---->硬件----->操作系统------->软件
4)linux操作系统大概可分为2部分:
- 系统调用接口:用于和软件打交道
- 内核: 用于和硬件打交道
- 例如音乐软件播放音乐: 软件--->处理音乐的系统调用接口---->处理音乐的部分内核(代码)---->操作硬件(声卡等)
2. UNIX是什么
1) UNIX的定义: UNIX是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序。
2) UNIX操作系统的特点:多用户和多任务
- 多用户表示在同一时刻可以有多个用户同时使用UNIX操作系统而且他们互不干扰;
- 多任务表示任何一个用户在同一时间可以在UNIX操作系统上运行多个程序。
3. GNU项目与自由软件
1) GUN计划,是由Richard Stallman在1983年9月27日公开发起的,它的目标是创建一套完全自由的操作系统。
2) GPL条款:
GPL条款是为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款。
3) 自由软件意味着:
- 你有自由以任何目的来运行该程序。
- 你有修改程序满足自己需求的自由。
- 你有权利重新发布副件,既可以白送也可以收取一定费用。
- 你有权利发布该程序修改过的版本,从而让其他人得益于你的改进
4.linux启动流程
1. 开机
2. BIOS的初始化和引导加载程序
BIOS的定义:BIOS(Basic Input/Output System)(基本输入/输出系统的缩写),它是硬件与软件之间的接口,而且是非常基本的接口,找到启动盘.
BIOS的工作是检查计算机的硬件设备,如CPU、内存和风扇速度等
3.MBR主引导记录,找到操作系统分区
MBR会在启动盘的第1个块中,大小为512B。其中前446中的程序代码是用来选择boot partition(分区),也就是由哪个分区来装入开机用的代码;
4. boot loader 引导加载程序,选择内核.
GRUB程序:GNU GRUB(GRand Unified Bootloader简称"GRUB")是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。
5. 加载内核
在内核部分主要是装机计算机设备的驱动程序以便操作系统可以控制计算机上的设备。并且以只读的方式挂载/(根)文件系统,也就是此时的操作系统只能读到根文件系统(目录)所在的分区;
6. 选择init process 启动项
- init 0: 关机
- init 1: 单用户模式,只有root用户能登入,用于维护
- init 2: 多用户模式,但是没有启动网络的功能(没有nfs功能)
- init 3: 多用户模式
- init 4; 用户自定义模式,与run level 3相同
- 与run level 3类似,并启动了xll(图像界面)
- init 6: 重新启动
安全加密: