想想你周围的人,看看他们正在使用的操作系统。绝大部分人的电脑都在用主流操作系统:Windows,MacOS,甚至是Ubuntu。当说到Solaris,Unix和BSD的时候,其他人还以为你说鸟语呢。除了IT狂人和在工作、学术环境中使用它的人,他们很少有人知道这些操作系统,不信可以问问你邻居Solaris是啥...
今天咱就来看看Solaris,发现些不一样的东西,更多了解点它的历史和特性。所以,不论是仅仅只是知道它的名字罢了还是已经成为一个专家了,甚至认为Solaris是一辆车或者一款Xbox游戏,读下去,这可能成为你的兴趣。
那就让我们开始,老规矩,一点点来,从起源和历史说起,到复杂些的内容。睁大眼睛,走起~

1. Solaris操作系统的创始人

Solaris是基于Unix的操作系统,它在1992由Sun微系统公司开发。在2009年Oracle公司通过收购Sun拥有了Solaris和Java。Sun的第一个操作系统是1983年开发的SunOS。最初,它基于一种被称为Unix BSD(来自加利福尼亚州伯克利大学)的系统。
主要的开发者有:Andreas von Bechtolsheim, Vinod Khosla, Bill Joy, Scott McNealy,以及他们的同事。先来看下我们的第一个关心的:

  • Bechtolsheim:由于厌倦了在学校使用操作系统前的超长等待,他决定实现一个基于Unix的"工作站"。他也放弃了博士学位创建了非常成功的Sun微系统公司。
  • Bill Joy:幼时便脱颖而出,三岁就能读书,六岁就开始学习高等数学,也成为他所在所有班级里年龄最小的一个。后来,15岁高中毕业后决定在伯克利学习。这经历难道不会让你想起Sheldon的生活吗?

2. 私有软件和开源软件

Solaris操作系统本身依然是私有软件,这就意味着不可能免费的取得它的源码,所以第三方也不能修改源码了。在2005年Sun公司宣布,Solaris源码将在CDDL(通用开发与散布协议)标准下公布,这就使得源码可以通过名为OpenSolaris的开源项目实时访问。
因此,OpenSolaris来自专有版本的Solaris和OpenSolaris技术的用户社区。
在我们的观念里,这个策略的目的是弥合Solaris和其他操作系统的差距,像Linux或者Microsoft,试图与他们在相同的水平上竞争。

3. OpenSolaris项目的终结

刚说到Oracle买下了Sun,然后在2010年他们决定需要致力于Solaris 11,然后就抛弃了OpenSolaris也关闭了它源码的访问权。这并不意味着Oracle开放软件的开发结束,也不意味着免费版本的终结,但他们打算用Solaris 11替换旧版本。这个想法是,仅仅少数开发者可以访问Solaris源码,这就会让我们中的一些人感到难过,因为我们一直很喜欢OpenSolaris代码。想了解更多可以阅读这个链接

4. 一种深谙对称多处理器的架构

从保持整个外表矗立的核到与可以我们交互的外部,Solaris的内部结构像极了城市建筑。一方面,我们有对操作系统来说是根本的内核,这是Solaris最基本的软件。另一方面,我们谈到的外面的部分相当于外壳,这个外壳可作为指令的解释器,为我们提供用户界面,以便我们可以访问操作系统。
记住下面两个解释,Solaris为这种由SPARK y x86支持的架构使用了一个通用代码库。这种架构可以在大量硬件设备上运行,也因对称多处理器(SMP)上的精通为它赢得了这份荣誉。(Solaris 10的设计已经考虑了AMD64,允许比之前更多的虚拟和物理内存了。)
另外值得一提的趣事是,Solaris 2.5.1是唯一支持Power PC(RISC的处理器架构)平台的版本,但这个版本在发布后不久就被取消了。

5. Solaris操作系统或者,操作环境?

