POSIX、XNU

POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。
POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。

XNU,由苹果电脑发展的操作系统内核,被使用于Mac OS X中。它是Darwin操作系统的一部分,跟随着Darwin一同作为自由及开放源代码软件被发布。XNU是X is Not Unix的缩写。Darwin是Mac OS X和iOS操作环境的操作系统部分。

历史
XNU最早是NeXT公司为了NeXTSTEP操作系统而发展的。它是一种混合式核心(Hybrid kernel),结合了由卡内基美隆大学发展的Mach 2.5版,4.3BSD,与称为Driver Kit的面向对象应用程序界面。
在苹果电脑收购NeXT公司之后,XNU的Mach微内核被升级到Mach 3.0,BSD的部分升级至FreeBSD,Driver Kit则改成I/O Kit,一套以C++撰写的应用程序界面。

时间: 2024-10-29 10:46:36

POSIX、XNU的相关文章

workerman需要的php模块posix、pcntl、sysvshm、sysvmsg缺少,怎么办

如果您的php是源码编译,那么请进到php的源码目录,再进入ext目录下,分别找到相应的php模块目录,进行编译 1. 假设php目录为/usr/local/php, 进到相应的php模块目录,执行 <pre>/usr/local/php/bin/phpize</pre> 2. 接着执行 <pre>./configure –with-php-config=/usr/local/php/bin/php-config</pre> 3. 接着执行以下命令 <

Native Application 开发详解(直接在程序中调用 ntdll.dll 中的 Native API,有内存小、速度快、安全、API丰富等8大优点)

文章目录:                   1. 引子: 2. Native Application Demo 展示: 3. Native Application 简介: 4. Native Application 有何妙用: 5. MJ0011 关于 Native Application 的文章整理: 6. 互联网上其他关于 Native Application 的文章整理: 7. 小结: 1. 引子: 其实在好久以前就看了 MJ0011 翻译的那个<Native 应用程序详细>系列的文

part10-1 Python常见模块(sys模块、os模块)

Python 有强大的第三方模块,这些第三方模块在实际运用中已经能实现很多的功能,通常不需要重复开发具有相同功能的模块.另外,Python 语言也内置了大量的模块,这些模块已经非常完善,例如对于常见的日期.时间.正则表达式.JSON支持.容器类等都有完善的模块.接下来学习 Python 内置的模块,不过这些模块还在不断的更新中,更详细的模块帮助可查看 Python 库的在线参考手册,https://docs.python.org/3/library/index.html. 一. sys 模块 s

我对XCode Objective

我对XCode Objective-c Cocoa的简单理解 Xcode Xcode说的通俗一点就是开发OS X 和 iOS 应用程序的. 如果我们想要认真点说 ,Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发.Xcode 具有统一的用户界面设计,编码.测试.调试都在一个简单的窗口内完成. 对于一名iOS开发者,Xcode是我从学OC的第一天就要学会的一个软件.在我的印象中他很强大,为什么会这么说,因为随着版本的更新Xcode使用起来越来越方便. 下面是X

gluster性能相关中继器默认值说明

一.性能相关中继器 write-behind, read-ahead, io-cache, quick-read, open-behind, stat-prefetch(md-cache), io-threads(默认server端) 以上中继器默认全部开启,symlink-cache默认关闭. NFS相关性能优化中继器 默认开启: performance.nfs.write-behind 默认关闭: performance.nfs.read-ahead performance.nfs.io-c

iOS 之 Cocoa框架

一.简介 Cocoa是苹果公司为Mac OS X所创建的原生面向对象的API,是Mac OS X上五大API之一(其它四个是Carbon.POSIX.X11和Java). 苹果的面向对象开发框架,用来生成 Mac OS X 的应用程序.主要的开发语言为 Objective-c, 一个c 的超集 Cocoa 开始于1989年9月上市的NeXTSTEP 1.0,当时没有Foundation框架,只有动态运行库, 称为 kit, 最重要的是AppKit. 1993 年 NeXTSTEP 3.1 被移植

(转)VS2015的跨平台特性会对Qt带来冲击吗

VS2015的跨平台特性会对Qt带来冲击吗 原文来自:http://qiusuoge.com/13352.htmlvs2015支持c++开发跨平台的库,这样对于Qt而言会有多大的冲击呢?将来用VS开发c++跨平台和QT开发跨平台应用发展趋势各是怎样的?如果现在新项目要开发跨平台的高性能应用,如果用c++是选择QT还是VS2015的跨平台特性呢?另外VS2015跨平台对于界面的支持如何? 注意:不是在讨论IDE,也不是在讨论.net的跨平台!而是VS支持c++跨平台的特性.既然要跨平台,对于与系统

软件定义再造存储

通过弹性存储,IBM让软件定义存储落地.软件定义存储具有像摇滚乐那样的震撼力,将对传统存储市场产生巨大冲击,并通过对存储的安全.速度.成本.交付等方面的优化,重塑存储. "摇滚吧,存储!"在9月4日召开的"为大数据时代再造存储摇滚盛典"上,IBM喊出了这样的口号.这也形象地反映出,在云计算时代,存储正在经历新的变革,而软件定义存储很可能成为一道分水岭,它给存储市场带来的震撼力如同摇滚音乐带给人们的震撼一样. 软件定义存储观逐渐形成 IBM软件定义存储观的形成有一个逐

linux内核系统调用和标准C库函数的关系分析

今天研究了一下系统调用和标准库函数的区别和联系,从网上搜集的资料如下: 1.系统调用是为了方便应用使用操作系统的接口,而库函数是为了方便人们编写应用程序而引出的,比如你自己编写一个函数其实也可以说就是一个库函数. 2.系统调用可以理解为内核提供给我们在用户态用的接口函数,可以认为是某种内核的库函数. 3.read就是系统调用,而fread就是C标准库函数. 4.很多c函数库中的函数名与系统调用的名称一样是因为该函数本身其实就是调用的系统调用,放到c函数库就是为了用户态的使用 5.写程序直接使用的