原文章发布于特克斯博客www.susmote.com

什么是操作系统

操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

从1946年第一台计算机诞生以来,操作系统就一直在不断的更新换代,在这个期间的系统

按用户分类可以分为单用户操作系统(如MSDOS、OS/2.Windows)和多用户操作系统(UNIX、Linux、MVS)

按源码开放程度来分可以分为开源系统(如Linux、FreeBSD)和闭源系统(如Mac OS X、Windows)

除了以上还有按应用领域和硬件结构来分类的,在这我就不做过多无用的解释了

当然最有时代特征的就是按存储器寻址宽来分类

可以将操作系统分为8位、16位、32位、64位、128位的操作系统。早期的操作系统一般只支持8位和16位存储器寻指宽度,现代的操作系统如Linux和Windows 7都支持32位和64位。

现在大部分电脑都是64位了

对于操作系统,我就只做以上的简单解释,因为涉及到理论知识,考虑到实际情况就简单略过,如需知道更多关于计算机系统,请自行上网查阅

(来自一个穷学生的垃圾处理器电脑)

Linux介绍

目前主流的用户操作主要是微软的windows和苹果公司的Mac Os X,服务器主流的操作系统就是Linux,和Unix,当然微软也一直在更新他的Windows server(但稳定性绝对比不上Linux和Unix),在这里我们主要来介绍Linux

Linux是一套免费开源的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,Linux操作系统诞生于1991 年10 月5 日(首次正式向外公布时间),他是由芬兰的一名黑客程序员林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)创造开发的。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

linux 1.0发布的时候,代码量有17万行,当时是按自由开源的协议发布的。

1996年,linux 2.0发布的时候代码量就已经有40多万行了。

linux是一个开源的项目,他的发展离不开世界各地的贡献代码的程序员

谈一下开源协议

GPL:Linux就是采用GPL协议的开源项目,GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题, 还可以享受免费的优势。由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

BSD:BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。

AL2.0:Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。

Linux的发行版

1:Red Hat Enterprise Linux

Red Hat Enterprise Linux 是 Red Hat 公司的 Linux 发行版,面向商业市场,包括大型机。红帽公司从 Red Hat Enterprise Linux 5 开始对企业版 Linux 的每个版本提供 10 年的支持。而 Red Hat Enterprise Linux 常简称为 RHEL。Red Hat Enterprise Linux 大约 3 年发布一个新版本。RHEL 是商业版本,并不提供免费下载和使用。需要购买 Red Hat 公司的商业服务才能合法取得,并得到商业支持。可以使用 RHEL 的开源衍生版本来取得除了商业支持之外一样的软件,比如:CentOS

2:CentOS


CentOS(Community Enterprise Operating System)是Linux发布版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容。CentOS 对组件的修改主要是去除 Red Hat 的商标及美工图。CentOS 从 7 开始,和 RHEL 7 一样都只支持 64 位架构。

3:Fedora


Fedora Linux(第七版以前为 Fedora Core)是较具知名度的 Linux 发布包之一,由 Fedora 项目社区开发、红帽公司赞助,目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。
Fedora 基于 Red Hat Linux,在Red Hat Linux终止发布后,红帽公司项目以 Fedora 来取代 Red Hat Linux 在个人领域的应用,而另外发布的 Red Hat Enterprise Linux(Red Hat企业版Linux)则取代 Red Hat Linux 在商业应用的领域。
Fedora 对于用户而言,是一套功能完备、更新快速的免费操作系统。而对赞助者 Red Hat 公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到 Red Hat Enterprise Linux 中。

Fedora 大约每六个月发布新版本,目前 Fedora 最新的版本是Fedora 27。

4:Ubuntu

Ubuntu 基于 Debian 发布版和 GNOME 桌面环境,与 Debian 的不同在于它每6个月会发布一个新版本,每2年发布一个 LTS 长期支持版本。 普通的桌面版可以获得发布后 18 个月内的支持,标为 LTS(长期支持)的桌面版可以获得更长时间的支持。自 Ubuntu 12.04 LTS 开始,桌面版和服务器版均可获得为期5年的技术支持。

Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu 现今具有庞大的社区力量,用户可以方便地从社区获得帮助。
Ubuntu 在 Ubuntu 12.04 的发布页面上使用了“友帮拓”一词作为其官方的中文译名。之前曾一些中文用户使用班图、乌班图、乌斑兔、乌帮图、笨兔等作为非官方译名。

Ubuntu 的 Ubuntu Touch 项目于 2011 年启动,并在 2013 年推出了新产品 Ubuntu Phone OS 和 Ubuntu Tablet,意图统一桌面设备和移动设备的屏幕。但是在2017年4月,Ubuntu 的创立者 Mark Shuttleworth 宣布该项目将会终止。

当然还有其他的Linux系统,例如Arch Linux、Debian、OpenSUSE等等,关于Linux的介绍就到这里了,其余的在后续文章中介绍