如果你之前听说过Solaris,你或许也已听说有些人称它为操作环境,而不是操作系统。主要原因是Solaris操作系统包含了一整套工具。
时至今日,它拥有超过10000个用于构建通信和信息应用程序的库。每年他们都在更新并添加与GNU/Linux相当的不同工具。这就是“印第安纳项目”的成立方式,目的是吸引主要使用Linux的程序员。

6. 它的可移植性如何?

除了可扩展性和互用性,可移植性是Solaris最大的优势之一。
Solaris具有应用二进制接口(ABI),可在任何具有相同微处理器体系结构的操作系统上运行软件。所有这些都为了降低软件开发成本,更快地将产品推向市场和降低转换成本。

7. 那关于可扩展性呢?

正如之前提到的,Solaris的特长之一就是可扩展性。它能够在不同设备上运行,而与大环境无关。这样我们就能肯定,如果我们扩展或需要一个更强大的系统,Solaris将会非常有用。

8. 提高生产力

Solaris提供给我们一系列工具,配置相当完备,所以它是易用的。我们鼓励您尝试其应用程序套件,因为它相当的好。这其中,我们可以找到开发和链接到应用程序的桌面集成服务。所有这一切的目的只不过是能够提高我们的生产力。
值得一提的是,所有的"桌面设置"程序,允许我们使用拖放界面来构建应用程序以及仅仅通过很少的鼠标点击完成复杂的UNIX操作命令。

9. 定制Solaris

也还有些人将Solaris视作死板的系统,忘记了提供定制Solaris的选项。
这些选项旨在提高用户的舒适度,因此我们可以随心所欲地设置一切。
最重要的几个是:

  • 工作空间管理器:它为我们提供了一系列用于管理窗口的服务(关闭,打开等),以及一组可以根据需求调整工作空间的工具。
  • 桌面集成服务:这包括拖拽,ToolTalk以及剪切粘贴,提供了应用程序间彼此透明的整合的基础。

10. Solaris的图形化端

最后,没有图形化界面很难说这篇文章是完整的,这也是新增的改进的方向。每天有越来越多的人对这项特性感兴趣。主要是因为社交媒体的增加使我们能够共享内容。图形化更明显的优势有如下:

  • 图形库:Solaris有像XIL(改善图像,颜色,视频等),XGL(提高了性能),PEX(改善了3D图形的显示和访问)的图形化能力,增强了3D图像的真实感。因此,当我们开发动画或仿真软件时,它可以让我们获得更好的结果。
  • 日历:我们可以提高我们的生产力,管理时间,设定任务,会议或我们需要安排的任何事情。
  • 图像工具:允许我们以40多种不同的格式保存和使用图像。

在读完这10条之后,你可能想打开你的虚拟机,然后安装这个系统,来一览所有的特性并在你的电脑中使用它。我们认为这是非常积极的,扩大了我们的知识,并更好地了解我们周围的事物。


原文链接
\(水平有限,欢迎园友留言交流\)

