网站大量收购独家精品文档,联系QQ:2885784924

Windows与Unix和Linux架构比较.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows 与 Unix 和 Linux: 架构比较 胡锐, Ph.D. ruihu@ 软件架构首席专家 微软(中国)有限公司 议程 比较特性和基本原理 调度 虚拟内存 安全性 集成的服务 比较 “Do it all” 实践 Windows + Services For Unix Unix + WINE + SAMBA 虚拟机化 调度 进程结构 优先级控制 可扩充性问题 同步和通知 事件 vs. 信号 同步原语 进程 都调度线程而不是进程 术语区别 Windows: 具有多个线程的进程 Solaris: 进程,核心线程和用户态轻量进程及线程 Linux: 任务以进程分组,轻量进程绑定到任务 Windows: 父/子关系并未通过Win32清晰暴露 调度优先级 优先级范围:“正常”和“实时” Windows: 1-15 和 16-31 Solaris: 0-59, 60-99, 100-159 Linux: “nice” +19 – -20, 实时 1-99 优先级调节: Solaris, Linux: compute-bound 优先级衰减 Windows: I/O 操作增加优先级 Solaris和Linux支持多重调度策略 可扩充性问题 都归结为锁定和堵塞 Linux仍然有一些“big locks” Windows和Solaris: 更细粒度的锁定 更灵活的集成解锁在调度中 Solaris的算法似乎偏好多处理系统 内存模式区别 SPARC装载/存储顺序规则没有x86严格 Linux缺乏中断优先级 消息 同步 事件 vs. 信号 信号: 固定集合, 运载数据, 绑定到处理程序 事件: 无限制, 无数据, 有时绑定 信号堵塞 vs. 无警告等待 同步原语 都有基本集合 Windows缺乏“条件变量” 在用户态难以模拟 通常在Unix Pthread代码中使用 虚拟内存 都支持NUMA 都进行每CPU内存分配缓冲 分页管理的细小区别 Solaris/Windows修建每进程的工作集 Linux进行全局修剪 32-bits调节开关 Windows: /3GB 开关 Linux: 编译成 1G/3G, 2G/2G, or 3G/1G Solaris x86: 固定 3.75G/256MB (!) 64-bit: 2TB 到 16TB 范围 物理内存 Linux和Windows共享Intel架构内存限制 Linux不暴露PAE内存给应用程序 Solaris可扩充性更好 比典型Intel大型系统更基于NUMA的大型系统 Solaris/Windows支持热添加内存 安全性模型 特权 细粒度 vs. 粗粒度 Administrator vs. root Unix有一个全部特权的用户 Windows把多种特权授予组或用户 标识 Impersonation vs. setuid/setgid Daemons 和 services 总体趋势是远离以root/SYSTEM运行 安全性模型(续) 访问控制 Windows有一个安全引用监视器 Unix: 分布式安全机制 审核 在Windows上通过SRM提供 Unix上没有集成 保护多个系统 Unix没有“域”概念; Kerberos或LDAP通过add-on支持AuthN, AuthZ 安全认证 Windows Windows 2000通过Common Criteria Cert EAL4 with ALC FLR3 Windows XP, WS 2003进行中 Solaris Trusted Solaris 8通过CC EAL4 LSPP 在网络环境中认证 多级别安全性 Linux 未认证;没有进行中 文件系统 Linux: ext2, ext3, Reiser ext2 没有journal/log, 要求fsck ext2/ext3不自带ACL; 需要一个补丁 32-bit应用程序使用 transitional API访问2GB 文件 Solaris: UFS, Veritas Solaris 7中UFS局限于1TB文件系统 32-bit应用程序使用 transitional API访问2GB 文件 Windows: FAT/FAT32, NTFS NTFS具有已证实的非常高可扩充性 非常健壮(最近有人运行过chkdsk吗?) 网络文件系统 NFS 三个都支持 (Windows通过SFU) 固有的不安全 (都未实现AUTH_KERB) 为LAN设计(Solaris有cachefs) SMB/CIFS 三个都支持(Unix通过Samba) 更紧密的安全性 有一些涉及WAN的试图 AFS 没有真正的Windows支持 为LAN/WAN环境设计 有限的企业应用, 但是对那些组织很关键 I/O 设计

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档