前几天学习了window操作系统,但是做为服务器来讲,window有很多不尽人意之处,而当下使用liunx的人越来越多,所以学习liunx并且使用它必定是将来的趋势。下面让我们来认识一下liunx,了解什么是liunx,和linux的发展与完善。

  1. 什么是unix?

在linux诞生之前,世界上已经存在一个非常稳定的操作系统,它就是unix,可以说unix是linux和其它操作系统的老前辈了,unxi和linux有许多相同之处,包括命令的相似程度也很高,它们同是多用户多任务操作系统,且支持多处理器架构,unix月很多种类,每个大公司都有自己的unix操作系统,只是名字不同,据说unix相对于linux最大的优点就是对数据库的支持,在unix上运行oracle等大型数据库,其数据处理速度是linux和windows远不能及的,所以你可以看到现在移动,联通等电信级大公司中依然运行unix。

2.什么是linux?

1981年,IBM公司推出了风靡全球的微型计算机——IBM PC。以后10年间,微型计算机的操作系统一直由微软公司的磁盘操作系统DOS主宰。此时,计算机硬件价格虽然逐年下降,但是软件价格仍然居高不下。
    苹果公司的MACs操作系统,可以说是当时性能最好的操作系统,但其天价高得没人能够轻易靠近。
    当时的另一个计算机技术阵营就是UNIX环境,然而UNIX操作系统的经销商们把价格抬得极高,PC机用户根本无法涉足。不仅如此,获贝尔实验室授权、在大学中用于教学的UNIX源代码一直被小心地守卫者,不许公开。对于广大的PC用户,软件行业的供应商们始终没有给出有效的解决办法。
  “山穷水尽疑无路,柳暗花明又一村。”正当人们陷入困境时,计算机软件界出现了MINIX操作系统。与此同时,一本描述MINIX操作系统设计和实现原理的技术书也由AST公司推出。
  由于这本书写得非常详细,叙述得有条有理,于是,全世界的计算机爱好者几乎都开始阅读这本书,从中理解和学习操作系统的工作原理。包括后来的Linux操作系统的创始者、芬兰科学家利努斯·托瓦尔兹也曾读过这本书。

小计算机迷
  利努斯从小就是一个不折不扣的计算机迷,也是一个自学成才的计算机“***”。
  1990年,他进入了芬兰赫尔辛基大学计算机科学系读书,当时陪伴他的是一台1984年制造的计算机。这个21岁的芬兰年轻人喜欢研究计算机技术,测试计算机的性能和操作权限。
  但当时,他缺少一个专业级的操作系统。幸好后来学校安装了一台运行Ultrix的MicroVAX计算机,但这台计算机只能容纳16个用户同时使用,为了上机,他有时不得不排队等候。
  在学校上机需要长时间排队等待,利努斯为了能更好地学习计算机知识,一气之下,干脆使用自己的圣诞节压岁钱和贷款,购买了一台386兼容电脑,同时从美国邮购了一套MINIX系统软件。
  就在等待MINIX软件的日子里,利努斯认真学习了有关Intel 80386处理器的指令系统和其他硬件知识。为了能通过Modem拨号连接到学校的主机上,他使用汇编语言并利用80386处理器的多任务特性,编制出一个终端仿真程序。
  此后,为了将自己原来计算机上的软件复制到新电脑上,他还为软盘驱动器、键盘等硬件设备编制出相应的驱动程序。通过学习和编程,他认识到MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统。在实践中利努斯已积累了一些类似于操作系统的硬件设备驱动程序的代码。考虑到MINIX的诸多限制,他开始有了编制一个新操作系统的想法。
    
    Linux之父
  此时GNU计划正在推进。
  所谓GNU,即是GNU's NOT UNIX免费软件。GNU计划是由自由软件基金会的董事长于1984年发起的。该计划要把UNIX系统的不足之处进行改进,使它成为一个优良的操作系统,并允许所有计算机用户自由地获得这个系统,免费获得这个系统的源代码,允许相互自由拷贝,用户在使用GNU软件的时候都能理直气壮地认为自己使用的是正版软件。
    GNU计划已经开发出许多工具软件,其中最受期盼的是GNU C编辑器。虽然GNU的免费操作系统HURD在开发中,但利努斯已经等不及了。他通过修改终端仿真程序和硬件驱动程序,开始编制起自己的操作系统来。刚开始,他的目的很简单,只是为了学习Intel 386体系结构在保护模式运行方式下的编程技术。但随着利努斯工作的深入,却完全改变了他的初衷。
    根据利努斯在comp.os.minix新闻组上发布的消息,我们可以知道,他逐步从学习MINIX系统阶段发展到开发自己的系统的过程。从1991年4月起,利努斯几乎花费全部时间研究MINIX—386系统,并且尝试着移植GNU的软件到该系统上。同年4月13日,他曾在comp.os.minix上发布消息,说自己成功地将bash移植到MINIX上,而且已经爱不释手,不能离开这个shell软件了。
  到了1991年10月5日,利努斯在网上发布消息,正式向外宣布他自己开发的内核系统诞生了。他把内核代码放在当时芬兰最大的FTP网站的名为Linux,意为“利努斯的Minix操作系统”的目录中,向全世界公布。
  岂知后来人们干脆就把他写的这个开源操作系统称为Linux。
    他在网上发布的这个消息,可以称为是Linux的诞生宣言,至今仍广为流传。消息发布日在10月5日,对Linux社区来说,是一个特殊的日子,许多后来的Linux新版本都选择在这个日子发布。

