计算机与操作系统,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

相关推荐

  • 文本查找之find组合拳

    find命令不仅能帮助我们在数目众多的文件中快速找到满足条件的文本,我们还能通过find处理动作对查找到的文件进行进一步的处理。 一、find的特点:               遍历查找,因此查找速度略慢   &nbs…

    Linux干货 2016-08-15
  • MySQL高可用架构之Galera Cluster

    MySQL高可用架构之Galera Cluster 1、实验准备及拓扑 至少需要三个节点 node1 192.168.150.137 node2 192.168.150.138 node3 192.168.150.139 mariadb版本为mariadb的支持galera cluster的分支版本 MariaDB-Galera-server-5.5.46 …

    Linux干货 2017-03-31
  • 马哥教育网络班21期+第14周课程练习

    iptables关键点 表:filter(过滤,防火墙);nat(网络地址转换);mangle(拆解报文,做出修改,封装报文);raw(关闭nat表启用的链接追踪机制);上述是根据功能来区分的,写规则要明白要实现的功能 链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING 数据流向:流入PREROUTING–…

    Linux干货 2016-08-26
  • Linux Sysadmin–part2

    1、写一个脚本,使用ping命令探测192.168.4.1-192.168.4.254之间的所有主机的在线状态; 在线的主机使用绿色显示; 不在线的主使用红色显示; #!/bin/bash #description: #date: #Author: for i in {1..254}; do if ping -c 3 192.168.4.$i &&g…

    2017-09-19
  • Linux常用命令使用方法

    下面以一些常用的Linux命令为例讲解一下Linux命令的使用方法。 1.  ifconfig – 配置网络接口 | 对象 | 参数 | 含义 || —— | —— | —— |网卡名 | / | 查看指定网卡IP的地址,不指定默认查看所有网卡地址网卡名 | up …

    Linux干货 2017-09-01
  • linux系统的路由功能

    1、概要    大家应该都明白,不同网段的报文包传播,是需要路由的转发转发功能的,那么,一个linux操作系统能不能充当路由器呢?下面不妨来验证一下。 2、网络拓扑 3、实现过程    <1>俩个centos6分别充当Router1和Router2。并添加足够的网卡。    <2&…

    Linux干货 2016-09-06

评论列表(1条)

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

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