




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Windows与Unix和Linux 架构比较 胡锐 Ph D ruihu 软件架构首席专家微软 中国 有限公司 比较特性和基本原理调度虚拟内存安全性集成的服务比较 Doitall 实践Windows ServicesForUnixUnix WINE SAMBA虚拟机化 议程 文件系统I O设计网络 调度 进程结构优先级控制可扩充性问题同步和通知事件vs 信号同步原语 进程 都调度线程而不是进程术语区别Windows 具有多个线程的进程Solaris 进程 核心线程和用户态轻量进程及线程Linux 任务以进程分组 轻量进程绑定到任务Windows 父 子关系并未通过Win32清晰暴露 调度优先级 优先级范围 正常 和 实时 Windows 1 15和16 31Solaris 0 59 60 99 100 159Linux nice 19 20 实时1 99优先级调节 Solaris Linux compute bound优先级衰减Windows I O操作增加优先级Solaris和Linux支持多重调度策略 可扩充性问题 都归结为锁定和堵塞Linux仍然有一些 biglocks Windows和Solaris 更细粒度的锁定更灵活的集成解锁在调度中Solaris的算法似乎偏好多处理系统内存模式区别SPARC装载 存储顺序规则没有x86严格Linux缺乏中断优先级 消息 同步 事件vs 信号信号 固定集合 运载数据 绑定到处理程序事件 无限制 无数据 有时绑定信号堵塞vs 无警告等待同步原语都有基本集合Windows缺乏 条件变量 在用户态难以模拟通常在UnixPthread代码中使用 虚拟内存 都支持NUMA都进行每CPU内存分配缓冲分页管理的细小区别Solaris Windows修建每进程的工作集Linux进行全局修剪32 bits调节开关Windows 3GB开关Linux 编译成1G 3G 2G 2G or3G 1GSolarisx86 固定3 75G 256MB 64 bit 2TB到16TB范围 物理内存 Linux和Windows共享Intel架构内存限制Linux不暴露PAE内存给应用程序Solaris可扩充性更好比典型Intel大型系统更基于NUMA的大型系统Solaris Windows支持热添加内存 安全性模型 特权细粒度vs 粗粒度Administratorvs rootUnix有一个全部特权的用户Windows把多种特权授予组或用户标识Impersonationvs setuid setgidDaemons和services总体趋势是远离以root SYSTEM运行 安全性模型 续 访问控制Windows有一个安全引用监视器Unix 分布式安全机制审核在Windows上通过SRM提供Unix上没有集成保护多个系统Unix没有 域 概念 Kerberos或LDAP通过add on支持AuthN AuthZ 安全认证 WindowsWindows2000通过CommonCriteriaCertEAL4withALCFLR3WindowsXP WS2003进行中SolarisTrustedSolaris8通过CCEAL4LSPP在网络环境中认证多级别安全性Linux未认证 没有进行中 文件系统 Linux ext2 ext3 Reiserext2没有journal log 要求fsckext2 ext3不自带ACL 需要一个补丁32 bit应用程序使用transitionalAPI访问 2GB文件Solaris UFS VeritasSolaris7中UFS局限于1TB文件系统32 bit应用程序使用transitionalAPI访问 2GB文件Windows FAT FAT32 NTFSNTFS具有已证实的非常高可扩充性非常健壮 最近有人运行过chkdsk吗 网络文件系统 NFS三个都支持 Windows通过SFU 固有的不安全 都未实现AUTH KERB 为LAN设计 Solaris有cachefs SMB CIFS三个都支持 Unix通过Samba 更紧密的安全性有一些涉及WAN的试图AFS没有真正的Windows支持为LAN WAN环境设计有限的企业应用 但是对那些组织很关键 I O设计 万物皆文件 vs 类型对象Unix上没有 打开 的通用代码Windows上所有的打开通过SRM驱动程序模型Windows 分层 基于封包使过滤器 插件功能更容易实现Unix 基于调用 仅文件系统是部分分层的即插即用仅Windows和LinuxLinux对ISA有更多支持 应用程序I O设计 同步UnixAPIs缺省是同步的WindowsI O缺省是异步的管理同步I O选择vs WaitForMultipleEvents惊醒 ThunderingHerd I O完成回叫在Unix上可用但未常用I O完成端口仅Windows都支持高性能网络感知的文件传输APIs 嵌入式操作系统 Solaris不是一个玩家Linux小体积 细粒度的组件困难的开发环境EmbeddedWinXP WinCE大体积 更大的组件容易得多的开发嵌入式市场预测研究 7 18 03 Windows上的总研发费用比Linux低得多 达300 更低 网络 协议IPv4 IPv6三个都支持RPC DCE CORBA COM ONC ONCRPC在Windows上通过SFU有Windows上的CORBA实现DCERPCvs WindowsRPCCOM在Unix通过WINE 一种 服务Telnet ftp remoteshellSSH是Solaris Linux的一部分 Windows上通过ISVWebServices 在Windows上都实现ServicesForUnix和Windows 互操作性文件和打印缺少 AFS Unix打印过滤 64 bit标识管理通过AD为Unix验证 Kerberos LDAP NIS应用程序非常少的Unix only应用程序 一些例外 客户应用程序可被移植SFU的ISV库支持质量不一使用cygwin MKS 作为替代 在Unix上都实现WINE和SAMBA Wine应程序可移植性也有其他的对20大Windows only应用程序有效 但 支持是一个大风险SAMBA连接Windows世界文件和打印验证限制域控制器替换 对于小规模的域 也许无信任关系 森林 等 都实现 虚拟的 VMWare到处都是经常被视作灵丹妙药很多缺陷合用存储 内存管理网络访问性能损失扩充性能被有效的实现 总结 核心特性集不都是那么困难历史特性驱动应用程序行为应用程序行为支配高端性能Linux在很快的变得更好还需要改进Linux会追赶Windows至少一或两个内核周期 参考资料 InsideWindows20003rdEditionSolomon Russinovich MSPressSolarisInternalsMauro McDougall Prentice HallUnderstandingtheLinuxKernelBovet Cesati O ReillyUsingSambaEckstein Collier Brow
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年专业服务行业共享经济市场前景分析报告
- 2025年电子游戏行业虚拟现实技术应用前景预测报告
- 2025年零售行业移动支付应用前景研究报告
- 2025年金融行业区块链数字货币应用前景研究报告
- 2025年人类基因编辑行业伦理风险与医疗应用前景研究报告
- 商场全员安全培训制度课件
- 2025年区块链技术在金融行业应用前景分析研究报告
- 宁波市2025浙江宁波市交通运输局局属事业单位招聘3人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国文联所属单位招聘拟聘用人员笔试历年参考题库附带答案详解
- 吉林省2025年度柳河县事业单位域外人才回引笔试历年参考题库附带答案详解
- 2025民乐辅警考试真题
- 2025年吉林省中考数学试卷真题(含答案详解)
- 综治中心培训课件
- PCR基本知识课件
- GB/T 45716-2025半导体器件金属氧化物半导体场效应晶体管(MOSFETs)的偏置温度不稳定性试验
- 医学美容技术专业教学标准(高等职业教育专科)2025修订
- 新生儿溢奶吐奶呛奶处理指南
- 初中英语单元整体教学设计现状调查研究
- 服务安全风险管理制度
- 武警考试题库及答案
- 2024年四川省委网信办遴选公务员真题
评论
0/150
提交评论