阿瑞斯的BLOG

Linux起源

关键词
Linux Unix 起源

Linux、Unix的关系

提到Linux的起源,不得不提到Unix,因为本质上Linux是一个类Unix系统。MIT[麻省理工学院]有一个可供30个人同时使用的分时操作系统。但是在那个时候,30个人并发太少了,当时的计算机非常贵,只有30个人能用终端登录到计算机使用远远不够,于是在1965年,由贝尔实验室(Bell Labs)和MIT决定要让30个人的分时操作系统提高到300人同时使用,并且把这个称之为MULTICS计划。

这个计划经历了4年时间,到了1969年,由于进度过慢,MULTICS计划失败了。虽然计划失败了,但是Ken Thompson(后被称为UNIX之父)却并没有把MULTICS计划精华部分的代码丢弃,他在这个基础之上开发了一个file server system[文件系统] ,并且在贝尔实验室受到了广泛的欢迎和使用。

到了1973年的时候,Ken Thompson 与Dennis Ritchie成功地用C语言重 Unix Unix 写了Unix的第三版内核。至此,Unix这个操作系统修改、移植相当便利,为Unix日后的普及打下了坚实的基础。

Unix出现以后最大的影响在于开源代码,它把源码内核共享,而几家大公司基于Unix的开源代码的二次开发,于是IBM基于此开发了一个 AIX 的 类Unix 操作系统;Sun公司基于此开发了一个 solaris 的操作系统;HP公司开发了一个 HP-UX 操作系统;而苹果公司基于此开发了 A/UX 的类Unix系统…

所以关于Unix和Linux的关系可以这么理解:

Unix是一个很大的范畴,就像我们今天说去吃炒菜,炒菜就是一个类别,大的范围。Linux继承自Unix

Unix特性

  • UNIX系统是一个多用户,多任务的分时操作系统。

  • UNIX的系统结构可分为三部分:操作系统内核(是UNIX系统核心管理和控制中心,在系统启动或常驻内存),系统调用(供程序开发者开发应用程序时调用系统组件,包括进程管理,文件管理,设备状态等),应用程序(包括各种开发工具,编译器,网络通讯处理程序等,所有应用程序都在Shell的管理和控制下为用户服务)。

  • UNIX系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。

  • UNIX提供了丰富的,精心挑选的系统调用,整个系统的实现十分紧凑,简洁。

  • UNIX提供了功能强大的可编程的Shell语言(外壳语言)作为用户界面具有简洁,高效的特点。

  • UNIX系统采用树状目录结构,具有良好的安全性,保密性和可维护性。

  • UNIX系统采用进程对换(Swapping)的内存管理机制和请求调页的存储方式,实现了虚拟内存管理,大大提高了内存的使用效率。

  • UNIX系统提供多种通信机制,如:管道通信,软中断通信,消息通信,共享存储器通信,信号灯通信。

Linux的特点

  • 免费/开源

  • 支持多进程/多用户

    Linux系统同时可以支持多个用户,每个用户对自己的文件设备有特殊的权利,能够保证各用户之间互不干扰,就像手机开了助手一样,同时登陆多个qq账号,当硬件配置非常高时,每个用户还可以同时执行多个任务、多个线程同时工作、提高效率,简直是完美的一塌糊涂,单凭多用户而言就完爆其他操作系统。

  • 安全性好

  • 对内存和文件管理优越

    由于Linux要保证其稳定性,所以并没有像其它操作系统一样内核如此臃肿庞大、漏洞百出,随着Linux内核的不断更新,不断提升着优势,Linux操作系统能把服务器的硬件优势体现的淋漓尽致,因为Linux系统吸取了Unix系统近1/4世纪发展的经验,最主要的是Linux开放源代码,保证系统稳定性,更好的调用硬件功能,同时还提供了丰富的系统资源工具top,freee,df,vmstat,dmesg,iostat,sar,uptime等,方便查看资源的利用率。

  • 稳定性/高效性

    你也许会听到Windows服务器长时间运行而突然宕机,但你绝不会听到Linux系统服务器因为长时间不关机会卡死,在Linux上几乎是不会出现这种情况的。Linux服务器可以无休止的运行下去不宕机,因为它继承了Unix卓越的稳定性和高效性。正因为它的稳定才获得了众多用户的青睐,因为它的高效,它的使用范围更加广阔,然而Linux还可以提供一些高可靠性的服务,比如:LNMP、虚拟化、数据库服务等等。

Linux是用来干嘛的?

Linux最主要的用途肯定是用在做服务器

引用一句话:『你来是因为产品,你留下是因为生态系统』Linux 作为服务器的优势是,他目前具有最好的生态系统,服务器端的各种软件都为它而设计,默认都认为你是在 Linux 上跑,你要是整一个非 Linux 的服务器,你得有足够的心理准备,因为出现任何问题,你可能未必能找到能帮你解决问题的人。

作者:pansz
链接:https://www.zhihu.com/question/19738282/answer/15530861
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

参考:

  1. 为什么程序员都喜欢Linux操作系统?

  2. Linux 作为服务器操作系统的优势是什么?