计算机与操作系统,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 23:35
下一篇 2016-10-26 14:23

相关推荐

  • redis 主从复制实战

    1.准备好4台机器 192.168.42.150 redis-node1 #主 192.168.42.151 redis-node2 #从 192.168.42.152 redis-node3 #从 192.168.42.153 redis-node4 #从 将主机解析写入hosts文件,分发至每台机器 2.安装redis,配置好基本配置 (1) 4台机器,…

    Linux干货 2017-07-18
  • Linux文本处理三剑客之一grep

            终于又到了一周一篇博客的日子 在这学习已经三周了,慢慢养成了写博客的好习惯,也慢慢的懂得了怎么写博客。这周给我印象最深刻的就是正则表达式,原本打算要写前几天所学的内容,但是昨天学到正则表达式让我有点懵,所以我今天会用一天的时间去给大家详细讲解正则表达式,争取让那些和我一样困解的人能够豁然开朗,也正是因为…

    2017-07-29
  • 文本处理(1)

    文本处理工具最全整理上半部

    Linux干货 2018-03-15
  • week4

    一,复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没 有任何访问权限; cp -r /etc/skel/ /home/tuser1 chmod -R go= /home/tuser1/ 二,编辑/etc/group文件,添加组hado…

    Linux干货 2016-11-18
  • 初识shell脚本编程

    shell的编程三种分类方式介绍,如何使用nano命令编写一个脚本命令,及脚本命令运行的2种方式。bash的配置文件及系统启动时加载配置文件的顺序流程

    2017-12-14
  • Linux基础目录名称命名法则及功能规定

    Linux中有非常多的目录文件,那么这些目录文件的命令规则,和功能都有那些,今天学习了下,下面是我的学习记录,跟大家分享下。 文件命名规则 (1) 除了/之外,所有字符都合法 (2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,当使用空格作为文件名时,执行命令会出错 (3) 避免使用”.”作为文件名的第一个字符,因为在Linux系统中以”…

    Linux干货 2016-08-15

评论列表(1条)

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

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