转载于:https://blog.51cto.com/hackcrack/1571208

linux学习第一课:liunx概论相关推荐

  1. 新手上路--linux学习第一课

    计算机的组成和功能 计算机系统由硬件系统和软件系统组成.够成计算机的硬件系统通常有"五大件"组成:输入设备.输出设备.存储器.运算器和控制器. 输入设备 将数据.程序.文字符号.图 ...

  2. gb2818的学习第一课

    关于gb2818的学习第一课 一.说明 为什么写这一系列的文章,自己在做gb28181是的一下痛苦的经历,在经过了网上的大量资料终于有所进步,所以想回馈一下大神们. 二.安装 参考文章:Linux编译 ...

  3. linux操作系统学什么,Linux学习-第一天-什么是操作系统

    Linux学习--第一天--什么是操作系统? 第一章 什么是Linux 1.1 什么是Linux 1.1.1 计算机:计算的辅助工具 计算机必须要有的组件: 输入单元:如鼠标.键盘.卡片阅读器机,等等 ...

  4. JavaScript学习 第一课(一)

    JavaScript学习 第一课(一) 学习内容 一.什么是JavaScript 二.如何引用JavaScript 三.JavaScript使用时注意的事项 四.JavaScript中的保留字与关键字 ...

  5. python学习第一课——环境配置+比着葫芦画个瓢

    python学习第一课 1. python概览 2. python的运行 3. python的变量.类型与存储 4. 对*.py文件的运行与存储 5. 终端切换路径及目录显示 6. 踩着巨人的肩膀创新 ...

  6. 无人驾驶学习---第一课

    无人驾驶学习-第一课 (本课程内容来自优达学城无人驾驶纳米学位) 车道线识别 内容: 识别出一幅图像中的车道线并将其标注出来 过程: 1.准备一张包含有车道线的图片: 2.读取图片并转换为灰度图: 3 ...

  7. python学习第一课

    python学习第一课 课前回顾 1.请求类型: 2.传参类型: 3.postman断言.参数化.多接口参数依赖 接口文档 这个接口是做什么的?URL请求类型参数--> 如何传递参数params ...

  8. CS61C学习 —— 第一课

    目标 CS61C学习 -- 第一课 计算机处理器和内存是如何工作的? 处理器和内存是如何影响软件设计和性能的? 介绍计算机系统领域相关知识(CS 152, CS 164, CS 161, CS 149 ...

  9. 0.0 目录-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授

    文章目录 第五课 第四课 第三课 第二课 第一课 第五课 <序列模型> 笔记列表 Week 1 循环序列模型 Week 1 传送门 -> 1.1 为什么选择序列模型 1.2 数学符号 ...

最新文章

  1. Redis是如何实现点赞、取消点赞的?
  2. 汇编语言学习-寄存器(CPU工作原理)
  3. java 1.7 新io 实践 NIO2
  4. php与ajax技术
  5. 节点插入--对比jQuery和JavaScript方法(一)
  6. 图像有用区域 bfs
  7. WatiN——Web自动化测试(三)【弹出窗口处理】
  8. torch的拼接函数_从零开始深度学习Pytorch笔记(13)—— torch.optim
  9. 使用keras进行深度学习_如何在Keras中通过深度学习对蝴蝶进行分类
  10. python自定义函数的关键字_python学习之--自定义函数:
  11. Linux之MariaDB
  12. 线性代数 向量 知识技巧思维导图 [21考研上岸之旅]
  13. 软件压力测试报告要怎么写,如何做接口压力测试?压力测试报告应该包含哪些结果?...
  14. 11行代码实现滚动公告栏
  15. ansible 001 __ 小斌文档 | ansible介绍和安装
  16. 如何将图片文字转换成word
  17. 核心设计——多种电源设计应用分享
  18. 二、Contiki移植
  19. Dijskra迪杰斯特拉算法
  20. Kodu程序的菜单---Kodu少儿编程第七天

热门文章

  1. MasterPage 变化了的 ClientID ctl00_
  2. Linux/CentOS/Ubuntu查看文件内容命令总结
  3. 在线最大公因数计算器
  4. 论搜索方法,低效的你简直在浪费生命(二)
  5. linux如何设置服务器上的系统时间
  6. 千兆云路由器Dlink850L10个0Day漏洞成筛子 PoC满天飞 随便拿Root权限
  7. 戴尔携手EMC战略合作续签至2013年
  8. js Maximum call stack size exceeded
  9. Binary Tree Paths
  10. NIS认证管理域中的用户