Solaris:你好奇的十件事的更多相关文章

  1. 转载:关于 Token,你应该知道的十件事

    关于 Token,你应该知道的十件事 原文地址:http://alvinzhu.me/blog/2014/08/26/10-things-you-should-know-about-tokens/ 原 ...

  2. 开始3D编程前需注意的十件事

    http://www.csdn.net/article/2013-06-21/2815949-3d-programming 原文作者Vasily Tserekh是名3D编程爱好者,他发表了一篇博文&l ...

  3. 拿到offer过后--大学最后时光最想做的那十件事

    昨天--2014.10.26,历史性的一刻,激动的签了欢聚时代(YY)的前端开发offer,工作地点是我喜欢的珠海(仅仅由于那边有我所向往的海还有自行车队,如今想想都乐开怀了,绕着海边骑单车的感觉真妙 ...

  4. 关于 C 语言,我喜欢和讨厌的十件事

    前言:最近有个家伙抱怨道“为什么我还要再用C?”-虽然我不同意他的说法,但至少他随口提到如果你“在一台拇指大小的电脑”上编程,或者为一门语言写引导程序,那么可以用C语言.要我说,写设备驱动,或者特定平 ...

  5. 关于iOS7 设计师需要了解的十件事

    在今年的WWDC上,苹果推出了采用全新设计语言打造的iOS7.新系统弃用了诸如皮革.木质一类的伪3D拟真效果,取而代之的是更加简洁轻量的设计路线,其中文字排版成了重头戏,另外在某些方面也受到了扁平化设 ...

  6. IT技术开发人员35岁之前应该做的十件事

    第一,学会本行业所需要的一切知识并有所发展.已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司.每个人在年轻时都可能有过彻夜不眠.刻苦攻读,这在20 ...

  7. java程序员最不愿意看到的十件事

     0.遍历结果集并构造对象如果你是个时髦的开发者而不是专业人员,显然你从某篇博客中读过有开发者遇到Hibernate的“性能问题”,因而认为ORM都不好,觉得手动编码“明显更好”.喜欢的话你当然可以用 ...

  8. 关于Git和Github你不知道的十件事

    Git 和 GitHub都是非常强大的工具.即使你已经使用他们很长时间,你也很有可能不知道每个细节.我整理了Git和GitHub可能提高日常效率的10个常用技巧. GitHub 快捷键: t 和 w ...

  9. HTML5须知十件事

    英文原文:10 things you should know about HTML5 一两年前,HTML5似乎还是一个模糊的概念,只有少数几个互联网的书呆子才会关心.而现在,却感觉仿佛HTML5无所不 ...

随机推荐

  1. mongodb安装使用简单命令

    .window+x,A,管理员进入cmd.cd C:\Program Files\MongoDB\Server\3.4\bin.安装:mongod --dbpath "D:\work\DB\ ...

  2. java课程之团队开发冲刺1.5

    一.总结昨天进度 1.昨天由于时间较少,没有太多的时间来进行学习Sqlite 二.遇到的困难 1.由于最终的程序需要调用本地的数据库,所以我们需要在安装程序的时候就需要直接附带安装一个本地的数据库到手 ...

  3. OO电梯调度

    告别了三次奇妙无比的求导作业之后,我们就开始搭建一部自己的电梯了.相信我们不同同学的电梯运行方式肯定各具特色吧,但值得肯定的是,在艰苦的走完了三次电梯逐步改进的作业之后,我们的电梯在正常情况下应该是可 ...

  4. HATEOAS

    HATEOAS(Hypermedia as the engine of application state)是 REST 架构风格中最复杂的约束,也是构建成熟 REST 服务的核心.它的重要性在于打破 ...

  5. Mysql JSON字段提取某一个属性值的函数

    mysql从5.7开始才支持JSON_EXTRACT等 JSON相关的函数, 项目里用到的mysql是5.6的,需要提取JSON字段里某一个属性值进行统计, 自己写了一个笨的提取方法: CREATE ...

  6. java中判断是否是一个无用的类

    类需要同时满足以下三个条件才能算是无用的类: 1.该类所有的实例都已经被回收,也就是java堆中不存在类的任何实例 2.加载该类的ClassLoader已经被回收 3.该类对应的java.lang.C ...

  7. BigDecimal 类型转换、运算、比较

    序:Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数 ...

  8. L2-018 多项式A除以B(模拟)

    这仍然是一道关于A/B的题,只不过A和B都换成了多项式.你需要计算两个多项式相除的商Q和余R,其中R的阶数必须小于B的阶数. 输入格式: 输入分两行,每行给出一个非零多项式,先给出A,再给出B.每行的 ...

  9. asp.net 下载视频 保存视屏

    第一张图片为html,第一站图片为js上传视频并播放,限定大小,第三张图片是将视频保存到以字节流的方式保存到数据中,或者是将视频保存到项目中 String filename=this.Filevide ...

  10. 刷题的model格式(请用英文)

    [抄题]: [暴力解法]: 时间分析: 空间分析: [优化后]: 时间分析: 空间分析: [奇葩输出条件]: [奇葩corner case]: [思维问题]: [英文数据结构或算法,为什么不用别的数据 ...