{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
무료배송

배송 지역 전환

지역에 따라 재고 및 배송 속도가 다를 수 있습니다.

위치 기록

{{email ? __('Got it!') : __('Restock Alert')}}

상품입고 후 바로 알려드리겠습니다.

취소
Yami

Jingdong book

深入理解UNIX系统内核

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

深入理解UNIX系统内核

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
후 종료
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
후에 세일 종료
후 초특가세일 시작 후 초특가세일 종료
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 상세정보
상품 유효 기간

판매 중단

이 상품이 언제 재입고될지는 알 수 없습니다.

현재 주소로 배송 불가
품절

제품 설명

제품 세부 정보 전체보기
Editer Recommend

《深入理解UNIX系统内核》是UNIX领域的一部经典著作,已被翻译为4种语言,并被世界众多名校选定为操作系统课程的教材或参考书。书中从系统设计的角度深入剖析UNIX内核,介绍了一些主流的商业性和研究性的UNIX变种,对每一个核心部件,探究其结构和设计,然后讲述大部分系统是如何实现这些部件的,以及各种实现方案的优缺点。
作者不仅介绍了UNIX内核的若干重要组件,而且对不同UNIX版本的功能设计进行比较,探讨了在设计上的权衡思考,还介绍已经得到广泛应用的功能实现。本书讲解巨细靡遗,实现细节展示清晰,包含了作者丰富的实践经验,非常实用。相信没有一个UNIX爱好者会错过本书。
Content Description

《深入理解UNIX系统内核》由国际资深UNIX专家撰写,深入剖析UNIX操作系统的内核技术,包含丰富的图示与细节展示。作者从操作系统设计的角度来审视UNIX系统内核,针对内核中的每个模块,深入探讨其结构和设计,详细阐释主流UNIX系统如何选择具体模块的实现方法,以及每种方法的优缺点,为读者更好地理解操作系统内核知识、提升操作系统开发能力提供翔实指导。
《深入理解UNIX系统内核》共17章:第1章追溯UNIX系统的演变并分析影响系统主要变化的因素;第2~7章介绍进程子系统,包括线程及其在内核和用户库中的实现,信号、作业控制及登录会话管理,UNIX调度器和对实时应用程序的支持,进程间通信的技术(IPC),Mach系统架构,以及在现代单处理器和多处理器系统中应用的同步框架;第8~11章介绍文件系统,内容涵盖用户可见的文件系统接口、定义内核和文件系统交互的vnode/vfs接口,原始的System V文件系统(s5fs)和伯克利快速文件系统(FFS)等一些具体文件系统的实现细节,还包括太阳微系统的网络文件系统(NFS)、AT&T的远程文件共享(RFS)和Transarc公司的分布式文件系统(DFS)等分布式文件系统,以及一些使用日志提供更高可靠性和性能的高级文件系统,同时介绍一种基于堆栈式vnode层的新文件系统框架;第12~15章介绍内存管理,涉及内核内存分配、虚拟内存的概念、SVR4和Solaris的虚拟内存架构、Mach和4.4BSD内存模型,以及旁路转换缓冲和虚拟地址缓存;第16~17章主要介绍I/O子系统,内容包括设备驱动程序框架、内核与I/O子系统的交互、SVR4设备驱动程序接口、内核与驱动程序交互接口规范,以及STREAMS框架。
Author Description

Uresh Vahalia,EMC公司副总裁,主管企业存储部门,领导美国和印度团队构建EMC下一代存储产品。Uresh专注于操作系统和存储技术的研发,在存储和操作系统领域拥有30余项专利和科研著作,并多次代表EMC参加SNIA、IEEE、CIFS和NFSv4工作组的行业论坛及专家座谈。

李雨,阿里巴巴(中国)有限公司资深内核开发工程师,参与Linux内核的开发与维护,涉及内存管理、设备驱动等多个子系统,主要负责Linux内核的网络协议栈。他的研究兴趣是Linux内核和网络技术。

薛磊,现就职甲骨文系统研发中心,负责Solaris内核中网络协议的开发。他是开源的拥趸,开发并维护了一些开源工具软件,还负责Solaris内核中iSCSI协议、iSER协议的开发和维护。

黄庆新,毕业于厦门大学,曾是华为程序员,参与了标准协议栈(TCP/IP)和电信业务网关的开发。现就职于福建某网络公司,从事底层开发工作。
Comments

★“本书对UNIX各类版本进行了剖析与对比,这绝对是第一手的完整资料。”
—— Peter Salus, 《Computer Systems》杂志主编

★“要理解各种UNIX操作系统变种之间的差异,本书是必备读物。”
—— Margo Seltzer,哈佛大学教授,BerkeleyDB 的作者
Catalogue

出版者的话
译者序
序言
前言
第1章从头说起
1.1简介
1.1.1UNIX简史
1.1.2起源
1.1.3扩散
1.1.4BSD
1.1.5System V
1.1.6商业化
1.1.7Mach
1.1.8标准
1.1.9OSF和UI
1.1.10SVR4及其之后
1.2变革使命
1.2.1功能
1.2.2网络
1.2.3性能
1.2.4硬件变化
1.2.5质量提升
1.2.6变革
1.2.7其他应用程序领域
1.2.8小即是美
1.2.9灵活性
1.3回顾过去,展望未来
1.3.1UNIX系统的优点是什么
1.3.2UNIX系统的缺点是什么
1.4本书内容说明
参考文献
第2章进程与内核
2.1简介
2.2模式、空间和上下文
2.3进程抽象
2.3.1进程状态
2.3.2进程上下文
2.3.3用户凭据
2.3.4u区和proc结构
2.4执行在内核态中
2.4.1系统调用接口
2.4.2中断处理
2.5同步
2.5.1阻塞操作
2.5.2中断
2.5.3多处理器
2.6进程调度
2.7信号
2.8新的进程和程序
2.8.1fork和exec
2.8.2进程的创建
2.8.3fork的优化
2.8.4调用新的程序
2.8.5进程终止
2.8.6等待进程终止
2.8.7僵死进程
2.9小结
2.10练习题
参考文献
第3章线程和轻量级进程
3.1简介
3.1.1动机
3.1.2多线程和多处理器
3.1.3并发和并行
3.2基本抽象
3.2.1内核线程
3.2.2轻量级进程
3.2.3用户线程
3.3轻量级线程设计时要考虑的问题
3.3.1fork的语义
3.3.2其他系统调用
3.3.3信号传递和处理
3.3.4可见性
3.3.5栈增长
3.4用户级别的线程库
3.4.1编程接口
3.4.2线程库的实现
3.5调度器激活
3.6Solaris和SVR4上的多线程
3.6.1内核线程
3.6.2轻量级进程的实现
3.6.3用户线程
3.6.4用户线程的实现
3.6.5中断处理
3.6.6系统调用处理
3.7Mach的线程
3.7.1Mach抽象:任务和线程
3.7.2Mach的C-threads
3.8Digital UNIX
3.8.1UNIX接口
3.8.2系统调用和信号
3.8.3pthreads库
3.9Mach 3.0的continuation
3.9.1编程模型
3.9.2使用continuation
3.9.3优化
3.9.4分析
3.10小结
3.11练习题
参考文献
第4章信号和会话管理
4.1简介
4.2信号生成和处理
4.2.1信号处理
4.2.2信号的生成
4.2.3典型场景
4.2.4睡眠与信号
4.3不可靠的信号
4.4可靠的信号
4.4.1主要特性
4.4.2SVR3实现
4.4.3BSD信号管理
4.5SVR4上的信号
4.6信号的实现
4.6.1信号生成
4.6.2交付和处理
4.7异常
4.8Mach的异常处理
4.8.1异常端口
4.8.2错误处理
4.8.3调试器交互
4.8.4分析
4.9进程组和终端管理
4.9.1基本概念
4.9.2SVR3模型
4.9.3限制
4.9.44.3BSD的进程组和终端
4.9.5缺点
4.10SVR4的会话体系结构
4.10.1动机
4.10.2会话和进程组
4.10.3数据结构
4.10.4控制终端
4.10.54.4BSD的会话实现机制
4.11小结
4.12练习题
参考文献
第5章进程调度
5.1简介
5.2时钟中断处理
5.2.1callout
5.2.2告警
5.3调度器目标
5.4传统的UNIX调度
5.4.1进程优先级
5.4.2调度器的实现
5.4.3运行队列的操作
5.4.4分析
5.5SVR4调度器
5.5.1类无关层
5.5.2调度类的接口
5.5.3分时类
5.5.4实时类
5.5.5priocntl系统调用
5.5.6分析
5.6Solaris 2.x调度的改善
5.6.1可抢占的内核
5.6.2多处理器的支持
5.6.3隐式调度
5.6.4优先级反转
5.6.5优先级继承的实现
5.6.6优先级继承的局限性
5.6.7turnstile
5.6.8分析
5.7Mach上的调度
多处理器支持
5.8Digital UNIX的实时调度
多处理器支持
5.9其他调度实现
5.9.1公平调度方法
5.9.2最终期限驱动调度方法
5.9.3三级调度器
5.10小结
5.11练习题
参考文献
第6章进程间通信
6.1简介
6.2通用的IPC方法
6.2.1信号
6.2.2管道
6.2.3SVR4管道
6.2.4进程跟踪
6.3System V IPC
6.3.1公共元素
6.3.2信号量
6.3.3消息队列
6.3.4共享内存
6.3.5讨论
6.4Mach IPC
基本概念
6.5消息
6.5.1消息数据结构
6.5.2消息传递接口
6.6端口
6.6.1端口命名空间
6.6.2端口数据结构
6.6.3端口转换
6.7消息传递
6.7.1转换端口权利
6.7.2out-of-line内存
6.7.3控制流
6.7.4通知
6.8端口操作
6.8.1销毁端口
6.8.2备份端口
6.8.3端口集合
6.8.4端口插补
6.9扩展性
6.10Mach 3.0的增强
6.10.1一次性的发送权利
6.10.2Mach 3.0的通知
6.10.3发送权利的用户引用计数
6.11讨论
6.12小结
6.13练习题
参考文献
第7章同步和多处理器
7.1简介
7.2传统UNIX内核里的同步机制
7.2.1中断屏蔽
7.2.2睡眠和唤醒
7.2.3传统方法的局限性
7.3多处理器系统
7.3.1内存模型
7.3.2同步支持
7.3.3软件体系架构
7.4多处理器的同步问题
7.4.1唤醒丢失问题
7.4.2惊群问题
7.5信号量
7.5.1信号量提供互斥操作
7.5.2使用信号量提供事件等待
7.5.3使用信号量来控制可计数的资源
7.5.4信号量的缺点
7.5.5Convoy
7.6自旋锁
7.7条件变量
7.7.1实现问题
7.7.2事件
7.7.3阻塞锁
7.8读写锁
7.8.1设计考虑
7.8.2实现
7.9引用计数
7.10其他考虑
7.10.1死锁避免
7.10.2递归锁
7.10.3阻塞还是自旋
7.10.4锁什么
7.10.5粒度和持续时间
7.11案例研究
7.11.1SVR4.2/MP
7.11.2Digital UNIX
7.11.3其他实现
7.12小结
7.13练习题
参考文献
第8章文件系统接口和框架
8.1简介
8.2文件的用户接口
8.2.1文件和目录
8.2.2文件属性
8.2.3文件描述符
8.2.4文件I/O
8.2.5分散-聚集I/O
8.2.6文件锁机制
8.3文件系统
8.4特殊文件
8.4.1符号链接
8.4.2管道和FIFO
8.5文件系统框架
8.6Vnode/Vfs架构
8.6.1目标
8.6.2从设备I/O得到的注解
8.6.3vnode/vfs接口概览
8.7实现概览
8.7.1目标
8.7.2Vnodes以及打开文件
8.7.3Vnode
8.7.4Vnode引用计数
8.7.5Vfs对象
8.8文件系统相关对象
8.8.1每个文件的私有数据
8.8.2vnodeops结构
8.8.3vfs层中文件系统相关部分
8.9挂载文件系统
8.9.1虚拟文件系统转换表
8.9.2mount函数实现
8.9.3VFS_MOUNT过程
8.10文件操作
8.10.1路径遍历
8.10.2目录名查找缓存
8.10.3VOP_LOOKUP操作
8.10.4打开文件
8.10.5文件I/O
8.10.6文件属性
8.10.7用户凭据
8.11分析
8.11.1SVR4系统实现的缺点
8.11.24.4BSD模型
8.11.3OSF/1方法
8.12小结
8.13练习题
参考文献
第9章文件系统的实现
9.1简介
9.2System V文件系统(s5fs)
9.2.1目录
9.2.2inode
9.2.3超级块
9.3s5fs内核组织
9.3.1内存inode
9.3.2inode查找
9.3.3文件I/O
9.3.4inode的分配和回收
9.4s5fs的分析
9.5伯克利快速文件系统(FFS)
9.6硬盘结构
9.7磁盘组织
9.7.1块和片段
9.7.2分配策略
9.8FFS的增强功能
9.9分析
9.10临时文件系统
9.10.1内存文件系统
9.10.2tmpfs文件系统
9.11特殊用途文件系统
9.11.1specfs文件系统
9.11.2/proc文件系统
9.11.3处理器文件系统
9.11.4Trans lucent文件系统
9.12旧的缓冲区缓存
9.12.1基本操作
9.12.2缓冲区头结构
9.12.3优点
9.12.4缺点
9.12.5保证文件系统的一致性
9.13小结
9.14练习题
参考文献
第10章分布式文件系统
10.1简介
10.2分布式文件系统的一般特征
10.3网络文件系统
10.3.1用户视角
10.3.2设计目标
10.3.3NFS的组件
10.3.4无状态设计
10.4NFS协议集
10.4.1外部数据表示
10.4.2远程过程调用
10.5NFS实现
10.5.1控制流
10.5.2文件句柄
10.5.3挂载操作
10.5.4路径名的查找
10.6UNIX语义
10.6.1打开文件许可
10.6.2已打开文件的删除
10.6.3读写操作
10.7NFS性能
10.7.1性能瓶颈
10.7.2客户端缓存
10.7.3延迟写
10.7.4重传缓存
10.8专用NFS服务器
10.8.1Auspex的Functional Multiprocessor 架构
10.8.2IBM的HA-NFS服务器
10.9NFS安全
10.9.1NFS访问控制
10.9.2UID重映射
10.9.3根用户重映射
10.10NFS版本
10.11远程文件共享
10.12RFS架构
10.12.1远程消息协议
10.12.2有状态操作
10.13RFS实现
10.13.1远程挂载
10.13.2RFS客户端和服务器
10.13.3崩溃恢复
10.13.4其他问题
10.14客户端缓存
10.15Andrew文件系统
10.15.1可伸缩架构
10.15.2存储和命名空间的组织
10.15.3会话级语义
10.16AFS实现
10.16.1缓存与一致性
10.16.2路径名查找
10.16.3安全性
10.17AFS的不足
10.18DCE的分布式文件系统
10.18.1DFS架构
10.18.2缓存一致性
10.18.3令牌管理器
10.18.4DFS的其他服务
10.18.5分析
10.19小结
10.20练习题
参考文献
第11章高级文件系统
11.1简介
11.2传统文件系统的局限
11.3文件系统簇(SUN-FFS)
11.4日志方法
11.5日志结构文件系统
11.64.4BSD日志结构文件系统
11.7元数据日志
11.8Episode文件系统
11.9"看门狗"监视器
11.104.4BSD的portal文件系统
11.11可堆叠文件系统层次
11.124.4BSD文件系统接口
11.13小结
11.14练习题
参考文献
第12章内核内存分配
12.1简介
12.2功能需求
12.3资源映射分配器
12.4简单的幂空闲链表分配器
12.5McKusick-Karels分配器
12.6伙伴系统
12.7SVR4的惰性伙伴算法
12.8Mach和OSF/1的区块分配器
12.9一种针对多处理器系统的分层式分配器
12.10Solaris 2.4的Slab分配器
12.11小结
12.12练习题
参考文献
第13章虚拟内存
13.1简介
13.2按需分页
13.3对硬件的需求
13.44.3BSD-案例研究
13.54.3 BSD 内存管理操作
13.6分析
13.7练习题
参考文献
第14章SVR4 VM架构
14.1简介
14.2内存映射文件
14.3VM的设计理念
14.4基础抽象
14.5段驱动程序
14.6交换层
14.7VM操作
14.8与vnode子系统的交互
14.9Solaris的虚拟交换空间
14.10分析
14.11性能改进
14.12小结
14.13练习题
参考文献
第15章其他内存管理技术
15.1简介
15.2Mach的内存管理设计
15.3内存共享机制
15.4内存对象与Pager
15.5外部pager和内部pager
15.6页面替换
15.7分析
15.84.4BSD的内存管理
15.9旁路转换缓冲区的一致性
15.10Mach中的TLB击落算法
15.11SVR4和SVR4.2 UNIX中的TLB一致性
15.12其他TLB一致性算法
15.13虚拟地址缓存
15.14练习题
参考文献
第16章设备驱动和I/O
16.1简介
16.2概述
16.3设备驱动程序框架
16.4输入输出(I/O)子系统
16.5poll系统调用
16.6块设备I/O操作
16.7DDI/DKI规范
16.8更新的SVR4发行版
16.9未来方向
16.10小结
16.11练习题
参考文献
第17章STREAMS
17.1动机
17.2概述
17.3消息和队列
17.4流I/O
17.5配置和设置
17.6STREAMS的ioctl命令
17.7内存分配
17.8多路复用
17.9FiFO和管道
17.10网络接口
17.11小结
17.12练习题
参考文献
Book Abstract

《深入理解UNIX系统内核》:
像内存和终端一样,CPU也是一种共享的资源,由系统上的进程竞争使用。操作系统必须决定怎么在所有的进程中分摊CPU资源。调度器(scheduler)属于操作系统的一部分,它决定着在任意给定时刻应该运行哪一个进程,应该让这个进程运行多久。UNIX基本上是一个分时(time—sharing)系统,也就是说,它允许多个进程并发地运行。从某种程度上讲,这是一个假象(至少在单处理器上是这样的),因为一个单独的处理器在任意给定的时刻只能运行一个进程。UNIX系统通过分时方法交替运行进程来模拟并发。调度器给予每个进程一段时间的CPU,然后再切换到另外一个进程上去。这段时间称为时间配额(timequantum)或时间片(timeslice)。
UNIX调度器必须关注两个方面:首先是策略(policy),即决定运行哪个进程和决定何时切换到另一个进程的规则。其次是实现(implementation),实现这些策略的数据结构和算法。调度策略必须满足几个目标:保证对交互式应用程序的快速响应时间,保证对后台作业的高吞吐量,避免进程饿死等等。这些目标常常彼此冲突,调度器必须尽可能地平衡这些目标。它也必须以最小代价来有效地实现它的策略。
在最底层,调度器安排处理器从一个进程切换到另外一个进程。这称为一个上下文切换(contextswitch)。内核将当前进程的硬件执行上下文保存在它的进程控制块(processblockblock,PCB)里,传统的PCB是这个进程u区的一部分。上下文是指进程的通用寄存器、内存管理寄存器和其他特殊寄存器的值的一个快照。接着,内核会加载下一个将要运行的进程的上下文内容到硬件寄存器中。(上下文可以从这个进程的PCB中获取。)这会使CPU从之前保存的上下文中开始执行下一个进程。调度器的主要职责是决定何时执行上下文切换和运行哪个进程。
……
Introduction

UNIX Internals: The New Frontiers
从20世纪70年代早期开始,UNIX系统经历了相当大的变化。它从一个小的、实验室性质的由贝尔实验室几乎免费分发的操作系统开始,逐渐成长,直到当前拥有着一群不断增长的忠实的拥护者。多年来,它从众多的学术界和行业成员中吸收了很多贡献,忍受着在其所有权以及标准化上的争执,并且进化为稳定的、成熟的操作系统。现在,有许多商业的和研究用的UNIX变种系统,每种变种系统虽然都不同,但是又足够相似,可以作为UNIX系统家族中的一种。UNIX程序员对一种UNIX变种的使用经验可以用在很多硬件平台以及其他UNIX变种上。
很多图书已经介绍过UNIX系统的不同特性,但是大多数都只是介绍诸如命令行或编程接口这些用户可见的方面,很少能介绍UNIX系统的内部实现。UNIX系统的内部实现主要是指其核心组成的部分,也就是UNIX内核研究。迄今为止,每本UNIX系统内部实现书籍只针对某一种UNIX的发行版本。比如,Bach的《The Design of the UNIX Operating System》[Bach 86]是介绍System V Release 2(SVR2)版本内核的标志性书籍。Leffler等著的《The Design and Implementation of 4.3BSD UNIX Operating System》[Leff 88]由一些主要的操作系统设计者来详尽介绍4.3BSD版本内核。Goodheart和Cox的《The Magic Garden Explained》著作详细介绍了System V Release 4.0(SVR4)版本的内核。
设计视角
本书从系统设计角度来审视UNIX内核。介绍了一些主流的商业性和研究性的UNIX变种。针对内核中的每个模块,本书探索其结构和设计,解释主流UNIX系统如何选择具体模块的实现方法,以及每种方法的优缺点。通过这样的对比使本书有着独特的视角,并允许读者从批判性的角度来检查系统的设计。在研究一个操作系统时,关注其优缺点是很重要的一部分。本书将通过分析一些可选的方法来介绍每种系统的优缺点。
UNIX变种
虽然本书最关注SVR4.2的内核实现,但是也详细探索了4.4BSD、Solaris 2.x、Mach以及Digital Unix系统。而且本书介绍了一些其他变种的有趣特性,这主要包括一些没有进入商业发行版的研究性变种。本书分析了从20世纪80年代中期到90年代中期UNIX系统的主要发展。为了完整性,本书同时包含了对传统UNIX功能和实现的简要介绍。在必要时,本书还提供了一个发展记录,以传统方案为起始,分析其缺点和局限并介绍现代的解决方案。
阅读对象
本书适合作为大学教材或作为专业参考书。作为大学教材,本书适用于高年级本科生或研究生操作系统课程。本书并非一本介绍性书籍,而且不会说明诸如内核、线程以及虚拟内存这样的概念性知识。每章都包含一系列精心设计的练习题,用于进一步地思考和研究系统设计。许多练习题都是开放性的,并且需要学生进行一些额外的阅读研究。每章也有一个详尽的参考文献清单,通过该清单可以进一步阅读有关内容。
本书也可用作操作系统开发人员、应用程序开发人员以及系统管理员的专业参考书籍。操作系统设计者和架构师可以研究相近系统的内核结构、评估不同设计的优缺点以及使用本书中的一些想法来开发下一代操作系统。应用程序开发人员可以使用操作系统内核的知识,更好地利用其特征来开发更加高效的程序。系统管理员可以在理解不同参数和使用模式对系统行为的影响之后,更加有效地配置和调整系统。
组织结构
第1章追溯了UNIX系统的演变并分析了影响系统主要变化的因素。第2章到第7章介绍了进程子系统。其中第2章介绍在传统UNIX系统中(SVR3、4.3BSD和早期变种)的进程和内核架构。第3章到第7章介绍现代系统(SVR4、4.4BSD、Solaris 2.x以及Digital Unix)的特性。第3章讨论线程及其在内核和用户库中如何实现。第4章介绍信号、作业控制以及登录会话管理。第5章介绍UNIX调度器和对实时应用程序的支持。第6章研究进程间通信的技术(IPC),包括System V IPS的特性集。其中还介绍了Mach系统架构,该系统使用IPC作为最基本的原语来构造内核。第7章讨论在现代单处理器和多处理器系统中应用的同步框架。
接下来的四章介绍了文件系统。第8章介绍用户可见的文件系统接口,以及定义了内核和文件系统交互的vnode/vfs接口。第9章提供一些具体的文件系统实现细节,包含原始的System V文件系统(s5fs)、伯克利快速文件系统(FFS)以及一些小的、利用vnode/vfs接口提供服务的特殊用途的文件系统。第10章介绍一些分布式文件系统,比如太阳微系统公司的网络文件系统(NFS)、AT&T的远程文件共享(RFS)、卡内基梅隆大学的Andrew文件系统(AFS)以及Transarc公司的分布式文件系统(DFS)。第11章介绍一些使用日志提供更高可靠性和性能的高级文件系统,同时介绍一种基于可堆叠vnode层的新文件系统框架。
第12章~第15章介绍内存管理。第12章讨论内核内存分配并介绍一些有趣的分配算法。第13章介绍虚拟内存的概念并使用4.3BSD的实现来说明一些问题。第14章介绍SVR4和Solaris的虚拟内存架构。第15章介绍Mach和4.4BSD内存模型,同时分析诸如旁路转换缓冲区和虚拟地址缓存等硬件特性的影响。
最后两章主要介绍I/O子系统。第16章介绍设备驱动程序框架、内核与I/O子系统的交互、SVR4设备驱动程序接口以及内核与驱动程序交互接口规范。第17章讨论STREAMS框架,用于开发网络协议、网络驱动程序和终端驱动程序。
排版约定
我在本书中遵循了一些印刷规范。首次出现的术语或概念用楷体。内部内核函数和变量名字以及代码示例都是等宽字体,比如ufs_lookup()。当指定调用语法时,系统调用名是斜体,而参数是等宽字体。在图中,实线箭头代表直接指针,虚线箭头表明箭头的源和目标对象是间接推论的。
尽管我做了最大的努力,但错误和疏忽仍然在所难免。如果你发现有什么错误,或者有任何建议,请通过电子邮件(vahalia@acm.org)发送给我。
致谢
许多人为本书的出版做出了贡献。首先,我想感谢我的儿子Rohan以及我的妻子Archana,他们的耐心、爱以及无私的奉献使我得以完成本书。我利用了本属于他们的周末和夜晚时间来进行写作,而他们给予我的一向都是微笑并一直鼓励我。我也要感谢父母对我的爱和支持。
接下来,我要感谢我的朋友Subodh Bapat,他鼓励我承担这本书的写作工作,并花费大量时间给出了专业性建议和持续性激励,非常感谢他允许我使用他的书(《Object-Oriented Networks》[Bapa 94])中提到的工具、模块和宏,还要感谢他对我的草稿一丝不苟的审核以及对我在写作风格上清晰的指导。
许多审稿人贡献了非常多的时间和专业知识并多次审稿,提供了非常有价值的意见和建议,使得本书的质量有了提升。非常感谢Peter Salus的鼓励和支持以及Benson Marguiles、Terry Lambert、Mark Ellis和William Bully有深度的反馈意见。最后也要感谢Keith Bostic、Evi Nemeth、Pat Parseghian、Steven Rago、Margo Seltzer、Richard Stevens以及Lev Vaitzblit审核了本书的部分章节。
我还要感谢我的经理Percy Tzelnic对我在写作本书过程中的支持和理解。最后,我要感谢出版人Alan Apt,是他促成了本书,并在每个阶段都提供了帮助。还要感谢Prentice-Hall和Spectrum Publisher Services出版社的团队成员,特别感谢Shirlery McGuire、Sondra Chavez和Kelly Ricci的支持和帮助。
参考文献


명세서

상표 Jingdong book
브랜드 영역 China

면책성명

제품 가격, 포장, 사양 등의 정보는 예고 없이 변경될 수 있습니다. 적시에 제품 정보를 업데이트 할 수 있도록 최선을 다하지만, 받은 실제 제품을 참고하시기 바랍니다. 제품을 사용하기 전에 반드시 제품에 동봉된 라벨, 경고 및 설명을 읽어 주십시오.

상세정보 보기
찜한 목록에 추가
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
수량
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
JD@CHINA 판매
배송지
{{ __("Ship to United States only") }}
69이상 주문 시 무료 배송
정품 보증

장바구니에 추가됨

쇼핑 계속하기

당신을 위한 추천

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

쿠폰

{{ coupon.coupon_name_new | formatCurrency }}
받기 받았음 마감
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
곧 만료됩니다: {{ formatTime(coupon.use_end_time) }}

친구들과 공유하세요

취소

Yami 기프트카드 전용특가

기프트카드로 결제하면 전용특가를 받을 수 있습니다

규칙 설명

기프트카드 전용특가는 일부 상품에 대한 특혜가격입니다.

기프트카드 전용특가 상품 구매 시 E-기프트 카드 잔액으로 결제하고 기프트카드 잔액이 주문 내 상품의 총액을 지불하기에 충분하하 기프트카드 전용특가가 자동으로 활성화됩니다.

기프트 카드 잔액으로 결제하지 않거나 기프트카드 잔액이 전항의 요건을 충족하지 못할 경우 기프트카드 전용특가를 활성화할 수 없으며 상품은 정상 가격으로 구매할 수 있습니다.

기프트카드 전용특가 상품 구매 시 잔액이 부족할 경우 장바구니 또는 결제 페이지에서 "충전" 버튼을 클릭하여 기프트카드를 구매 및 충전할 수 있습니다.

기프트카드 전용특가가 있는 상품은 "전용특가"라는 특별한 가격표시가 표시됩니다.

질문이 있으시면 언제든지 고객 서비스에 문의하십시오.

Yami는 기프트카드 전용특가 관련 최종 해석권을 보유합니다.

Yami 판매

서비스 보장

Yami $49 이상 무료 배송
Yami 걱정 없는 반품/교환
Yami 미국에서 발송

배송 정보

  • 미국

    표준 배송 $5.99(알래스카, 하와이 제외), 최종 가격 $49 이상 시 무료 배송

    지역 배송 $5.99(캘리포니아, 뉴욕, 뉴저지, 매사추세츠, 펜실베이니아, 위 주의 일부 지역), 최종 가격 $49 이상 시 무료 배송

    2일 이내 배송(알래스카 및 하와이 포함) $19.99부터 시작

반품 및 교환 정책

Yami는 고객님께 최상의 A/S를 제공하고, 모든 분들이 Yami에서 안심하고 쇼핑할 수 있도록 노력하고 있습니다. Yami의 자영 상품은 반품 및 교환 조건을 충족하는 경우, 상품 수령 후 30일 이내에 반품 및 교환할 수 있습니다(식품은 품질 문제로 인해 7일 이내에 반품 및 교환이 가능합니다. 모든 고객이 안전하고 고품질의 제품을 받을 수 있도록 뷰티 제품은 개봉 또는 사용 후에는 품질 문제를 제외하고 환불 또는 반품을 제공하지 않습니다. 기타 특별 카테고리의 제품은 고객 서비스에 문의하시기 바랍니다).
이해와 지원에 감사드립니다.

상세정보 보기

Yami 판매

Yami E-기프트카드 사용 약관

구매 시 자동 충전을 선택한 경우, 주문 완료 후 기프트카드가 자동으로 계정에 충전됩니다.

구매 시 이메일 발송을 선택한 경우, 주문 완료 후 시스템이 자동으로 카드 번호와 비밀번호를 입력한 이메일로 발송합니다.

이메일을 보낼 때, 모든 사용자는 이메일에 있는 카드 번호와 비밀번호를 사용하여 기프트카드를 충전할 수 있으니, 이메일 정보를 잘 보관하세요.

이메일을 받는 데 문제가 있으면, 고객 서비스에 연락하여 처리해 주세요.

이메일을 보낼 때, 기프트카드가 교환되지 않았다면 이메일을 재발송할 수 있습니다. 이미 다른 사용자에 의해 교환된 경우에는 보상할 수 없습니다.

Yamibuy의 E-기프트카드는 자영 또는 제3자 상품 구매에 사용할 수 있습니다.

Yamibuy의 E-기프트카드는 유효 기간 제한이 없으며, 장기간 유효합니다.

Yami 전자 상품권의 금액은 여러 번에 나눠서 사용할 수 있습니다;

Yami 전자 상품권 업무 규칙의 최종 해석 권한은 Yami 웹사이트에 있습니다.

반품 및 교환 정책

이미 사용된 E-기프트카드는 환불이 불가능합니다.

판매자: JD@CHINA

서비스 보장

Yami $49 이상 무료 배송
Yami 최고의 A/S
Yami 미국 본토에서 발송

배송 정보

  • 미국

    표준 배송 $5.99(알래스카, 하와이 제외), 최종 가격 $49 이상 시 무료 배송

    지역 배송 $5.99(캘리포니아, 뉴욕, 뉴저지, 매사추세츠, 펜실베이니아, 위 주의 일부 지역), 최종 가격 $49 이상 시 무료 배송

    2일 이내 배송(알래스카 및 하와이 포함) $19.99부터 시작

반품 및 교환 정책

제품을 받으신 후 30일 이내에 제품을 반품하실 수 있습니다. 반품된 품목은 구매에 대한 원본 송장을 포함하여 원래 포장된 새 품목이어야 합니다. 고객이 자신의 비용으로 제품을 반품합니다.

JD@CHINA 판매

서비스 보장

Yami 점포간 $:amount 이상 구매 시 무료 배송
Yami 30일 반품/교환 보장

Yami-중국 집하창고

Yami는 중국 내 주요 우수매장에서 제품을 선별하여 모아 Yami 중국통합센터로 배송하며 택배를 합친 후 전국 각지의 주소로 배송해 드립니다. 점포간 무료 배송 조건은 최저 $69입니다. 여러 판매자가 제공하는 다양한 상품 중에서 원하는 상품을 선택하고 점포간 무료배송으로 저렴한 배송비를 쉽게 누릴 수 있습니다.

반품 정책

30일 이내 반품 및 교환 보증을 제공합니다. 제품은 새로 사용하지 않은 원래 포장에 구매 증명서가 첨부되어 있어야 합니다. 상품 품질 문제, 잘못된 배송, 배송 누락 등 판매자의 실수로 인한 경우 환불 처리됩니다. 기타 사유로 인한 반품 및 교환은 배송비는 고객이 자체로 부담하셔야 합니다. 모든 제품은 장거리 배송을 하기 때문에 간혹 간단한 외부 포장이 눌려 마모되는 등이 있지만 내부 품질 문제가 없는 경우 반품 및 교환할 수 없습니다.

배송 정보

Yami 중국집하배송 Consolidated Shipping 배송비 $9.99 ($69 이상 주문시 무료배송)

중국 판매자는 주문 후 영업일 기준 2일 후에 상품을 발송합니다. 모든 택배는 Yami 중국통합센터(특별한 상황 및 중국 내 개별 법정 공휴일 제외)에 도착하여 택배를 합친 후 UPS를 통해 미국으로 배송됩니다. UPS는 중국에서 발송 후 미국까지 평균 10영업일 정도 소요되며 직배송 주문 번호에 따라 수시로 추적 및 조회할 수 있습니다 전염병의 영향으로 현재 물류가 5일 정도 지연될 수 있습니다. 택배는 고객 서명이 필요합니다. 서명하지 않은 경우 고객은 택배가 분실될 위험을 부담하게 됩니다.

JD@CHINA 판매

서비스 보장

69이상 주문 시 무료 배송
정품 보증

배송 정보

Yami Consolidated Shipping배송비$9.99($69 이상 주문 시 무료 배송)


Seller will ship the orders within 1-2 business days. The logistics time limit is expected to be 7-15 working days. In case of customs clearance, the delivery time will be extended by 3-7 days. The final receipt date is subject to the information of the postal company.

포인트 규칙

모든 품목은 Yamibuy 의 프로모션이나 포인트 이벤트에서 제외됩니다.

반품 및 교환 정책

제품을 받으신 후 30일 이내에 제품을 반품하실 수 있습니다. 반품된 품목은 구매에 대한 원본 송장을 포함하여 원래 포장된 새 품목이어야 합니다. 고객이 자신의 비용으로 제품을 반품합니다.

Yami

Yami 앱 다운로드

맨 위로 돌아가기

당신을 위한 추천

브랜드 스토리

Jingdong book

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

리뷰{{'('+ commentList.posts_count + ')'}}

당신의 체험을 공유하고 더 많은 사용자가 선택할 수 있도록 도와줍니다.

리뷰 작성
{{ totalRating }} 리뷰 작성
  • {{i}}별

    {{i}} 별

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}접기

