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.com)

云服务器 | 菜鸟教程 (runoob.com)

Linux 系统启动过程

详细参考文章:Linux 系统启动过程 | 菜鸟教程 (runoob.com)

启动过程

打开电源——>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的简介与系统启动过程相关推荐

  1. 【Linux笔记(000) 】-- 系统启动过程

    索引: 目录索引 一.   启动流程 BIOS --> MBR(Boot Code) --> 引导程序(GRUB) --> 加载内核 --> 执行Init --> run ...

  2. rhel系统启动过程_技术|Linux 开机引导和启动过程详解

    你是否曾经对操作系统为何能够执行应用程序而感到疑惑?那么本文将为你揭开操作系统引导与启动的面纱. 理解操作系统开机引导和启动过程对于配置操作系统和解决相关启动问题是至关重要的.该文章陈述了 GRUB2 ...

  3. Linux 系统启动过程

    简介 Linux 系统启动过程大致分为5个阶段: 1.内核的引导 2.运行 init. 3.系统初始化 4.建立终端 5.用户登录系统 内核引导 计算机通电后,首先会进行 BIOS 开机自检,然后根据 ...

  4. linux系统的启动过程 5个步骤,第5章 Linux系统启动过程.ppt

    <第5章 Linux系统启动过程.ppt>由会员分享,可在线阅读,更多相关<第5章 Linux系统启动过程.ppt(26页珍藏版)>请在人人文库网上搜索. 1.第5章 Linu ...

  5. 系统启动过程Linux

    操作系统的启动分为两个阶段:引导boot和启动startup.引导阶段开始于打开电源开关,结束于内核初始化完成和 systemd 进程成功运行.启动阶段接管了剩余工作,直到操作系统进入可操作状态. 总 ...

  6. linux系统启动过程(三)

    Linux 系统启动过程 linux启动时我们会看到许多启动信息. Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导. 运行 init. 系统初始化. 建立终端 ...

  7. Linux入门之系统启动过程及初始化----“翻滚吧,牛宝宝”

    每当你按下开机电源键的时候,总是怀着一颗虔诚的心,抱着求神拜佛的念头,祈求机器顺利开机,不要出幺蛾子:每当你看到屏幕上输出的一行又一行的信息,绿的OK,红的failed,迷茫的眼神穿透了显示器:这一切 ...

  8. 【Notes9】Linux系统启动过程,数据库,驱动,i2c-tools,shell

    文章目录 1.Linux系统启动过程:ukr,ubuntu开机引导文件/etc/default/grub 2.数据库:存储过程(PL/SQL代码集,像没有返回值的自定义函数)和函数需要用户显示调用才执 ...

  9. 浅谈-LINUX 操作系统启动过程

    LINUX 操作系统启动过程 通过一段时间的学习已经对linux有了一定的了解,接下来就开始研究一下linux 操作系统的启动过程吧.当然这是为了让大家比较容易发现linux启动过程中容易发生问题的地 ...

最新文章

  1. 对于来自范兵提供光电检测带模块解析
  2. getaddrinfo(localhost.localdomain): 未知的名称或服务
  3. 两个列表合并去重_数据结构——列表
  4. 数据库服务器(SQL SERVER)的安全设置
  5. qt开发环境 - c++类
  6. BZOJ 4241 分块
  7. 怎么查看电脑内存和配置_电脑内存不足处理方法,电脑卡死处理方法。
  8. SegmentFault 美团云采访实录
  9. 键盘按下某键 停止运行java_Java:按下“Q”键后终止while循环
  10. Python入门--字符串的查询操作,find,rfind,index,rindex
  11. 2018年全国多校算法寒假训练营练习比赛(第一场)G. 圆圈
  12. Silverlight初级教程-概述
  13. matlab中的bwdist(Distance Transform of a Binary Image)
  14. 打开计算机没显示硬盘分区,电脑新插了一个硬盘没显示怎么办
  15. VGG-16网络结构详解
  16. 河南职称计算机考试多少分通过,2019年河南职称计算机考试报名通知
  17. adb 安装apk到指定设备
  18. 联想s40-70进入bios方法。
  19. QLineEdit限制数字输入范围
  20. pdf压缩工具_18MB秒变1MB,最好用的PDF在线压缩工具

热门文章

  1. python 化学计量学_【强烈推荐】十三个鲜为人知的大数据学习网站
  2. 2021年焊工(初级)考试报名及焊工(初级)证考试
  3. WINCE系统防火墙设置
  4. Python自定义钉钉机器人发送自动化结果报告
  5. 中国外贸顺差大增主因是欧洲冬天变暖
  6. linux pscp 上传_windows与linux传输工具pscp详解
  7. mac利用无线路由器在校园网中曲线分享文件,ipad随航及多设备共享上网等功能的一些想法和实现
  8. Centos 7 ngrok服务器搭建
  9. COBIT+2019框架简介和方法(资料下载)
  10. OpenCV python 提取图像内的三色