linux发展历史.doc

Linux发展历史

"Hello everybody out there using minix——I'm doing a (free) operating system"

在1991年的八月,网络上出现了一篇以此为开篇话语的帖子——这是一个芬兰的名为Linus Torvalds的大学生为自己开始写作一个类似minix,可运行在386上的操作系统寻找志同道合的合作伙伴。Linus Torvalds本要把他的发时叫做Freax——“fread”,“free”和“x”(暗指Unix)的合成词。在开发系统的前半年里,他把文件以文件名“Freax”存储。Torvalds考虑过Linux这个名字,但是因为觉得它过于自我本位而放弃了使用它。为便于开发,在1991年9月,他把那些文件上传到了 HYPERLINK "/wiki/%E8%B5%AB%E5%B0%94%E8%BE%9B%E5%9F%BA%E5%B7%A5%E4%B8%9A%E5%A4%A7%E5%AD%A6" \o "赫尔辛基工业大学" 赫尔辛基工业大学(HUT)的 HYPERLINK "/wiki/FTP%E6%9C%8D%E5%8A%A1%E5%99%A8" \o "FTP服务器" FTP服务器(ftp.funet.fi)。

Linux 的源头要追溯到最古老的UNIX。1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统。很快,Dennis Richie加入了这个项目,在他们共同努力下诞生了最早的UNIX。Richie受一个更早的项目——MULTICS的启发,将此操作系统命名为 Unix。早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了。C是Richie设计出来并用于编写操作系统的程序语言。通过这次重新编写,Unix得以移植到更为强大的 DEC PDP-11/45与11/70计算机上运行。后来发生的一切,正如他们所说,已经成为历史。Unix从实验室走出来并成为了操作系统的主流,现在几乎每个主要的计算机厂商都有其自有版本的Unix.

1991年10月5日,Linus Torvalds在新闻组comp.os.minix发布了大约有一万行代码的Linux v0.01版本。Torvalds先是在它自己的许可下发布Linux内核的,即限制它用于商业活动。和这个内核一起使用的软件是发布在 HYPERLINK "/wiki/GPL" \o "GPL" GPL这个 HYPERLINK "/wiki/%E8%87%AA%E7%94%B1%E8%BD%AF%E4%BB%B6" \o "自由软件" 自由软件许可下,属于 HYPERLINK "/wiki/GNU%E8%A8%88%E5%8A%83" \o "GNU计划" GNU计划一部分的软件。第一次发布的Linux内核,版本0.01,包含了GNU的 HYPERLINK "/wiki/Bash" \o "Bash" Bash的二进制版本。 在版本0.01的备注中,Torvalds列出了运行Linux所需的GNU软件。很不幸,单单一个内核是什么都做不了的。要让一个系统能够工作,还需要一个 HYPERLINK "/wiki/Shell" \o "Shell" shell,编译器,函数库等等。这些各是独立的部分,它们有着或松或紧的版权限制。与linux一起使用的大多是GNU的软件,而这些软件是 HYPERLINK "/wiki/Copyleft" \o "Copyleft" 非盈利版权限制的。在Linux的发布版本里没有包含这些工作——你可以向我(或者GNU)索取更多的信息。1992年,他建议在 HYPERLINK "/wiki/GPL" \o "GPL" GPL下发布内核。他先在版本0.12中宣布了这个决定。1992年12月中,他在GNU GPL下发布了0.99版。Linux和GNU的开发者一起把GNU的部件和Linux集成起来,使它成为一个可运行的自由操作系统,Torvalds说,“把Linux发布在GPL下是我所做过的最好的事。”

HYPERLINK "/wiki/Linux%E5%8E%86%E5%8F%B2" \l "cite_note-Yamagata_Interview-12" 到了1992年,大约有1000人在使用Linux,值得一提的是,他们基本上都属于真正意义上的hacker。1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码有大约有十万行,用户大约有10万左右。1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正

