Linux的简介与系统启动过程
文章目录
- Linux的简介与系统启动过程
- Linux简介
- 英文解释
- Linux开源
- Linux 的发行版
- Linux应用
- Linux vs Windows
- Linux安装
- Linux 系统启动过程
- 启动过程
- 其过程可以分为5个阶段
- init进程
- 运行级别
- Linux系统有7个运行级别(runlevel)
Linux简介
英文解释
Linux 英文解释为 Linux is not Unix。
Linux开源
Linux 遵循 GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。 ——开源
注:GNU通用公共许可证简称为GPL,是由自由软件基金会发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件。大多数的GNU程序和超过半数的自由软件使用它。 下面的正文是自由软件基金会GNU通用公共许可证原始文档的副本。Linux操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。你将看到:如果你打算为了发布的目的修改,更新或改进任何受通用公共许可证约束的软件,你所修改的软件同样必须受到GNU通用许可证条款的约束。
Linux 的发行版
目前主流的 Linux 版本有:
- Debian(及其派生版本Ubuntu、Linux Mint)
- Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)
- openSUSE
- …
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
Linux应用
今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,服务器的操作系统通常为Linux,服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。
Linux vs Windows
目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下
比较 | Windows | Linux |
---|---|---|
界面 | 界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同 | 图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。 |
驱动程序 | 驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。 | 由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。 |
使用 | 使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。 | 图形界面使用简单,容易入门。文字界面,需要学习才能掌握。 |
学习 | 系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。 | 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。 |
软件 | 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。 | 大部分软件都可以自由获取,同样功能的软件选择较少。 |
Linux安装
Linux 安装 | 菜鸟教程 (runoob)
云服务器 | 菜鸟教程 (runoob)
Linux 系统启动过程
详细参考文章:Linux 系统启动过程 | 菜鸟教程 (runoob)
启动过程
打开电源——>BIOS开机自检——>按照BIOS中设置的启动设备(通常是硬盘)来启动——>操作系统接管硬件——>读入 /boot 目录下的内核文件——> 运行init——> 读取配置文件 /etc/inittab(centos7版本以后的配置文件/usr/lib/systemd/system)——>启动时根据"运行级别",确定要运行哪些程序——>系统初始化 /etc/init.d ——>建立终端——> 用户登录系统——> 关机
其过程可以分为5个阶段
- 内核的引导。
- 运行 init。
- 系统初始化。
- 建立终端 。
- 用户登录系统。
init进程
许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。
init进程的一大任务,就是去运行这些开机启动的程序。
运行级别
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
Linux系统有7个运行级别(runlevel)
- 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
- 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
- 运行级别2:多用户状态(没有NFS)
- 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
- 运行级别4:系统未使用,保留
- 运行级别5:X11控制台,登陆后进入图形GUI模式
- 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
更多推荐
Linux的简介与系统启动过程
发布评论