UNIX相关知识
UNIX
UNIX的设计目标是小而美:希望能在任何小系统上执行,而核心只提供必不可少的一些功能,其他的则根据需要加上去。这已经成为操作系统的一种设计哲学。
The Open Group持有UNIX商标,只有得到The Open Group认证的系统才能配置UNIX标志。目前获得UNIX认证的系统有AIX, HP-UX, Solaris等。
和UNIX有渊缘、而按法律和商业惯例却不能配戴UNIX标志的系统,一般称之类UNIX系统(Unix-like),如GNU/Linux,FreeBSD等。
Linux
由于版权的问题,UNIX的源码不再适用于教学,为此1987年著名的荷兰计算机科学家Andrew Tanenbaum专门写了了个简化的类UNIX系统MINIX(mini-UNIX的意思)来给入门者学习。
1991年,芬兰学生Linus Torvalds开始使用MINIX时,对MINIX提供的功能不满意。于是他自己写了一个类UNIX操作系统(尽管还是用MINIX编译的)并放到网上让人们自由下载,取名叫Linux。
Mac OS X
Mac OS X操作系统中采用的BSD核心被人们称作Darwin(达尔文)。它是一个完全独立的组件。Darwin软件本身来自于NeXT公司开发的NextStep操作系统的BSD层。NeXT公司是史蒂夫•乔布斯在80年代离开苹果公司之后创建的。从技术上说,Mac OS X操作系统是以FreeBSD内核为基础的。OS X 10.3是以FreeBSD 5.x为基础的。然而,Mac OS X已经超出了基本的BSD代码,完全是个性化设计的。Mac OS X的关键优势在于其Aqua GUI(图形用户界面)。这个图形界面能够让OS X系统像原来的Mac OS X操作系统一样运行,但是同时具有一个高效率的BSD内核的全部优点和灵活性。
近日,苹果的下一代Mac OS X Leopard操作系统已经获得了Open Group的UNIX 03认证,正式获准称自己为一款标准的UNIX操作系统。
之前获得UNIX 03认证的企业仅有Sun、IBM和HP三家。苹果则一直称Mac OS X为“基于UNIX”的操作系统,或称其基础源代码为“基于BSD Unix内核的Darwin”。由于UNIX商标为Open Group所有,因此获得该认证的苹果今后将可以名正言顺的称Leopard为“标准UNIX”操作系统。
苹果获得这一认证的影响目前还未显现,但预计最早在10月份推出的采用Leopard Server系统的Xserve服务器将体现出标准UNIX的优势,现有的UNIX程序代码都可以在Leopard中编译运行,第三方软件厂商也会更加愿意为Mac OS开发应用程序。对于普通用户来说,喜欢的Mac OS终于找到了娘家,好事一件,不是么?
UNIX相关知识的更多相关文章
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
		类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ... 
- 引用 字库编码Unicode相关知识
		引用 weifeng.shen 的 字库编码Unicode相关知识 1. 各地编码 首先说明一下现在常用的一些编码方案: 1. 在中国,大陆最常用的就是GBK18030编码, ... 
- UNIX环境高级编程--第一章 UNIX基础知识
		第一章 UNIX基础知识 1.2 UNIX体系结构 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境.我们将这种软件称为内核(kernel),因为 它相对较小,且 ... 
- X86 寻址方式、AT&T 汇编语言相关知识、AT&T 与 Intel 汇编语言的比较、gcc 嵌入式汇编
		注:本分类下文章大多整理自<深入分析linux内核源代码>一书,另有参考其他一些资料如<linux内核完全剖析>.<linux c 编程一站式学习>等,只是为了更好 ... 
- PySpark SQL 相关知识介绍
		title: PySpark SQL 相关知识介绍 summary: 关键词:大数据 Hadoop Hive Pig Kafka Spark PySpark SQL 集群管理器 PostgreSQL ... 
- 《UNIX环境高级编程》(APUE) 笔记第一章 - UNIX基础知识
		1 - UNIX基础知识 Github 地址 1. 操作系统 可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境.通常将这种软件称为 内核 (kernel) .( Linux 是 GN ... 
- 移动WEB像素相关知识
		了解移动web像素的知识,主要是为了切图时心中有数.本文主要围绕一个问题:怎样根据设备厂商提供的屏幕尺寸和物理像素得到我们切图需要的逻辑像素?围绕这个问题以iphone5为例讲解涉及到的web像素相关 ... 
- listener监听器的相关知识
		从别人的博客上我学习了listener的相关知识现在分享给大家 1.概念: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上 ... 
- UIViewController相关知识
		title: UIViewController 相关知识date: 2015-12-13 11:50categories: IOS tags: UIViewController 小小程序猿我的博客:h ... 
随机推荐
- 不再用.NET框架
			.NET 平台很棒.真的很棒.直到它不再那么棒.我为什么不再用 .NET?简单来说,它限制了我们选择的能力(对我来说很重要),转移了我们的注意力,使得我们向内认知它的安全性,替代了帮助我们认知外面广阔 ... 
- openerp学习笔记 自定义小数精度(小数位数)
			小数位数标识定义: lx_purchase/data/lx_purchase_data.xml <?xml version="1.0" encoding="utf- ... 
- MySQL主从修复
			MySQL主从故障修复 测试库:192.168.1.2 主192.168.1.3 从 192.168.1.4 主 4又是2的从库192.168.1.5 从 有人修改了192.168.1.2和192.1 ... 
- ES5中的有9个Array方法
			Array.prototype.indexOf Array.prototype.lastIndexOf Array.prototype.every Array.prototype.some Array ... 
- java排序集锦
			java实现排序的一些方法,来自:http://www.javaeye.com/topic/548520 package sort; import java.util.Random; /** * 排序 ... 
- bndtools教程
			使用工具编程的确能给人们带来很多便利,但是在不会用之前,且缺乏相应的中文资料让你去了解时,真是一种折磨,同时也是一种挑战. bndTools其实就是用来开发OSGi的一个工具,它为开发提供了便利,具体 ... 
- Android开发应用异步检查更新代码
			开发环境:android studio sdk 4.0及以上 场景:用户点击检查更新按钮进行检查服务器版本号,若有新版本则进行下载更新.异步检测版本号 package com.example.q ... 
- ffmpeg 打开视频流太慢(下)
			前面的博文中已经交代过,ffmpeg打开视频慢主要是因为av_find_stream_info 耗时久.下面给出重写查找音视频stream info的一段代码,用来替代av_find_stream_i ... 
- php多条件查询
			$sql)"; if(!empty($uid)) { $sql .=" and uid= ".$uid; } if(!empty($time1) && e ... 
- 搭建Asp.Net MVC4
			启动vs2012,开始创建一个新的web应用程序.使用菜单:“文件”>“新建项目” 请在左侧选择 Visual C#,然后选择ASP.NET MVC 4 Web 应用程序.命名您的工程为&quo ... 
