操作系统学习——Linux基础学习篇(第1章)

第 1 章 Linux 是什么

Linux 就是一套操作系统,内核+系统调用。

Windos 操作系统本来就是针对个人计算机 x86 架构的硬件设计的,所以只能在 x86 的个人计算机上运行,在不同平台上无法运行。而 Linux 是开源系统,也可以(事实上基本上已经)被修改成适合在各种机器上面运行的,也就是说,Linux 是具有“可移植性”,是很重要的不同点。

UNIX 历史

  • 1973 年:UNIX 正式诞生
  • 1977 年:重要的 UNIX 分支——BSD 诞生
  • 1979 年:重要的 System V 架构与版权声明
  • 1984 年之一:x86 架构的 Minix 操作系统诞生
  • 1984 年之二:GNU 项目与 FSF 基金会成立
    • GNU 相关的一些产出:Emacs 程序编辑器、GCC(GNU C Compiler)、GNU 通用公共许可证(GPL)、bash shell 基本接口
  • 1988 年:图形接口 XFree86 项目(非营利性,后被集成到 Linux 操作系统中)
  • 1991 年:芬兰大学生 Linus Torvalds 的一则消息
    • BBS 上贴出宣称以 bash,gcc 等工具写了一个小小的内核程序,这个内核程序可以在 Intel 的 386 机器上面运行,然很多人感兴趣,从此开始了 Linux 不平凡的旅程。

关于 GNU 项目

待补充

Linux 的内核版本

  • 主、次版本为奇数:开发中版本(development)

    如 2.5.xx,这种内核版本主要用在测试和开发新功能,所以通常这种版本仅有内核开发工程师会使用,如果有新增的内核程序代码,会加到这种版本中

  • 主、次版本为偶数:稳定版本(stable)

    如 2.6.xx,等到内核功能开发成熟后会加到这类的版本,主要用在一般家庭计算机以及企业版本中。重点在于提供用户一个相对稳定的 Linux 作业环境平台。

区分内核版本(Linux 版本多少)以及发行版本(Linux Ubuntu/CentOS distribution 版本多少)。

Linux distribution

“Kernel+Softwares+Tools”的可完全安装的系统,称为 Linux distribution

各大 Linux Distributions 的主要异同:支持标准。

一些标准和规范:Linux Standard Base(LSB)以及目录架构 File system Hierarchy Standard(FHS)

Linux 的优缺点

  • 稳定的系统

    基于 UNIX 概念开发出来的,有相似的程序接口和操作方式,也继承了稳定性效率高的特点。

  • 免费或少许费用

    基于 GPL 授权下的产物,因此任何人皆可自由取得 Linux,不需要负担很大的版权费用。

  • 安全性、漏洞的快速修补

    由于有强大的社区、热心团体、个人参与其中开发,因此可以随时获得最新的安全信息,并随时更新,相对较安全。

  • 多任务、多用户

    不同于 Windows 系统的单人多任务,Linux 可以在一部主机上划分不同等级的用户并且每个用户登录系统的时候工作环境都可以不同。

  • 用户与用户组的规划
  • 相对比较不耗资源
  • 适合需要小内核程序的嵌入式系统
  • 整合度佳且多样的图形用户界面(GUI)

关于授权

待补充