当目录更改时如何在 Solaris 10 中使用事件通知?
我读了 Robert Benson 的文章“Solaris 操作系统的事件完成框架”在 ECF 上。 我还阅读了 Solaris 手册页,但他们不太清楚如何使用目录的事件通知。 …
释放 Solaris/Linux 中分配的内存
我编写了一个小程序,并在 Solaris/Linux 平台下编译它,以测量将此代码应用于我的应用程序的性能。 程序是这样编写的,最初使用sbrk(0)系统调用,我…
最小化 Java 线程上下文切换开销
我有一个 Java 应用程序在 Sun 1.6 32 位 VM/Solaris 10 (x86)/Nahelem 8 核(每核 2 个线程)上运行。 应用程序中的一个特定用例是响应某些外部消息…
apache 服务器与 HTTPService 响应混淆
这是一个非常奇怪的问题。 我在solaris 上有一个带有php 的apache 服务器。 我写了两个返回值的 php 脚本。 有时,当我同时运行 php 脚本 url 时,apa…
在 Solaris 10 中使用 sed 更改文件的内容
我有一个 bash 脚本,我想将文件中所有出现的 jdk1.5.0_14 更改为 jdk1.6.0_20 我有以下代码: #!/bin/bash myvar="jdk1.6.0_20" sed "s/jdk1.*/$myva…
Bash 中的字符串操作
我是 Bash 的新手,我正在做一些字符串操作。 我的目录中的其他文件中有以下文件: jdk-6u20-solaris-i586.sh 我正在执行以下操作以在脚本中获取 jdk-…
需要有关“设置字节序”的信息在Solaris机器上
任何1都可以告诉或显示我在solaris机器上的gdb中“设置endian little”之前和之后任何程序的行为差异吗? 我想知道改变后的效果。 谢谢!…
如何在具有大端架构的机器上测试您的代码?
ideone.com 和 codepad.org 有 Little-Endian 架构。 我想在某些具有 Big-Endian 架构的机器上测试我的代码(例如 - Solaris - 我没有)。有什么你知…
Solaris 链接器详细程度选项(ld -D 标记)
与 ld(SunOS 5.10、Sun Studio 12)链接时,ld -D 接受的可能令牌列表是什么? man ld 和 ld --help 都没有显示正确的列表。也就是说,我需要有关缺…
如何增加 Solaris 上使用 scons 构建的可执行文件的堆栈大小?
我正在使用 scons 并尝试编译一个需要更大堆栈大小的程序,但我不知道如何扩展堆栈大小。这是在Solaris机器上,我们使用scons来编译我们的项目。 有人…
在 Solaris 上安装软件
我想在我没有root 访问权限的solaris 10 计算机上安装几个unix 实用程序(包括xmlstarlet、wget)(显然,我有一个用户帐户)。我对Solaris 没有那么…
man kaio:没有手动输入 kaio
我捆了一个过程,它们是如下的线。而且我想知道kaio的定义,但是kaio没有手动输入,请问能否得到定义? /1: kaio(AIOWRITE, 259, 0x3805B2A00, 8704, …
Solaris:ifconfig 的编程接口?
我正在寻找 Solaris ifconfig(1M) 命令。 显然 Linux 有 getifaddrs(3) 命令,但据我所知,该命令尚未移植到 Solaris。 如果没有尝试使用上面的链接上…
C++如何在 Unix 中获取正在执行的 .so 模块的文件名(和路径)
C++ 如何获取 Unix 中正在执行的 .so 模块的文件名(和路径)? 类似于 Windows 上的 GetModuleFileName。…
仅使用 bash 内置命令在 linux/solaris 中移动/复制文件/文件夹
有一种情况,有人将整个 rootdir 移动到远程系统上的子目录中,因此所有系统工具(如 cp、mv 等)不再工作。虽然我们有一个活跃的会话,但找不到仅使…
简介
Solaris 是 SUN 公司研制的类 Unix 操作系统。目前最新版为 Solaris 10。早期的 Solaris 是由 BSDUnix 发展而来。这是因为升阳公司的创始人之一,比爾・喬伊(Bill Joy)来自柏克萊加州大學(U.C.Berkeley)。但是随着时间的推移,Solaris 现在在接口上正在逐渐向 System V 靠拢。 目前 Solaris 仍旧属于私有软件。2005 年 6 月 14 日,Sun 公司将正在开发中的 Solaris 11 的源代码以 CDDL 许可开放,这一开放版本就是 OpenSolaris。
Sun 的操作系统最初叫做 SunOS,SunOS 5.0 开始,SUN 的操作系统开发开始转向 System V 4, 并且有了新的名字叫做 Solaris 2.0;Solaris 2.6 以后,SUN 删除了版本号中的 "2,因此,SunOS 5.10 就叫做 Solaris 10。 Solaris 的早期版本后来又被重新命名为 Solaris 1.x. 所以"SunOS" 这个词被用做专指 Solaris 操作系统的内核,因此 Solaris 被认为是由 SunOS,图形化的桌面计算环境,以及它网络增强部分 组成。
Solaris 运行在两个平台:Intel x86 及 SPARC/UltraSPARC。后者是昇陽工作站使用的处理器。因此,Solaris 在 SPARC 上拥有强大的处理能力和硬件支援,同时 Intel x86 上的性能也正在得到改善。对两个平台,Solaris 屏蔽了底层平台差异,为用户提供了尽可能一样的使用体验。
最新发布的 Solaris10 包含若干创新技术,包括 ZFS,DTrace,Solaris Zones(Container),预测性自癒等。其中一些以往只可能在专业服务器等具有相关硬件的大型机器上才可能得到支援,但 Solaris10 使得任何一台普通 PC 都可以具有这些能力。
Solaris 支持多种系统架构:SPARC、x86 及 x64. x64 即 AMD64 及 EMT64 处理器。在版本 2.5.1 的时候,Solaris 曾经一度被移植到 PowerPC 架构,但是后来又在这一版本正式发布时被删去。与 Linux 相比,Solaris 可以更有效地支持对称多处理器,即 SMP 架构。Sun 同时宣布将在 Solaris 10 的后续版本中提供 Linux 运行环境,允许 Linux 二进制程序直接在 Solaris x86 和 x64 系统上运行,目前,这一技术已通过 Solaris Zone 的一个特殊实现(BrandZ)得到支持。
Solaris 传统上与基于 Sun SPARC 处理器的硬件体系结构结合紧密,在设计上和市场上经常捆绑在一起,整个软硬件系统的可靠性和性能也因此大大增强。然而 SPARC 系统的成本和价 格通常要高于 PC 类的产品,这成为 Solaris 进一步普及的障碍。可喜的是,Solaris 对 x86 体系结构的支持正得到大大加强,特别是 Solaris 10 已经能很好地支持 x64 (AMD64/EMT64) 架构。Sun 公司已推出自行设计的基于 AMD64 的工作站和服务器,并随机附带 Solaris 10。