linux是发展历史,linux发展历史.doc.doc相关推荐

  1. 大话Linux的历史与发展历程

    一名菜鸟学习编程技术,记录所学知识并分享给大家,希望大家多多支持. 今天学习了Linux文件增删移复制,打包压缩等命令.经过前几周的资料收集和整理,写了以下文章来讲解Linux,也来回忆一下计算机行业 ...

  2. Linux 30岁啦,这些历史你知道多少呢?

    整理 | Carol 出品 | CSDN(ID:CSDNnews) 3月19日,Linux基金会在Twitter上发布推文宣布,其小企鹅的标志"Tux"已经30周岁了,还为其设计了 ...

  3. 从零学Linux第一章——操作系统演变及历史介绍

    操作系统演变及历史介绍 操作系统的目标 方便:使计算机系统易于使用 有效:以更有效的方式使用计算机系统资源 扩展:方便用户有效开发.测试和引进新功能 操作系统的功用: 进程管理/内存管理/文件 ...

  4. 【Linux】Unix和Linux的历史及关系

    Unix和Linux的关系 悉悉嗦嗦 Unix的历史 Linux简介 Mac OS 悉悉嗦嗦 对于接触计算机不久的同学来说,可能经常听到类似:Unix,Linux,类Unix,Mac OS X,BSD ...

  5. DotNET企业架构应用实践-企业管理软件架构的历史与发展(中)- 分布式系统

    在前几天的DotNET企业架构应用实践-企业管理软件架构(计算)的历史与发展(上)一文中,介绍了在企业管理软件架构发布中的主机-终端结构.以及客户机-服务器结构.浏览器-服务器结构,本文今天向大家介绍 ...

  6. linux配置定时删除日志文件,Linux使用shell脚本定时删除历史日志文件

    Linux使用shell脚本定时删除历史日志文件,文件,小时,时间,目录,脚本 Linux使用shell脚本定时删除历史日志文件 易采站长站,站长之家为您整理了Linux使用shell脚本定时删除历史 ...

  7. (转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?

    目录 1 UNIX 由来 2 Linux 由来 3 Windows与Linux的主要区别 4 关于Linux的一些疑惑 参考资料 目前常见的三大操作系统:Windows系统.Linux系统 和 Mac ...

  8. linux判断usb进程命令,一种在Linux系统下审计USB设备历史使用情况的方法与流程...

    本发明涉及计算机审计技术领域,具体涉及一种在Linux系统下审计USB设备历史使用情况的方法. 背景技术: 如今,在linux系统中,对于USB设备的插入拔出事件,系统自身是不带有审计功能的,这使得普 ...

  9. 从未停止!OpenGL的版本历史和发展

    由于本文的内容过长,在Chrome浏览器下可能不能完全显示,建议使用IE或者FireFox阅读本文. 来源请注明,本文永久地址为http://www.cnblogs.com/vertexshader/ ...

  10. 【转载】自然语言处理(NLP)的历史、发展、成果和难题,以及在教育领域的应用情况

    2017年4月21日-22日,由映魅咨询主办的TAB(Tech and Business)教育科技论坛在上海举行.十几位教育投资研究机构.国内外各类教育科技公司的嘉宾,围绕教育及教育科技投资.国际化的 ...

最新文章

  1. Flask-SQLAlchemy安装及设置
  2. 技改之路:从单块应用到微服务,我的血泪总结--转
  3. 发那科机器人控制柜示教器不通电_FANUC发那科工业机器人本地自动运行的设置方式...
  4. 4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
  5. 中台生态的形成:全面解读技术、研发、移动中台建设
  6. 安卓查看php文件是否存在,Android_Android编程判断SD卡是否存在及使用容量查询实现方法,本文实例讲述了Android编程判断 - phpStudy...
  7. 永州计算机职称考试网,永州2016年11月职称计算机考试时间
  8. [运维笔记] PowerShell (模块).模块清单
  9. 共享计算机管理员权限设置,有共享文件夹。怎么从局域网取得管理员权限
  10. 玩转你的AlphaGo(MAC OS)
  11. 433M无线通信模块通信应用场景和4G模块技术特点推荐篇
  12. Mysql 启动命令详解
  13. 什么是服务器、云服务的优缺点是什么、为什么要使用云服务器?
  14. Airbnb产品数据分析
  15. win 10键盘快捷方式就是按键或按键组合(收藏使用
  16. Spring Boot 核心注解?主要由哪几个注解组成?
  17. YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)
  18. 为什么总跳到国内版(cn.bing.com)?New Bing使用全攻略
  19. 上顿号符号_标点符号的用法一一顿号
  20. 数字孪生隧道为智慧交通运营保驾护航

热门文章

  1. 再战JavaScript
  2. Python基础(2):控制结构
  3. Prototype库终于有了文档了
  4. 09基于对象编程风格
  5. 福利来啦!!Python基础语法干货
  6. mongodb数据库扩展名_MongoDB 数据库引用
  7. 大家沉迷短视频无法自拔?Python爬虫进阶,带你玩转短视频
  8. 图片底下配的文字叫什么_PPT排版狂想篇 | 如何用一张图片搞定30种排版
  9. java suppliers_java8的Supplier
  10. Python:PyCharm选择性忽略PEP8警告