想想你周围的人,看看他们正在使用的操作系统。绝大部分人的电脑都在用主流操作系统: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. 吴裕雄 python 机器学习——线性回归模型

    import numpy as np from sklearn import datasets,linear_model from sklearn.model_selection import tra ...

  2. Jenkins解析日志(log-parser-plugin)

    Jenkins打包机打包时产生了大量的日志,当报错时,不方便查看error日志 因为日志量太大,查看全部log的时候整个web页面会卡死,所以引用log-parser-plugin可以增加过滤条件显示 ...

  3. CodeWarrior10 如何复制Workspace配置到另一个workspace

    https://mcuoneclipse.com/2012/04/04/copy-my-workspace-settings/comment-page-1/#comment-106061

  4. 牛客小白月赛13 小A的最短路(lca+RMQ)

    链接:https://ac.nowcoder.com/acm/contest/549/F来源:牛客网 题目描述 小A这次来到一个景区去旅游,景区里面有N个景点,景点之间有N-1条路径.小A从当前的一个 ...

  5. 使用发射将JavaBean转为Map

    import java.lang.reflect.Field; private static Map<String, Object> objectToMap(Object obj) thr ...

  6. labellmg的使用

    ---恢复内容开始--- 在powershell环境下进入到labelImg解压后的文件,我这里是D:\labelImg-master\labelImg-master 执行命令: pyrcc5 -o ...

  7. 子元素z-index高于父元素兄弟元素z-index被遮挡问题

    问题:最近在写样式时,遇到一个这样的问题,子元素的z-index值大于父元素兄弟元素z-index值,结果子元素超出父元素部分被父元素兄弟元素遮挡解决:将父元素的z-index值设置为大于兄弟元素z- ...

  8. select下拉option跳转页面

    <select class="dropdown" name="list" onchange="window.location=this.valu ...

  9. MySQL实现阶段累加的sql写法 ,eq:统计余额

    最近项目碰到一个新的需求,统计每日充值/消费之后的余额.对于这种需求,其实也很简单,只需要在每次充值/消费后,计算下余额,然后保存下来就可以了.但是对于这种需求,一条sql就能搞定,都不需要做冗余字段 ...

  10. docker run命令运行以及参数详解

    命令格式: -a, --attach=[] 登录容器(必须是以docker run -d启动的容器) -w, --workdir="" 指定容器的工作目录 -c, --cpu-sh ...