第1章 Linux操作系统概述-阿里云开发者社区

开发者社区> 技术小胖子> 正文

第1章 Linux操作系统概述

简介:
+关注继续查看

1Linux操作系统概述

在开源 Open Source,开放源码)世界甚至是IT界中,路人皆知的一件事情:芬兰人,赫尔辛基大学的Linus Torvalds开发出了Linux。作为Internet的产物,这一新的操作系统出现后,世界各地不为钱财的程序员们为它开展了大量艰辛的工作,如拓展Linux内核、开发其他工具,增加新的功能以确保硬件发展和平台移植性,并保证与Internet应用需求变化对接。

那么,为何短短几年Linux的开发可以这么迅速?又为什么Linux是免费的?以及目前为何有这么多的Linux版本(distributions)呢?了解这些后,我们才能够知道为何Linux可以免除软件版权之争,并且了解到Linux为何可以同时在个人计算机与服务器上面大放光彩。所以,在进入Linux的世界之前,就让我们来谈一谈这些有趣的历史故事吧!

课程目标:

1.1什么是Linux ?

Linux是一个免费的类UnixUnix-like)计算机操作系统的统称。它最初是由芬兰人Linus Torvalds1991年开发的,目前由来自世界各地的爱好者开发和维护。Linux是一套遵从POSIX(可移植操作系统环境)规范的操作系统,它兼容于Unix System V以及BSD Unix操作系统。BSD UnixUnix System VUnix操作系统的两大主流,以后的Unix系统都是这两种系统的衍生产品。对于System V系统而言,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD Unix系统而言,它的可执行文件可以直接在Linux环境下运行。但要记住的是,Linux源代码不源于任何版本的Unix,即Linux并不是Unix,而是仅模仿Unix的用户界面和功能,是一个类似于Unix的产品。自Linux诞生以来,凭借其稳定、安全、高性能和高扩展性等优点,得到广大用户的欢迎,成为目前最为流行的操作系统之一。

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

提示:

Unix系统(英文:Unix-like)指各种传统的Unix系统(比如FreeBSDOpenBSDSUN公司的Solaris)以及各种与传统Unix类似的系统(例如MinixLinuxQNX等)。它们虽然有的是自由软件,有的是商业软件,但都相当程度地继承了原始UNIX的特性,有许多相似处,并且都在一定程度上遵守POSIX规范。

1.1.1 Linux名称的由来

为了推广Linux,最初Linus向赫尔辛基大学申请FTP服务器空间,可以让别人下载Linux的公开版本。当时Linus为这个操作系统取名为Freax,即由Free(自由)+Freak(怪诞)+X组成,不过负责FTP站点的管理员阿里莱姆克非常不喜欢这个名字,却喜欢Linus当时正在使用的另一个名字Linux。由于当时Linus没有太过坚持原来的名称,所以这个操作系统从此就被命名为Linux

如果说到Linux的标志,大家一定会想到一只可爱、友善的小企鹅,其实Linus将小企鹅作为Linux的吉祥物有一段有趣的故事。因为Linus曾在澳大利亚的动物园中被一只小企鹅咬过手指,被染上了一种罕见的疾病penguinitis。此病会使人于半夜失眠,Linus说他失眠时”不断想着,自己是如何地爱企鹅”,所以后来有人提出要为Linux设计一个吉祥物时,小企鹅便浮现于Linus脑海中,Linus后来还帮这只可爱的胖企鹅起名为Tux,如图1-1所示。




     本文转自yjlsy 51CTO博客,原文链接:http://blog.51cto.com/baidu/11711,如需转载请自行联系原作者





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10024 0
公开课 | Linux操作系统实战!大师带你入门
相信Linux对大家来讲并不陌生,相比于Windows也有其独特优势所在。
958 0
Linux操作系统基础知识之三:进程
Q1.        程序与进程的概念分别是什么?为什么要引入“进程”的概念? A: 1)        程序是一个普通文件,是机器代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映像中,可执行映像(executable imag...
846 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13837 0
Linux操作系统基础知识之八:文件系统
Q1.        Linux目录树结构是怎样的?它与Windows的目录树结构有什么区别?为什么Linux的文件系统采用固定的目录形式? A:文件是一个抽象的概念,它是存放一切数据或信息的仓库; 1)        Linux的目录树结构...
812 0
Linux操作系统基础知识之六:系统调用
Q1.        什么是系统调用?为什么要引入系统调用? A: 1)        操作系统为用户态的进程与硬件设备(如CPU、磁盘和打印机等)之间的交互提供了一组接口,这些接口使得程序更具有可移植性,因为不同的操作系统只要所提供的一组接...
633 0
Linux操作系统基础知识之九:设备驱动
Q1.        为什么把设备分为“块设备”和“字符设备”两大类? A: 1)        Linux将设备看成文件,具有三方面的含义:第一,每个设备都对应一个文件名,在内核中也就对应一个索引节点;第二,对文件操作的系统调用大都适用于设...
766 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载