初识Linux

1、Linux简介

1.1什么是操作系统?

操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心。

操作系统的作用是管理和控制计算机系统中的硬件和软件资源,例如,它负责直接管理计算机系统的各种硬件资源,如对CPU、内存、磁盘等的管理,同时对系统资源所需的优先次序进行管理。操作系统还可以控制设备的输入、输出以及操作网络与管理文件系统等事务。同时,它也负责对计算机系统中各类软件资源的管理。例如各类应用软件的安装、设置运行环境等。操作系统与计算机硬件软件关系图如下。

(操作系统、计算机硬件、软件)关系示意图

 

 

操作系统是计算机系统中必不可少的基础系统软件,它的作用是负责管理和控制计算机系统中的硬件和软件资源,合理组织计算机系统的工作流程,以便有效的利用这些资源为使用者提供一个功能强大、使用方便的操作及使用环境,从而在计算机系统(硬件)与使用者之间起到接口的作用。

 

操作系统就是处于用户与计算机系统硬件之间用于传递信息的系统程序软件。例如:操作系统会在接收到用户输入的信息后,将其传给计算机系统硬件核心进行处理,然后再把计算机系统硬件的处理结果返回给使用者。操作系统作用的示意图如下。

(操作系统作用)示意图

PC上目前比较常见的操作系统有:Windows、Mac、Linux、Unix

Windows:由微软公司生产

Mac:由苹果公司生产

Linux:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

Unix:

  SYSTEM V 系统:SUN公司的solaris,IBM公司的AIX,HP公司的HP UNIX,SCO的UNIX。

  BSD系统:FreeBSD,OpenBSD,NetBSD,APPle UNIX(MAC OS bsd内核)。

1.2什么是LINUX?

 

Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

 

Linux的发行版说简单点就是将Linux内核与应用软件做一个打包。

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

1.3LINUX的发展历程

    1、1984年,Andrew S.Tanenbaum开发了用于教学的Unix系统,命名为MINIX。

    2、1989年,Andrew S.Tanenbaum将MINIX系统运行与x86的PC计算机平台。

    3、1990年,芬兰赫尔辛基大学学生Linus Torvalds首次接触MINIX系统。

    4、1991年,Linus Torvalds开始在MINIX上编写各种驱动程序等操作系统内核组件。

    5、1991年底,Linus Torvalds公开了Linux内核源代码00.2版(http://www.kernel.org)。

    6、1993年,Linux1.0版发行,Linux转向GPL版权协议。

    7、1994年,Linux的第一个商业发行版Slackware问世。

    8、1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13(由Open Linux公司打包)符合POSIX标准。

    9、1999年,Linux的简体中文发行版问世。

   10、2000年后,Linux系统日趋成熟,涌现大量基于Linux服务器平台的应用,并广泛应用于基于ARM技术的嵌入式系统中。

注意:Linux Torvalds公开的Linux内核源码并不是我们现在使用的Linux系统的全部,而仅仅是Linux内核kernel部分的代码。

1.4LINUX的特点介绍

  • 可以说Linux是Unix在PC计算机上的克隆版,仿Unix内核构建,同Unix指令集向下几乎完全兼容。
  • 是一个完善的多用户、多任务,支持多进程、多CPU的系统。
  • 具有很高的系统稳定性与可靠性。
  • 具有很高的系统安全性。
  • 有完善的网络服务,支持HTTP、FTP、SMTP、POP、SAMBA、SNMP、DNS、DHCP、SSH、TELNET等。
  • 是基于GNU许可,自由开放的系统。
  • 有大量第三方免费应用程序。
  • 得到了众多业界厂商支持,如IBM、ORACLE、INTEL、HP、MOTO、Google等。
  • 有完善的大型数据库平台,包括Oracle、DB2、Sybase、MySQL、Postgres等。
  • 有完善的图形用户界面,包括GNOME、KDE等。
  • 有完善的开发平台,包括C/C++、Java、Perl等,支持各类图形界面API,如GTK+、QT等。

1.5LINUX的应用领域

  • 嵌入式Linux系统应用领域
  • 个人桌面Linux系统应用领域
  • IT服务器Linux系统应用领域(重要)

1.6LINUX版本的选择

  • 想选择一个桌面系统,并且既不想用盗版,又不想花太多钱购买商业系统软件,那么可以选择Ubuntu桌面系统;
  • 如果需要服务端的Linux系统,想用一个比较稳定的服务器系统,建议选择CentOS或者Red Hat。在这两者当中又首选CentOS,因为它是国内互联网公司使用的首选;
  • 如果公司有钱且不在乎软件成本则可以选择RHEL,RHEL有版权有售后,CentOS则无版权无售后;
  • 如果对系统稳定性、安全性有更高的要求或者是特殊使用偏好的用户,可以考虑Debin或FreeBSD;
  • 如果特别痴迷于新技术体验和追求最新的软件版本,可以选择Fedora,但要容忍Fedora潜在的新技术软件的BUG和系统稳定性的问题;
  • 如果喜欢更好的中文环境支持,可以选择麒麟Linux…

1.7LINUX的核心概念

自由软件基金会FSF

FSF(Free Software Foundation)的中文意思是自由软件基金会,是Richard Stallman与1984年发起和创办的。FSF的主要项目是GNU项目。它的目标是建立自由发布和可移植的类Unix操作系统产品。GNU项目本身产生的主要软件包括:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk(GNU's awk)等。

GNU介绍

GNU的全称为GNU's not unix,意思是"GNU不是UNIX",GNU计划,又称革奴计划,是由Richard Stallman在1984年公开发起的,是FSF的主要项目。这个项目的目标是建立一套完全自由的和可移植的类Unix操作系统。

GNU类Unix操作系统是由一系列应用程序、系统库和开发工具构成的软件集合,例如:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言,以及gawk(GNU's awk)等,并加上了用于资源分配和硬件管理的内核。

但是GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。因此,这个GNU系统并没有流行起来。现在的GNU系统通常是使用Linux系统的内核、加上GNU项目贡献的一些组件,以及其他相关程序组成的,这样的组合被称为GNU/Linux操作系统。

到1991年Linux内核发布的时候,GNU项目已经完成了除系统内核之外的各种必备软件的开发。在Linux Torvalds和其他开发人员的努力下,GNU项目的部分组件又运行到了Linux内核之上,例如:GNU项目里的Emacs、gcc、bash、gawk等,至今都是Linux系统中很重要的基础软件。

GPL介绍

GPL全称为General Public License,中文名为通用公共许可,是一个最著名的开源许可协议,开源社区最著名的Linux内核就是在GPL许可下发布的。GPL许可是由自由软件基金会(Free Software foundation)创建的。

1984年,Richard Stallman发起开发自由软件的运动后不久,在其他人的协作下,他创立了通用公共许可证(GPL),这对推动自由软件的发展起来至关重要的作用,那么,这个GPL到底是什么意思呢?

简单的理解,GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。

虽然这个Linux内核是基于GNU通用公共许可的,但是Linux内核并不是GNU计划的一部分。

posted @ 2019-03-22 11:07  黄小小的梦想  阅读(230)  评论(0编辑  收藏  举报