计算机与操作系统,linux的发展史

一台真正意义上的计算机都是由硬件软件组成的。而根据冯诺依曼结构计算机由控制器、运算器、存储器、输入设备、输出设备五大部分组成。

硬件

控制器:(Controler) 控制程序的执行
运算器:(ALU,Arithmetic Logic Unit) 完成数据的加工处理
储存器:(Menory) 记忆程序和数据 
输出设备:(Output Unit) 输出处理结果
输入设备:(Input Unit) 出入数据和程序
机器处理的数据和指令一律采用二进制数来表示

软件

计算机软件主要指用来运行或控制硬件所开发的计算机软件,如操作系统、解释器、编译器、数据库管理系统、公用程序等面向开发者的软件. 软件可按照其功能作用分为两类系统软件应用软件

系统软件(system software):用来运行或控制硬件所开发的计算机软件

比如操作系统,编译器,解释器等

应用软件:为了某种特定用途而被开发的软件

比如浏览器,qq等

操作系统

操作系统是管理计算机硬件与软件资源的计算机程序,给用户提供与系统互交的操作界面。 操作系统是由内核和各种应用程序组成的,目前市面上比较主流的系统有Windows,类Unix,MacOS。我们今天要说的Linux就是属于类Unix系统。从严格意义上来讲MacOS也是属于类Unix

操作系统的功能

操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬件设备,实现用户要求。以现代标准而言,一个标准PC的操作系统应该提供以下的功能:

进程管理(Processing management)
内存管理(Memory management)
文件系统(File system)
网络通信(Networking)
安全机制(Security)
用户界面(User interface)
驱动程序(Device drivers)

linux发展史与开源文化

什么是linux

linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux发行版,而不是自己选择每一样组件或自行设置.

Unix

UNIX操作系统(UNIX),是美国AT&T公司贝尔实验室于1969年完成的操作系统。最早由肯·汤普逊(Ken Thompson),丹尼斯·里奇(Dennis Ritchie),道格拉斯·麦克罗伊(Douglas McIlroy),和乔伊·欧桑纳于1969年在AT&T贝尔实验室开发。于1971年首次发布,最初是完全用汇编语言编写,这在当时是一种普遍的做法。后来,在1973年用一个重要的开拓性的方法,Unix被丹尼斯·里奇用编程语言C(内核和I/O例外)重新编写。高级语言编写的操作系统具有更佳的兼容性,能更容易地移植到不同的计算机平台。

1994年3月,Linux1.0版正式发布,Marc Ewing成立Red Hat软件公司,成为最著名的Linux经销商之一。

GUN通用公共许可协议与开源文化

GNU通用公共许可协议(GNU General Public License,缩写:GNU GPL、GPL),是一个被广泛使用的自由软件许可协议条款,保证终端用户运行、学习、分享(复制)及编辑软件之自由。GNU GPL最初由理查德·斯托曼(Richard Matthew Stallman)为GNU计划而撰写。此许可证最新版本为“第3版”(v3),于2007年6月29日发布

GPL授予程序接受人以下权利,或称“自由”,或称“copyleft”:

以任何目的运行此程序的自由;
再发行复制件的自由;
改进此程序,并公开发布改进的自由
Linux的版本

Linux发行版指的就是通常所说的“Linux操作系统”,它一般是由一些组织、团体、公司或者个人制作并发行的。Linux内核主要作为Linux发行版的一部分而使用。通常来讲,一个Linux发行版包括Linux内核,以及将整个软件安装到电脑上的一套安装工具,还有各种GNU软件,和其他的一些自由软件,在一些Linux发行版中可能会包含一些专有软件。发行版为许多不同的目的而制作,包括对不同电脑硬件结构的支持,对普通用户或开发者使用方式的调整,针对实时应用或嵌入式系统的开发等等。目前,超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。较为知名的有Fedora、Debian、Ubuntu和Mageia等

基于Debian

Debian Knoppix Kali Linux MEPIS Xandros CrunchBang Linux Deepin Raspbian

基于Ubuntu

Ubuntu Kubuntu Edubuntu Lubuntu Xubuntu Ubuntu GNOME Ubuntu MATE Linux Mint Elementary OS Zorin OS Trisquel BackTrack

NewTux.svg 基于Fedora

Fedora Qomo Linux Korora

基于Red Hat Enterprise Linux

Red Hat Enterprise Linux CentOS Scientific Linux Fermi Linux Oracle Linux 红旗Linux

基于Mandriva

Mandriva Linux PCLinuxOS Unity Linux Mageia

基于Gentoo

Gentoo Linux Sabayon Linux Calculate Linux Funtoo Linux Chromium OS Google Chrome OS

基于Slackware

Slackware SUSE/openSUSE Zenwalk VectorLinux SLAX

基于Arch Linux

Arch Linux Chakra GNU/Linux ArchBang Manjaro Linux Parabola GNU/Linux-libre Antergos

其它

Puppy Linux Damn Small Linux Slitaz GoboLinux Tiny Core Linux

原创文章,作者:N24-执念,如若转载,请注明出处:http://www.178linux.com/54559

(0)
N24-执念N24-执念
上一篇 2016-10-25
下一篇 2016-10-26

相关推荐

  • Recycled和Recycler的故事

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/156012      首先说明一下,这里不是英语课堂,本文也不是来辨析Recycled和Recycler这两个单词的含义。Recy…

    Linux干货 2015-03-25
  • Linux发展史

    前言     Linux属于类Unix中的一个当下比较流行的操作系统,占领了服务器大部分江山。作为一个专业复杂的操作系统,了解其发展过程是很有必要的。如果要讲linux的历史,肯定是从三个团体开发Multics系统说起,贝尔实验室离开Multics项目后,Tompson和他的同事一起创造了unix,而在unix的各种分支中BSD则是迅速发…

    Linux干货 2016-10-14
  • Btrfs文件系统

    一:概述     1.1简介         Btrfs被称为是下一代Linux文件系统。通常念成 Butter FS,Better FS 或B-tree FS。它采用了很多先进的文件系统设计,不仅解决了 ext2/3的扩展性问题,支持写时…

    Linux干货 2016-04-19
  • 元数据、修改时间戳、文件名通配、定义命令的别名、I/O重定向及管道

      文件的元数据 文件的数据分为两类:一类为元数据,既属性数据;一种就是数据本身:  数据是指普通文件中的实际数据  元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode…)等等 那么如何查看文件的详细信息? stat命令: 功能说明:    显示inode内容命令用法:    stat…

    Linux干货 2016-11-06
  • iptables详解

    iptables命令: iptables [-t table] {-A|-C|-D} chain rule-specification iptables [-t table] -I chain [rulenum] rule-specification iptables [-t table] -R chain rulenum rule-specificatio…

    Linux干货 2017-11-12
  • 8月2日作业

    在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 [root@localhost ~]# groupadd g1 [root@localhost ~]# groupadd g2 [root@local…

    Linux干货 2016-08-05

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 17:21

    加入了一些自己的理解,不错,希望可以将这段发展史熟知,加油,加油!