00_Linux介绍_我的Linux之路的更多相关文章

  1. 06_Linux目录文件操作命令3查找命令_我的Linux之路

    上几节已经大致跟大家说了在Linux端文件目录操作的一些命令 这篇随笔,我们继续来学习对文件目录的操作命令 对文件或目录进行查找的命令 find 指定目录下查找文件 find(选项)(参数) find ...

  2. 01_搭建Linux虚拟机(下)_我的Linux之路

    原文发布在特克斯博客www.susmote.com ​ 上一节已经给大家讲解了如何用VMware安装虚拟机,但是只讲了在VMware里面的操作 接下来我们讲在Linux内部的安装步骤 首先我们启动Li ...

  3. 02_LInux的目录结构_我的Linux之路

    前两节已经教大家怎么在虚拟机安装Linux系统 这一节我们来学习Linux的目录结构,讲一下linux的整个系统架构,提前熟悉一下Linux 在Linux或Unix系统中有一个非常重要的概念,就是一切 ...

  4. 04_Linux目录文件操作命令1(mv ls cd...)_我的Linux之路

    上一节已经给大家讲了Linux的目录结构,相信大家已经对Linux的整个目录结构有所了解 现实中,服务器(包含Linux,Unix,windows server)一般都摆放在机房里,因为一个机房摆放了 ...

  5. 07_Linux目录文件操作命令4解压缩,文件查找_我的Linux之路

    这一节还是一样学习操作目录文件的命令 在这一节,我会讲到解压压缩tar以及zip命令,以及文本查找命令grep tar 打包压缩命令 tar命令可以为linux的文件和目录创建档案 首先要弄清两个概念 ...

  6. 软件测试工程师的Linux之路(持续更新修正)

    软件测试工程师成长必经之路—Linux学习. 测试工程师不同于运维工程师,所以在对不熟悉Linux的测试人员来说,先了解一些Linux系统的基本操作,能顺利开展测试工作即可,在强迫自己使用,熟悉命令行 ...

  7. Redis介绍以及安装(Linux)

    Redis介绍以及安装(Linux) redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的 ...

  8. python中multiprocessing.pool函数介绍_正在拉磨_新浪博客

    python中multiprocessing.pool函数介绍_正在拉磨_新浪博客     python中multiprocessing.pool函数介绍    (2010-06-10 03:46:5 ...

  9. 《linux就该这么学》开课,linux之路新开始

    今天开课第一天,虽然不会有实实在在的干货知识,只要是了解一下linux和认证.所以我也简单说一下我的linux之路 linux我是无意接触到的,因为工作,我接触的服务器较多,但是都是linux系统,记 ...

随机推荐

  1. SystemVerilog语言简介(一)

    1. 接口(Interface) Verilog模块之间的连接是通过模块端口进行的.为了给组成设计的各个模块定义端口,我们必须对期望的硬件设计有一个详细的认识.不幸的是,在设计的早期,我们很难把握设计 ...

  2. OpenGL结合C#进行绘图

    转自:http://www.cnblogs.com/wangshide/archive/2012/04/14/2447499.html 本人对OpenGL产生了浓厚的兴趣,又想学习一下C#这个语言,就 ...

  3. Flex中怎么给表格中的滚动条定位

    1.问题背景 如果表格中的字段过多,会出现滚动条,在将滚动条滚到一定的位置时,重新刷新表格,滚动条会回到原处,原来查看的字段还得继续滚动,才能查看到. 2.实现实例 <?xml version= ...

  4. systemd 编写服务管理脚本

    我们运行 linux 服务器的主要目的是通过运行程序提供服务,比如 mysql.web server等.因此管理 linux 服务器主要工作就是配置并管理上面运行的各种服务程序.在 linux 系统中 ...

  5. OpenStack_I版 2.keystone部署

    生成keystone默认证书,指定用户 修改keystone主配置文件 第625行,修改数据库连接方式   修改完成同步数据库 同步完成可以查看数据库是否有表生成 为了以后调试keystone方便,现 ...

  6. 二叉树与AVL树

    二叉树 什么是二叉树? 父节点至多只有两个子树的树形结构成为二叉树.如下图所示,图1不是二叉树,图2是一棵二叉树. 图1 普通的树                                    ...

  7. C#图解教程 第二十五章 其他主题

    其他主题 概述字符串使用 StringBuilder类把字符串解析为数据值关于可空类型的更多内容 为可空类型赋值使用空接合运算符使用可空用户自定义类型 Main 方法文档注释 插入文档注释使用其他XM ...

  8. $CDQ$分治总结

    A.\(CDQ\) 分治 特别基础的教程略. \(CDQ\)分治的优缺点: ( 1 )优点:代码量少,常数极小,可以降低处理维数. ( 2 )缺点:必须离线处理. \(CDQ\)分治与其他分治最本质的 ...

  9. 【HAOI2015】树上操作(树链剖分)

    题面 Description 有一棵点数为N的树,以点1为根,且树点有边权.然后有M个操作,分为三种: 操作1:把某个节点x的点权增加a. 操作2:把某个节点x为根的子树中所有点的点权都增加a. 操作 ...

  10. 云计算之路-阿里云上:3个manager节点异常造成 docker swarm 集群宕机

    今天 11:29 - 11:39 左右,docker swarm 集群 3 个 manager 节点同时出现异常,造成整个集群宕机,由此给您带来很大的麻烦,请您谅解. 受此次故障影响的站点有:博问,闪 ...