Ubuntu入门教程(1)——概述

简介: 本文介绍了Linux的发展历史、体系结果、特性等
  1. List item

1.Linux的发展历史

Linux操作系统是一种类UNIX的操作系统,UNIX是一种主流、经典的操作系统,Linux操作系统来源于UNIX,是UNIX在计算机上的完整实现。
1969年,肯·汤普森(K.Thompson)工程师在美国贝尔实验室开发了UNIX操作系统。
1972年,肯·汤普森(K.Thompson)与丹尼斯·里奇(D.Ritchie)工程师一起用C语言重写了UNIX操作系统。大幅度提高了其可移植性,
1991年赫尔辛基大学的Linus Torvalds(拖瓦兹,莱纳斯:Linux之父),他使用bash、gcc等工具写了一个内核程序,可以在386机器上运行,从此开始Linux的发展之路。
1994年3月,内核1.0的推出,标志着Linux第一个版本的诞生
内核版本如下:

1991年9月17日 Linux 0.0.1版本

1992年1月5日 Linux 0.0.2 版本

1994年3月14日 Linux 1.0 版本

1996年6月9日 Linux 2.0 版本

2011年6月21日 Linux 3.0 版本
云计算、大数据作为基于开源软件的平台,Linux在其中发挥了核心优势。在物联网、嵌入式系统、移动终端等市场,Linux也占据着很大的份额, 在桌面领域,Windows仍是“霸主”,但是Ubuntu、Centos等著重于桌面体验的发行版本的不断进步,使得Linux在桌面领域的市场份额在逐步提升。Linux凭借优秀的设计、不凡的性能,加上IMB、Inte、CA、Core、Oracle等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。

2.Linux的体系结构

Windows操作系统采用微内核结构,模块化设计,将对象分为用户模式层和内核模式层。用户模式层有组件构成,将与内核模式组件有关的必要信息预与其最终用户和应用程序隔离开来,内核模式层有权访问系统数据和硬件,能够直接访问内存,并在被保护的内存区域中执行相关操作。
Linux操作系统是采用单内核模式的操作系统,内核代码结构紧凑、执行速度快。内核是Linux操作系统的主要部分,它可实现进程管理、内存管理、文件管理、设备驱动和网络管理等功能。为核外的所有程序提供运行环境。
Linux采用分层设计,分层结构,他包括四层,每层只能与相邻的层通信,层间具有从上到下的依赖关系,靠上的层依赖靠下的层,但靠下的层并不依赖靠上的层。分层如下
(1)用户应用程序
(2)操作系统服务
(3)Linux内核
(4)硬件系统

3.Linux的版本

Linux操作系统的标志是一只可爱的小企鹅,它寓意着开放和自由,这也是Linux操作系统的精髓,如图示:
在这里插入图片描述

3.1Red Hat Linux

红帽是现在非常著名的Linux版本,其不但创造的自己的品牌。而且有越来越多的用户使用

3.2 CentOS

社区企业操作系统是Linux发行版本之一,他是基于Red Hat Enterprise Linux,依照开放源码固定释出的源代码编译而成的。由于出自同样的源代码,因此有些要求稳定性强的服务器以Centos代替Red Hat Enterprise Linux,两者的不同之处在于CentOS并不包含封闭源代码软件

3.3Fedora

Fedora是由Fedora项目社区开发并由Red Hat 赞助的Linux发行版。

3.4Mandrake

Mandrake于1998年由一个推崇Linux的小组创立,他的目标是尽量让工作变得更简单,Mandrake提供了一个优秀的图形安装界面,他的最新版本中包含了许多Linux软件包。

3.5Debian

Debian诞生于1993年8月16日,他的目标是提供一个稳定容错的Linux版本,支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验

3.6Ubuntu

Ubuntu是以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(可译为乌班图)意思是人性,我的存在是因为大家存在,是非洲传统的的一种价值观,类似于我国的仁爱思想,Ubuntu基于Debian发行版和Unity桌面环境,与Debian的不同之处在于,其每6个月会发布一个新版本,Ubuntu的目标是为一般用户提供一个最新的、同时相当稳定的、主要由自由软件构建而成的操作系统,Ubuntu具有庞大的社区力量,用户可以方便的从社区获得帮助,随着云计算的流行,Ubuntu推出了一个云计算环境搭建的解决方案,可以在其官方网站找到相关信息。

4.linux的特性

开放性、多用户、多任务、良好的用户界面、设备独立性强、丰富的网络功能、可靠的安全系统、良好的可移植性、支持多文件系统是Linux系统的特性。

相关文章
|
21天前
|
Ubuntu 编译器 C++
【Conan 入门教程 】在Ubuntu上使用Conan编译C++第三方库:一站式解决方案
【Conan 入门教程 】在Ubuntu上使用Conan编译C++第三方库:一站式解决方案
399 1
|
21天前
|
Ubuntu 测试技术 Linux
软件测试/测试开发|Ubuntu系统入门教程
软件测试/测试开发|Ubuntu系统入门教程
48 0
|
Ubuntu Linux 数据安全/隐私保护
|
Ubuntu 虚拟化 Windows
|
缓存 Ubuntu Shell
Anaconda安装及入门教程(Windows、Ubuntu)
Anaconda安装及入门教程(Windows、Ubuntu)
420 1
Anaconda安装及入门教程(Windows、Ubuntu)
|
关系型数据库 MySQL Linux
Golang入门教程(二)Ubuntu16.04下安装golang(实例:Golang 定时任务管理器)
通过两种方式安装 一、通过apt-get安装1、安装 sudo apt-get install golang 2、设置GOPATH变量 GOPATH是扩展库的目录,Go先搜索标准库目录,然后搜索GOPATH库目录,所有的非标准库都放在GOPATH下。
2269 0
|
10天前
|
存储 Ubuntu 关系型数据库
Ubuntu 20.04 卸载与安装 MySQL 5.7 详细教程
该文档提供了在Ubuntu上卸载和安装MySQL 5.7的步骤。首先,通过`apt`命令卸载所有MySQL相关软件包及配置。然后,下载特定版本(5.7.32)的MySQL安装包,解压并安装所需依赖。接着,按照特定顺序安装解压后的deb包,并在安装过程中设置root用户的密码。安装完成后,启动MySQL服务,连接数据库并验证。最后,提到了开启GTID和二进制日志的配置方法。
|
1天前
|
Ubuntu
ubuntu 安装 virt-manager 虚拟机
ubuntu 安装 virt-manager 虚拟机
|
2天前
|
NoSQL Ubuntu Java
【Redis】 在 Ubuntu 上安装 Redis
【Redis】 在 Ubuntu 上安装 Redis