Linux概述

LINUX操作系统

Linux简介

​ Linux是多用户多任务的类Unix操作系统。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台(可移植性强),到台式计算机、大型机和超级计算机。  Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。

严格的来讲,Linux 不算是一个操作系统,只是一个 Linux 系统中的**内核**[1],即计算机软件与硬件通讯之间的平台;Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统。GNU是Richard Stallman组织的一个项目,世界各地的程序员可以变形GNU程序,同时遵循**GPL协议**[2],允许任何人任意改动。但是,修改后的程序必须遵循GPL协议。
注:
[1]内核是操作系统的内部核心程序,它向外部提供了对计算机设备(硬件)的核心管理调用。
[2]通用性公开许可证(General Public License,简称GPL)。详情可以了解自由软件所使用许可证。

LINUX操作系统——起源与发展(看戏)

​ Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。

​ Linux操作系统是UNIX操作系统的一种克隆系统。它诞生于1991年的10月5日 Linux 操作系统的诞生、发展和成长过程始终依赖着UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和Internet 网络。

​ 1981年IBM公司推出享誉全球的微型计算机IBM PC  在1981-1991年间,MS-DOS操作系统是微型计算机上操作系统的主宰  从1991年4月份起,Linus开始着手编制自己的操作系统。目的是学习Intel 386 体系结构保护模式运行方式下的编程技术  在1991年7月3日发布了第一个与Linux有关的消息  到了1991年的10月5日Linus发布消息,正式向外宣布Linux内核系统的诞生

Linux的基本思想(重点):

​ 1.一切皆文件

​ 一切都是文件系统中的所有都归结为一个文件,包括命令、硬件和软件 设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件

​ 2.每个软件都有确定的用途。(不知道怎么理解,是很精简还是啥玩意)

注:也有四点的。。。但我感觉最深的就是第一点,其它中规中矩不算是思想的亮点

Linux版本

内核版本指的是在 Linus 领导下的开发小组开发出的系统内核的版本号。

Linux 的每个内核版本使用形式为 x.y.zz-www 的一组数字来表示。其中:

  • x.y:为linux的主版本号。通常y若为奇数,表示此版本为测试版,系统会有较多bug,主要用途是提供给用户测试。

  • zz:为次版本号。

  • www:代表发行号(注意,它与发行版本号无关)。
    当内核功能有一个飞跃时,主版本号升级,如 Kernel2.2、2.4、2.6等。如果内核增加了少量补丁时,常常会升级次版本号,如Kernel2.6.15、2.6.20等。

    (吹水的知识又增加了)。

    一些组织或厂家将 Linux 内核与GNU软件(系统软件和工具)整合起来,并提供一些安装界面和系统设定与管理工具,这样就构成了一个发型套件(发行版),例如Ubuntu、Red Hat、Centos、Fedora、SUSE、Debian、FreeBSD等。

注:相对于内核版本,发行套件的版本号随着发布者的不同而不同,与系统内核的版本号是相对独立的。因此把Red Hat等直接说成是Linux是不确切的,它们是Linux的发行版本,更确切地说,应该叫做 以linux为核心的操作系统软件包。具体有哪些就不一一列举了。

Linux体系结构
下面是Linux体系结构的示意图:

在所有Linux版本中,都会涉及到以下几个重要概念:

  • 内核:内核是操作系统的核心。内核直接与硬件交互,并处理大部分较低层的任务,如内存管理、进程调度、文件管理等。

  • Shell:Shell是一个处理用户请求的工具,它负责解释用户输入的命令,调用用户希望使用的程序。

  • 命令和工具:日常工作中,你会用到很多系统命令和工具,如cp、mv、cat和grep等。在Linux系统中,有250多个命令,每个命令都有多个选项;第三方工具也有很多,他们也扮演着重要角色。

  • 文件和目录:Linux系统中所有的数据都被存储到文件中,这些文件被分配到各个目录,构成文件系统。Linux的目录与Windows的文件夹是类似的概念.

    LINUX操作系统——特性(优点)

    • 开放性:系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准 ;
    • 多用户:统资源可以被不同用户各自拥有使用;
    • 多任务:指计算机同时执行多个程序,而且各个程序的运行互相独立
    • 良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用;
    • 完整的开发平台:Linux支持一系列的开发工具,几乎所有主流程序设计语言都已移植到Linux上,并且免费得到;
    • 支持多种硬件平台的操作系统(良好的可移植性):从普通的PC机到高端的超级并行计算机系统,都可以运行Linux系统;
    • 强大的网络功能:Linux诞生于网络,发展于网络,具有强大的网络功能,Linux支持TCP/IP协议,能与Windows、Unix等不同操作系统集成在同一网络中相互共享资源,通过Modem、ADSL等连接到Internet上。
    • 设备独立性:设备独立性是指操作系统把所有外部设备统一视为文件,只要安装它们的驱动程序,任何用户都可以像使用文件一样操纵、使用这些设备,而不必知道它们的具体存在形式。
    • 可靠的系统安全:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
    • 可以白嫖(完全免费):用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
posted @ 2020-07-20 20:04  LuciferZIO  阅读(291)  评论(0)    收藏  举报