{{ strLimit(comment,800) }}전체 보기

Show Original

{{ comment.content }}

Yami
모두 보기

{{ formatTime(comment.in_dtm) }} 구매 완료 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}접기

{{ strLimit(comment,800) }}전체 보기

Show Original

{{ comment.content }}

Yami
모두 보기

{{ formatTime(comment.in_dtm) }} 구매 완료 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

조건에 맞는 리뷰가 없습니다

리뷰 상세

Yami Yami

{{ showTranslate(commentDetails) }}접기

{{ strLimit(commentDetails,800) }}전체 보기

Show Original

{{ commentDetails.content }}

Yami
모두 보기

{{ formatTime(commentDetails.in_dtm) }} 구매 완료 {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

내용을 입력하세요

답변{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}접기

{{ strLimit(reply,800) }}전체 보기

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

내용을 입력하세요

취소

지금까지의 모든 리뷰입니다!

리뷰 작성하기
상품 평점

댓글을 입력하세요.

  • 좋은 닉네임이 당신의 리뷰를 더 인기 있게 만들 것입니다!
  • 여기에서 닉네임을 변경하면 개인정보의 닉네임도 같이 변경됩니다.
리뷰를 남겨주셔서 감사합니다
당신의 좋은 리뷰는 우리 커뮤니티가 아시아 최고의 상품을 찾는 데 도움이 됩니다.

신고하기

취소

이 리뷰를 삭제하시겠습니까?

취소

최근 본 상품

브랜드 스토리

Jingdong book