linux发展史-

前言

人类文明的进步伴随着战争,战争留下的产物也是非常伟大的。

最初用于战争的通电钢铁,如今以进入人们生活。

而它的附带产物如今也是变得妙不可言。

本文简要说明操作系统的发展过程,以及该大树下一些分支。

 

 

 

 

 

 Linux是诞生与UNIX下的一款操系统,有着安全稳定的文件系统,以及良好的用户体验,并且大多数linux系统是完全免费的。

基于UNIX下有多达百家的分支。

支持多用户同时登陆操作使用。

 

 

 

系统发展历史

操作系统的发展历程和计算机硬件的发展历程密切相关。从1946年诞生第一台电子计算机以来,计算机的每一代进化都以减少成本、缩小体积、降低功耗、增大容量和提高性能为目标,随着计算机硬件的发展,同时也加速了操作系统的形成和发展。

    最初的计算机并没有操作系统,人们通过各种操作按钮来控制计算机。随后为了提高效率而出现了 汇编语言,操作人员通过有孔的纸带将程序输入计算机进行编译。这些将语言内置的计算机只能由操作人员自己编写程序来运行,不利于设备、程序的共用。直到直到第三代集成电路计算机(1964-1971)时代的到来,操作系统才被越来越广泛地用于计算机内部。

 

这时的操作系统已由早期的单用户作业操作系统发展成多用户多任务的分时操作系统。第三代集成电路计算机(1964-1971)时代的到来,操作系统才被越来越广泛地用于计算机内部。

进入20世纪七十年代后,计算机系统发展一场迅速,从1970年第一款UNIX系统诞生,1970年Unix被移植到PDP-11/20上,系统由原来的同时支持2个用户提升到同时支持3个用户,可见Unix从一开始就是多用户的操作系统。这就是第一个版本。
    1972年发行,增添了管道的功能。该版本还加上了除汇编之外的编程语言支持。
    1970年Unix被移植到PDP-11/20上,系统由原来的同时支持2个用户提升到同时支持3个用户,可见Unix从一开始就是多用户的操作系统。这就是第一个版本。
     UNIX第二版于1972年发行,增添了管道的功能。该版本还加上了除汇编之外的编程语言支持。 1973年,Ken和Dennis成功地用C重写了UNIX核心。解释器也被重写了,这增加了系统的健壮性,也使编程和调试变得容易了很多,也为Unix的可扩展性打下了基础。
    1974年,Ken和Dennis在CommunicationsoftheACM上发表了论文介绍UNIX系统。这篇文章在学术界引起了广泛的兴趣。其第5版正式以“仅用于教育目的”的方式向各大学提供。UNIX第5版因此在许多大学广泛地用于教学。

1974年12月,加州大学伯克利分校获得了UNIX许可证。在其后几年里,包括Bill joy 和Chuck Haley 在内的一组研究生为UNIS开发了几个实用工具,其中包括EX编辑器–VI的前身和一个Pascal编辑器。他们将这额软件绑定成一个称为“伯克利软件销售(BSD)”的软件包,并在1978年春以每个许可证50美金出售。

UNIX系统的不断发展吸引了许多计算机公司。他们急急忙忙开始将UNIX商业化,出售自己的UNIX版本。每家都是以AT&T或BSD为蓝本,将它们移植到自己的硬件上,并加上自己“增添”的功能。

1982年BILL joy离开了伯克利,与人合资成立了Sun公司,基于BSD开发、发行了SunOS。

1987年Andrew S. Tanenbaum教授研发了一个类UNIX的操作系统,linux系统的前身正是诞生。

1991年4月,芬兰人Linux Benedict Torvalds根据可以在低档机上使用的MINIX设计了一个系统核心Linux 0.01,但没有使用任何MINIX或UNIX的源代码。通过USENET(就是新闻组)宣布这是一个免费的系统,这时的Linux只有核心程序,还不能称做是完整的系统,不过由于许多专业用户自愿地开发它的应用程序,并借助Internet拿出来让大家一起修改,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来。

经过多年发展,linux系统已经发展的非常的硕大。

 

原创文章,作者:ly,如若转载,请注明出处:http://www.178linux.com/50984

(0)
lyly
上一篇 2016-10-19
下一篇 2016-10-19

相关推荐

  • MAN手册各章节功能及快捷键

    前言: man是manual的简称,中文说法可以是手册。而man手册分为不同的各个章节,每个章节保存这不通类型的手册。 各个章节功能:    Section 名称      说明 1 用户命令 可由任何人启动的 2 系统调用 即由内核提供的函数 3 例程   …

    Linux干货 2016-10-17
  • nginx 配置参数说明和实验

    nginx.org 实验版本: 1.10.2 相关命令: # nginx -t //检查配置文件格式 #nginx -s reload //重新载入配置文件 实验: 主配文件大概组成 主配置文件的设定 /etc/nginx/nginx.conf events{..} //事件驱动相关 http{..} //网站服务相关 全局配置段解读与实验: user ng…

    2017-05-12
  • 搭建最基础的DNS服务

    搭建一个简单的DNS为了更方便和清晰的了解DNS的作用,通过搭建一个简单的DNS服务来学习。 在搭建之前,先简单了解一下DNS的工作原理 客户端把访问的域名传递给DNS服务器a,如果有记录,则将IP传递给客户端 DNS服务器a没有记录,则以递归方式访问其他服务器。首先访问根域 根域将匹配的一级域名DNS服务器b地址传递给DNS服务器a DNS服务器a再去访问…

    Linux干货 2017-07-26
  • bash特性

    2018-03-11

    2018-03-11
  • Lua简明教程

    这几天系统地学习了一下Lua这个脚本语言,Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,这是多么地变态啊(/bin/sh都要1M,MacOS平台),而且能和C语言非常好的互动。我很好奇得浏览了一下Lua解释器的源…

    Linux干货 2016-08-15
  • 关于until循环在shell脚本中的实际应用

    Until循环在shell脚本中的实际应用 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统 2、随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出 3、编写脚本,求100以内所有正整数之和 4、编写脚本,通过ping命令探测1…

    Linux干货 2016-08-18