Linux入门

一、什么是操作系统


操作系统(Operating System OS)是软件的一部分,他是硬件基础上的第一层软件,是硬件和其他软件沟通的桥梁(或者说接口、中间人、中介等)

操作系统会控制其他程序运行,管理系统资源提供最基本的计算功能,如管理及配置内存,决定系统资源供需的优先次序等,同时还提供一些基本的服务程序,例如:

  • 文件系统
    提供计算机存储信息结构,信息存储在文件中,文件主要存储在计算机的内部软件,在目录的分层结构中组织文件。文件操作系统提供了组织管理数据的方式
  • 设备驱动程序
    提供连接计算机的每个硬件设备的接口,设备驱动器使程序能够写入设备,而不需要了解执行每个硬件的细节。简单来说,就是让你能吃到鸡蛋,但不用养一只鸡。
  • 用户接口
    操作系统需要为用户提供一种运行程序和访问文件系统的方法。如常用的 Windows 图形界面,可
    以理解为一种用户与操作系统交互的方式;智能手机的 Android 或 iOS 系统,也是一种操作系统
    的交互方式。
  • 系统服务程序
    当计算机启动时,会自启动许多系统服务程序,执行安装文件系统、启动网络服务、运行预定任务等操作。

目前流行的服务器和PC端操作系统有Linux、Windows、UNIX,手机操作系统有 Android、iOS
等。

二、Linux介绍


  1. Linux是一款操作系统,免费、开源、安全、高效、稳定、处理高并发非常强悍,现在很多企业级的项目部署到Linux/unix服务器运行
  2. Linux创始人 -- Linus(林纳斯) -- 别名Linux之父
  3. Linux主要发行版:
    Ubntu、RedHat、CentOS、Debain、SuSE、Fedora...
  4. 目前的主流操作系统:
    Windows、Mac、Android、IOS
  5. Linux特点:
    • Linux 不仅是免费的,更是开源的,这意味着任何人都可以获得其代码并根据自己的需求进
      行修改;
    • Linux 与 Unix 系统兼容,该系统的构建采用了一些与 UNIX 操作系统相同的技术,具备 Unix
      几乎所有的优秀特性(系统的稳定性和安全性尤为突出);
    • 和其他操作系统相比,Linux 更容易安装,且不会收到任何商业化版本的制约;
    • Linux 是一个真正的多用户操作系统,它具有非常好的私密性和稳定性,整个团队可以同时
      从本地或远程登录进行工作;
    • Linux 提供了复杂的软件包管理系统,可以放心地安装和维护每一个在线资源库中的软件应

三、Linux和Unix的区别


UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX 诞生于20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期,Linux 诞生于 20 世纪 90 年代初,可以说UNIX 是操作系统中的"老大哥",后来的 Windows 和 Linux 都参考了 UNIX 。

UNIX 操作系统由肯•汤普森(Ken Thompson)和丹尼斯•里奇(Dennis Ritchie)发明。

有意思的是,肯•汤普森当年开发 UNIX 的初衷是运行他编写的一款计算机游戏 Space Travel,这款游戏模拟太阳系天体运动,由玩家驾驶飞船,观赏景色并尝试在各种行星和月亮上登陆。他先后在多个系统上试验,但运行效果不甚理想,于是决定自己开发操作系统,就这样,UNIX 诞生了。

自 1970 年后,UNIX 系统在贝尔实验室内部的程序员之间逐渐流行起来。1971-1972 年,肯•汤普森的同事丹尼斯•里奇发明了传说中的C语言,这是一种适合编写系统软件的高级语言,它的诞生是 UNIX 系统发展过程中的一个重要里程碑,它宣告了在操作系统的开发中,汇编语言不再是主宰。

到了 1973 年,UNIX 系统的绝大部分源代码都用C语言进行了重写,这为提高 UNIX 系统的可移植性打下了基础(之前操作系统多采用汇编语言,对硬件依赖强),也为提高系统软件的开发效率创造了条件。可以说,UNIX 系统与C语言是一对孪生兄弟,具有密不可分的关系。

随后出现了各种版本的 UNIX 系统,目前常见的有 Sun Solaris、FreeBSD、IBM AIX、HP-UX 等。

UNIX和linux的关系,不是大哥和小弟,"UNIX 是 Linux 的父亲"这个说法更怡当。

二者也有两个大的区别:

  1. UNIX 系统大多是与硬件配套的,也就是说,大多数 UNIX 系统如 AIX、HP-UX 等是无法安装在
    x86 服务器和个人计算机上的,而 Linux 则可以运行在多种硬件平台上;
  2. UNIX 是商业软件,而 Linux 是开源软件,是免费、公开源代码的。
    Linux 受至旷大计算机爱好者的喜爱,主要原因也有两个:
    1. 它属于开源软件,用户不用支付可费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿使用,无约束地继续传播;
    2. 它具有 UNIX 的全部功能,任何使用 UNIX 操作系统或想要学习 UNIX 操作系统的人都可以从Linux 中获益。

近年来,Linux 已经青出于蓝而胜于蓝,以超常的速度发展,从一个丑小鸭变成了一个拥有庞大用户群的真正优秀的、值得信赖的操作系统。历史的车轮让 Linux 成为 UNIX 最优秀的传承者。

总结一下 Linux 和 UNIX 的关系/区别:Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。

四、Unix/Linux系统结构


UNIX/Linux 系统可以粗糙地抽象为 3 个层次(所谓粗糙,就是不够细致、精准,但是便于初学者抓住重点理解),如图 所示。底层是 UNIX/Linux 操作系统,即系统内核(Kernel);中间层是 Shell层,即命令解释层;高层则是应用层。


Unix/Linux系统.png
  1. 内核层
    内核层是 UNIX/Linux 系统的核心和基础,它直接附着在硬件平台之上,控制和管理系统内各种资源(硬件资源和软件资源),有效地组织进程的运行,从而扩展硬件的功能,提高资源的利用效率,为用户提供方便、高效、安全、可靠的应用环境。
  2. Shell层
    Shell 层是与用户直接交互的界面。用户可以在提示符下输入命令行,由 Shell 解释执行并输出相应结果或者有关信息,所以我们也把 Shell 称作命令解释器,利用系统提供的丰富命令可以快捷而简便地完成许多工作。
  3. 应用层
    应用层提供基于 X Window 协议的图形环境。X Window 协议定义了一个系统所必须具备的功能(就如同 TCP/IP 是一个协议,定义软件所应具备的功能),系统能满足此协议及符合 X 协会其他的规范,便可称为 XWindow。

五、Windows和Linux的比较


image.png

你可能感兴趣的:(Linux入门)