zoukankan      html  css  js  c++  java
  • About darwin OS

    Darwin 是一种Unix-like操作系统,整合数种的技术,包含开
    Darwin LOGODarwin LOGO
    放原始码的XNU核心,一种以微核心为基础的核心架构来实作Machkernel。操作系统的服务和userland 工具是以4.4BSD(柏克莱软件套件的UNIX),特别是FreeBSDNetBSD) 为基础类似其他Unix-like 操作系统Darwin 也有对称多处理器的优点,高效能的网络设施和支援多种整合的档案系统。
    通常来说,大多数的计算机制造商都把自己的操作系统(以及大多数的应用程序)看作是私人拥有不会公开的。将源代码向外界开发人员免费提供是为了鼓励所有的开发人员都来修正其中的问题,对其进行改善。在Darwin之外,OS X还包括了自己的用户接口所有权,以及其他一些没有提供开源的特性。
     
     
    整合Mach microkernel到XNU核心的好处是可携性,或者是在不同形式的系统使用软件的能力。举例来说,一个操作系统核心整合了Mach microkernel,能够提供多种不同CPU架构的二进制格式到一个单一的档案 (例如 x86 和 PowerPC),这是因为它使用了Mach-O的二进制格式。Mach 整合的缺点则是增加了操作系统核心-kernel- 的复杂度。在过去的microkernel实作上,这种复杂度有时候会导致很难分离kernel 效能的问题。因此,采用Mach microkernel会伴随风险,但它有潜在的好处是广泛的可携性。以Darwin 可携性的具体例子来说,在2005年6月,苹果电脑宣布它会于2006年 在 Mac 电脑上开始采用 ntel 处理器。
     
     
    1、下载并安装虚拟机软件(本人使用vmware6.0)
    2、下载苹果OS的kernelDarwin
    3、启动vmware,新建一台虚拟机
    必须注意以下几点:
    1)新建步骤中Virtual Machine configuration选择第二项Custom;
    2)Guest操作系统类型选择windows NT;
    3)分配给虚拟机虚拟硬盘应大于3G,选择IDE类型,并钩选预分配选项。
    4、从2中下载的Darwin是压缩包,先解压成ISO文件。
    5、更改已创建的虚拟机的参数,CDROM选择iso镜像(指向磁盘中放步骤4的iso文件的位置)
    6、关键步骤:
    1)启动虚拟机;
    2)选择1将Darwin安装在第一个硬盘;
    3)选择2手动分区;
    4)输入Y初始化分区表
    5)在fdisk#提示符下输入如下4个命令:
    fdisk#auto hfs (to automatically create partitions using the HFS+ filesystem)
    fdisk#update (otherwise it won't boot after installation)
    fdisk#write
    fdisk#quit
    6)回答系统的其他问题(询问Root安装位置时照抄即可)
    7)重启系统(屏幕出现"error: nknown filesystem type:" 时直接回车不用理睬)
    8)重启后仍是选择1——第一块硬盘;
    9)因为之前已经分区,所以这次出现自动分区和手动分区之外的第三个选项:使用已存在分区,选择3;
    10)如同上次安装步骤一样回答系统提问,之后可以看到OS包解压安装的过程,而后重启;
    11)启动时快速按下F2键进入虚拟机的bios,修改启动优先次序,改为硬盘第一。
     
     
     

    如果您愿意花几块钱请我喝杯茶的话,可以用手机扫描下方的二维码,通过 支付宝 捐赠。我会努力写出更好的文章。 
    (捐赠不显示捐赠者的个人信息,如需要,请注明您的联系方式) 
    Thank you for your kindly donation!!

     

    
    
  • 相关阅读:
    SQLSERVER 2012之AlwaysOn -- 一次硬件升级引发的问题
    SQLSERVER 2012之AlwaysOn -- 同步模式下的网卡性能优化
    Replication的犄角旮旯(九)-- sp_setsubscriptionxactseqno,赋予订阅活力的工具
    关于X锁的问题--由select+X锁是否持有到事务结束的误区
    SQLServer 2012之AlwaysOn —— 指定数据同步链路,消除网络抖动导致的提交延迟问题
    Replication的犄角旮旯(八)-- 订阅与发布异构的问题
    Replication的犄角旮旯(七)-- 一个DDL引发的血案(下)(聊聊logreader的延迟)
    JavaScript 学习笔记 -- String.trim + format
    SQL笔记
    SQL笔记
  • 原文地址:https://www.cnblogs.com/qiaoyanlin/p/6888518.html
Copyright © 2011-2022 走看看