操作系统
-
FreeBSD操作系统设计与实现(美)(Marshall, K.M.)著内容简介目录内容提要本书对FreeBSD操作系统的内容结构进行了最全国、最新鲜、最权威的论述。全书共5部分14章。第一部分包括前3章,是对FreeBSD历史、设计和内核服务的综述性介绍。第二部分包括第4章和第5章,分别论述了进程管理和存储管理。第三部分第6章到第10章,详细介绍了I/O系统,包括概述、设备、本地文件系统、网络文件系统、终端系统等。第四部分是第11章到第13章,分别介绍了进程间通信、网络通信和网络协议。第五部分是第14章,介绍了启动和关机。术语表给出了本书涉及到的一些常用术语及其解释。本书既可以作为一本FreeBSD实践指南,又可作为深入研究当代可移值的开放源代码操作系统的参考书。本书适合FreeBSD操作系统技术支持人员、应用程序开发人员、系统管理员和系统程序员阅读,也可供对学习FreeBSD感兴趣的读者参考。 第一部分 综述第1章 BSD系统的历史和目标 31.1 UNIX系统的历史 31.1.1 UNIX系统的起源 31.1.2 Research小组的UNIX系统 41.1.3 AT&T UNIX System III和System V 51.1.4 伯克利软件发布(BSD) 51.1.5 UNIX无处不在 61.2 BSD和其他系统 61.3 BSD向开放源代码的转变 81.3.1 Networking Release 2 81.3.2 法律诉讼 101.3.3 4.4BSD 111.3.4 4.4BSD-Lite Release 2 111.4 FreeBSD的开发模式 121.5 参考文献 15第2章 FreeBSD设计概述 192.1 FreeBSD的功能和内核 192.2 内核结构 202.3 内核服务 222.4 进程管理 232.4.1 信号 242.4.2 进程组和会话 252.5 内存管理 252.5.1 BSD内存管理设计要点 262.5.2 内核中的内存管理 272.6 I/O系统 282.6.1 描述符与I/O 282.6.2 描述符管理 292.6.3 设备 302.6.4 套接口IPC 302.6.5 分散/聚集I/O 312.6.6 多文件系统支持 312.7 设备 322.8 文件系统 322.9 网络文件系统 352.10 终端 362.11 进程间通信 372.12 网络通信 372.13 网络实现 382.14 系统运行 382.15 复习题 382.16 参考文献 39第3章 内核服务 413.1 内核结构 413.1.1 系统进程 413.1.2 系统入口 423.1.3 运行时刻的内核结构 423.1.4 内核的入口 433.1.5 从内核返回 443.2 系统调用 443.2.1 调用结果的处理 453.2.2 从系统调用返回 453.3 陷阱和中断 463.3.1 陷阱 463.3.2 I/O设备中断 463.3.3 软件中断 473.4 时钟中断 473.4.1 统计和进程调度 483.4.2 超时 493.5 内存管理服务 503.6 时间服务 533.6.1 真实时间 533.6.2 外部表示 543.6.3 调整时间 543.6.4 时间间隔 543.7 用户、用户组和其他身份标识 553.7.1 主机标识符 573.7.2 进程组和会话 573.8 资源服务 583.8.1 进程优先级 583.8.2 资源利用 583.8.3 资源限制 593.8.4 文件系统配额 593.9 系统运行服务 593.10 复习题 603.11 参考文献 61第二部分 进程第4章 进程管理 654.1 进程管理概述 654.1.1 多程序机制 664.1.2 调度 664.2 进程状态 674.2.1 进程结构 694.2.2 线程结构 714.3 上下文切换 724.3.1 线程状态 734.3.2 底层上下文切换 734.3.3 主动上下文切换 734.3.4 同步 754.3.5 互斥同步 784.3.6 锁管理器的锁 794.3.7 其他同步 804.4 线程调度 804.4.1 4.4BSD的调度程序 814.4.2 线程调度 814.4.3 线程优先级的计算 824.4.4 线程优先级例程 834.4.5 线程运行队列和上下文切换 834.4.6 ULE调度程序 854.5 创建进程 874.6 终止进程 894.7 信号 904.7.1 信号的历史 924.7.2 发送信号 924.7.3 接收信号 944.8 进程组和会话 954.8.1 会话 964.8.2 作业控制 984.9 监管环境 994.9.1 监管环境的语义 1004.9.2 监管环境的实现 1024.9.3 监管环境的限制 1034.10 进程的调试 1044.11 复习题 1054.12 参考文献 107第5章 存储管理 1095.1 术语 1095.1.1 进程与内存 1105.1.2 调页机制 1105.1.3 替换算法 1115.1.4 工作集模型 1125.1.5 交换机制 1125.1.6 虚拟内存的优点 1125.1.7 虚拟内存的硬件要求 1135.2 FreeBSD虚拟内存系统概述 1135.3 内核的存储管理 1155.3.1 内核映射和子映射 1165.3.2 内核地址空间的分配 1175.3.3 内核的存储分配程序 1175.3.4 内核的区域存储分配程序 1195.4 进程独立拥有的资源 1215.4.1 FreeBSD的进程虚拟地址空间 1215.4.2 缺页处理 1225.4.3 映射到对象 1235.4.4 对象 1245.4.5 对象到页面 1245.5 共享存储 1255.5.1 mmap模型 1265.5.2 共享映射 1275.5.3 私有映射 1285.5.4 压缩影子链 1295.5.5 私有快照 1305.6 创建新进程 1315.6.1 保留内核资源 1315.6.2 复制用户地址空间 1325.6.3 不通过复制创建新进程 1335.7 执行一个文件 1345.8 进程地址空间的操作 1345.8.1 改变进程大小 1355.8.2 文件映射 1355.8.3 改变保护权限 1365.9 终止进程 1375.10 调页器接口 1375.10.1 vnode调页器 1395.10.2 设备调页器 1405.10.3 物理内存调页器 1415.10.4 交换调页器 1415.11 调页机制 1445.11.1 硬件高速缓存的设计 1475.11.2 页面填色 1485.12 页面替换 1505.12.1 调页参数 1515.12.2 pageout守护进程 1525.12.3 交换机制 1555.12.4 换入进程 1565.13 可移植性 1575.13.1 pmap模块的作用 1595.13.2 初始化和启动 1615.13.3 分配和释放映射 1635.13.4 改变映射的访问和固定属性 1645.13.5 管理页表的使用信息 1655.13.6 初始化物理页面 1665.13.7 管理内部数据结构 1665.14 复习题 1675.15 参考文献 168第三部分 I/O系统第6章 I/O系统概述 1736.1 从用户到设备的I/O映射 1736.1.1 设备驱动程序 1746.1.2 I/O队列 1756.1.3 中断处理 1756.2 字符设备 1756.2.1 原始设备和物理I/O 1766.2.2 面向字符的设备 1786.2.3 字符设备驱动程序的入口点 1786.3 磁盘设备 1796.3.1 块设备驱动程序的入口点 1796.3.2 磁盘I/O请求的排序 1796.3.3 磁盘标签 1806.4 描述符的管理和服务 1816.4.1 打开文件项 1826.4.2 管理描述符 1836.4.3 异步I/O 1856.4.4 文件描述符的上锁机制 1856.4.5 描述符上的多路I/O操作 1876.4.6 select调用的实现 1896.4.7 数据在内核中的转移 1916.5 虚拟文件系统的接口 1926.5.1 vnode的内容 1936.5.2 对vnode的操作 1956.5.3 路径名转换 1956.5.4 文件系统的导出服务 1966.6 与文件系统无关的服务 1976.6.1 名字缓存 1986.6.2 缓冲区管理 1996.6.3 缓冲区管理的实现 2016.7 可叠加的文件系统 2036.7.1 简单的文件系统层 2046.7.2 联合安装的文件系统 2056.7.3 其他文件系统 2076.8 复习题 2086.9 参考文献 208第7章 设备 2107.1 设备概述 2107.1.1 PC的I/O体系结构 2107.1.2 FreeBSD海量存储I/O子系统的结构 2127.1.3 设备的命名和访问 2147.2 GEOM层 2157.2.1 术语和拓扑规则 2157.2.2 改变拓扑 2177.2.3 运行 2187.2.4 拓扑的灵活性 2197.3 CAM层 2207.3.1 SCSI子系统 2207.3.2 I/O请求通过CAM子系统的路径 2217.4 ATA层 2227.5 配置设备 2237.5.1 识别设备 2267.5.2 自动配置数据结构 2277.5.3 资源管理 2317.6 复习题 2327.7 参考文献 233第8章 本地文件系统 2348.1 文件系统的分层管理 2348.2 inode的结构 2358.2.1 inode格式的变化 2378.2.2 扩展属性 2388.2.3 文件系统的新功能 2398.2.4 文件标志 2408.2.5 动态的inode 2418.2.6 管理inode 2428.3 命名 2438.3.1 目录 2448.3.2 在目录中查找名字 2458.3.3 路径名转换 2478.3.4 链接 2488.4 配额 2498.5 文件上锁 2528.6 软更新 2568.6.1 文件系统中的更新依赖 2578.6.2 依赖关系的数据结构 2608.6.3 跟踪位映射表的依赖关系 2628.6.4 跟踪inode的依赖关系 2628.6.5 跟踪直接块的依赖关系 2638.6.6 跟踪间接块的依赖关系 2648.6.7 跟踪新间接块的依赖关系 2658.6.8 跟踪新目录项的依赖关系 2668.6.9 跟踪新目录的依赖关系 2678.6.10 跟踪删除目录项时的依赖关系 2698.6.11 截短文件 2698.6.12 回收文件和目录的inode节点 2698.6.13 跟踪目录项重命名时的依赖关系 2708.6.14 跟踪删除文件时的依赖关系 2708.6.15 fsync对软更新的要求 2718.6.16 删除文件时对软更新的要求 2728.6.17 fsck对软更新的要求 2738.6.18 软更新的性能 2748.7 文件系统的快照 2758.7.1 创建文件系统快照 2758.7.2 维护文件系统快照 2778.7.3 大型文件系统的快照 2788.7.4 快照性能 2798.7.5 后台fsck 2818.7.6 用户可见的快照 2818.7.7 动态的转储 2818.8 本地文件库 2828.8.1 文件库概述 2828.8.2 用户的文件I/O 2838.9 伯克利快速文件系统 2858.9.1 伯克利快速文件系统的组成 2868.9.2 引导块 2878.9.3 优化存储空间利用率 2888.9.4 读写文件 2898.9.5 布局策略 2918.9.6 分配机制 2928.9.7 将块组成簇 2958.9.8 基于扩展的分配 2968.10 复习题 2978.11 参考文献 299第9章 网络文件系统 3039.1 历史和概述 3039.2 NFS的结构和操作 3059.2.1 NFS协议 3089.2.2 FreeBSD的NFS实现 3109.2.3 客户机/服务器的交互操作 3139.2.4 RPC的传输问题 3149.2.5 安全问题 3159.3 提高性能的技术 3169.3.1 租约 3189.3.2 崩溃恢复 3219.4 复习题 3229.5 参考文献 323第10章 终端处理 32610.1 终端处理模式 32610.2 行规程 32710.3 用户接口 32810.4 tty结构 32910.5 进程组、会话和终端控制 33110.6 C-list 33110.7 RS-232和调制解调器控制 33210.8 终端操作 33310.8.1 打开终端 33310.8.2 输出到行规程 33410.8.3 终端的输出 33510.8.4 终端的输入 33510.8.5 ioctl例程 33710.8.6 调制解调器转换 33710.8.7 关闭终端设备 33810.9 其他行规程 33810.10 复习题 33910.11 参考文献 339第四部分 进程间通信第11章 进程间通信 34311.1 进程间通信的模型 34311.2 实现的结构和概述 34711.3 内存管理 34811.3.1 mbuf 34911.3.2 存储管理算法 35111.3.3 mbuf工具例程 35211.4 数据结构 35311.4.1 通信域 35311.4.2 套接口 35411.4.3 套接口地址 35611.4.4 锁 35711.5 建立连接 35711.6 传送数据 35911.6.1 发送数据 36011.6.2 接收数据 36111.7 关闭套接口 36311.8 本地进程间通信 36411.8.1 信号量 36511.8.2 消息队列 36611.8.3 共享内存 36711.9 复习题 36811.10 参考文献 369第12章 网络通信 37012.1 内部结构 37012.1.1 数据流 37112.1.2 通信协议 37212.1.3 网络接口 37312.2 套接口到协议的接口 37712.2.1 协议的用户请求例程 37812.2.2 协议的控制输出例程 38012.3 协议到协议的接口 38012.3.1 pr_output 38112.3.2 pr_input 38112.3.3 pr_ctlinput 38112.4 协议和网络的接口 38212.4.1 发送数据包 38312.4.2 接收数据包 38312.5 路由选择 38512.5.1 内核路由选择表 38612.5.2 路由选择查找 38812.5.3 路由选择重定向 39012.5.4 路由选择表接口 39112.5.5 用户级的路由选择策略 39212.5.6 用户级路由选择接口:路由选择套接口 39212.6 缓冲和拥塞控制 39312.6.1 协议缓冲策略 39312.6.2 队列限制 39412.7 原始套接口 39412.7.1 控制块 39412.7.2 输入处理 39512.7.3 输出处理 39512.8 网络子系统的其他主题 39512.8.1 带外数据 39512.8.2 地址解析协议 39612.9 复习题 39712.10 参考文献 398第13章 网络协议 40013.1 IPv4网络协议 40013.1.1 IPv4地址 40113.1.2 广播地址 40213.1.3 组播 40313.1.4 端口与关联 40313.1.5 协议控制块 40313.2 UDP协议 40413.2.1 初始化 40513.2.2 输出 40513.2.3 输入 40613.2.4 控制操作 40713.3 Internet协议(IP) 40713.3.1 输出 40813.3.2 输入 40913.3.3 转发 41013.4 TCP协议 41013.4.1 TCP连接状态 41213.4.2 序号变量 41513.5 TCP算法 41613.5.1 定时器 41713.5.2 往返时间的估计 41813.5.3 建立连接 41913.5.4 SYN缓存 42113.5.5 关闭连接 42113.6 TCP输入处理 42213.7 TCP输出处理 42513.7.1 发送数据 42513.7.2 避免糊涂窗口综合症 42613.7.3 避免小数据包 42713.7.4 确认延迟和窗口更新 42713.7.5 重发状态 42813.7.6 慢启动 42813.7.7 源拥塞的处理 43013.7.8 缓冲与窗口大小分配 43013.7.9 使用慢启动避免拥塞 43113.7.10 快速重发 43213.8 ICMP协议 43313.9 IPv6 43413.9.1 IPv6地址 43513.9.2 IPv6数据包格式 43713.9.3 套接口API的调整 43813.9.4 自动配置 43913.10 安全 44213.10.1 IPSec概述 44213.10.2 安全协议 44413.10.3 密钥管理 44613.10.4 IPSec实现 44913.10.5 密码子系统 45113.11 复习题 45213.12 参考文献 454第五部分 系统运行第14章 启动和关机 46114.1 概述 46114.2 引导 46214.3 初始化内核 46314.4 初始化内核模块 46414.4.1 基本服务 46514.4.2 初始化内核线程 46614.4.3 初始化设备模块 46714.4.4 内核的可加载模块 46814.4.5 启动进程间通信 46914.4.6 启动内核线程 47014.5 用户级初始化 47014.5.1 /sbin/init 47114.5.2 系统的启动脚本 47114.5.3 /usr/libexec/getty 47214.5.4 /usr/bin/login 47214.6 系统运行 47214.6.1 内核的配置 47214.6.2 系统关机与自动重启 47314.6.3 系统调试 47414.6.4 同内核传递信息 47414.7 复习题 47614.8 参考文献 476术语表 477 -
Red Hat Linux9入门与提高实用教程方建超, 刘志宝编著Red Hat Linux无疑是Lmux家族中最为流行的版本。本书从实用的角度,介绍了Red Hat Linux 9的基本操作及其主要应用。本书分为3大部分,共14章,主要介绍了Red Hat Linux 9的安装与配置、GNOME图形界面的基本操作、常用的shall命令、Linux的日常应用和Red Hat Linux 9的服务器设置等内容。 本书内容详尽、图文并茂、结构清晰、实用性强,可作为高等院校计算机及其相关专业的教材,也是想进入Linux世界的初学者的首选用书,同时对从事Linux系统管理和服务器架设的专业技术人员也有一定的参考价值。 -
实现Server2003网络服务基础结构罗斌编著本书详细讲解如何利用Windows Server 2003构建安全、可靠、高性能网站的基础知识。内容主要分为三部分:第一部分介绍Windows系列操作系统的发展简史;第二部分详细介绍有关Windows Server 2003关于网络服务的各项技术包括DNS、DHCP、活动目录以及WINS等高级技术,还覆盖了有关网络安全设计和网络性能监视方面的内容;最后一部分概要介绍了建站所需的软硬件各方面的综合知识。 本书是参加"全国信息化计算机应用技术资格认证"网络工程师认证考试的指定教材,也适合于大中专学校以及高等学校作为相关课程的教材使用。 -
新编微机操作培训教程《新编微机操作培训教程》编委会 编本书是为办公室培训专用的基础教材。特点是基于Windows 2000环境,强调其实用性、先进性和可操作性。主要内容包括:计算机基础知识、中文Windows 2000操作系统的使用、五笔字型输入方法、中文Office 2000的概述、中文字表处理软件Word 2000、Excel 2000的使用、中文幻灯片软件PowerPoint 2000、中文网页制作软件FrontPage 2000、中文数据库软件Access 2000、Internet操作指南、最新常用工具软件的使用和计算机病毒。本书注重实际操作和应用,使读者很容易进入实用环节,以达到举一反三、触类旁通的目的。本书思路全新,图文并茂,练习丰富,是计算机短训班和计算机基础教学的理想教材。本书既是大专院校计算机应用基础课和各类微机应用培训班的首选教材,也是各计算机用户的首选用书。 -
Office XP在公司办公中的应用柏庭广 编著《Office XP 在公司办公中的应用(附光盘)》所讲实例不仅能够帮助企业提升工作效率,增强信息沟通,更能够让初学者在没有任何应用Office办公软件基础的条件下,以轻松,快速的方式应用Word,Excel,Access,PowerPoint和FrontPage软件为自己工作,而不是用许多时间去孤立地学习菜单和命令,因为这对完成繁重的工作没有任何帮助。因此《Office XP 在公司办公中的应用(附光盘)》特别以简单易懂的操作画面,加上光盘中的实用范例,让读者在最短的时间内学习到如何利用Office中各软件的功能来完成公司日常办公中的工作。 -
中老年人学电脑吴小凡 主编本书是扶老上网科普丛书之一,针对从未接触过电脑的中老年人学习电脑的需要,精选80个使用电脑必需的基本操作,详细列出了各个操作的步骤,配合操作介绍了有关电脑的工作、Windows98操作方式、智能ABC输入法、使用Word程序、上网浏览和电子邮件等电脑入门的知识。本书在普及电脑知识中注重实践,图文并茂,深入浅出,适合中老年人阅读,可作为中老年电脑爱好者的科普读物。本书也适合作为各种中老年电脑初级培训班的教材,大约用20-30学时完成本书的教学。 -
电脑基础操作教程张军安 编本书是为计算机基础教学和计算机培训编写的基础教材。特点是基于Windows 2000环境,强调其实用性、先进性和可操作性。主要内容包括:计算机基础知识、中文Windows 2000操作基础、五笔字型输入、中文字处理软件Word 2000、中文电子表格软件Excel 2000、Internet操作指南和最新常用工具软件的使用。本书注重实际操作和应用,使读者很容易进入实用环节,以达到举一反三、触类旁通的目的。本书思路全新,图文并茂.练习丰富,是计算机短训班和计算机基础教学的理想教材。本书既可作为大专院校计算机应用基础课和各类微机应用培训班的首选教材,也是各计算机用户的首选用书。 -
帮你学晓涛工作室 编著随着电脑和相关技术的飞速发展,越来越多的家庭、个人、机关和中小企业配备了电脑,可见电脑已经成为我们工作、生活中不可或缺的一部分。作为新时代的一员,熟悉电脑并能熟练操作电脑已经势在必行。可我们作为一名电脑初学者,如何才能学好电脑呢?通过本书的学习,相信每一位电脑初学者都能很快地熟悉电脑并掌握电脑的基本操作。本书设计了调皮好学的小迷糊和知识渊博的万事通姐姐两个人物,分别扮演学生和老师的角色,本书内容就是由她们贯穿始终。读者可以结合多媒体教学光盘,随着小迷糊的学习步伐,听听万事通姐姐的讲解,通过互动式学习来熟悉电脑并掌握电脑的基本操作。本书是指导初学者学习电脑使用的入门书籍,详细介绍了电脑的基础知识和电脑的基本操作技能。主要内容包括:初识电脑、WindowsXP的基本操作、输入法的使用、安装和卸载应用软件、畅游网络世界、工具软件的使用、病毒防卫与防火墙、系统的备份与还原以及电脑的清理与维护等知识。本书是以小迷糊对电脑一窍不通到能熟练操作电脑的过程贯穿始末,内容翔实,图文并茂,并结合实际应用进行讲解,注重技巧和实用性,以便引导初学者自学。每章后面均附有大量丰富生动的练习题,以检验读者对本章知识点的掌握程度,达到巩固每章知识的目的。本书适合电脑初学者阅读,还可作为有志于从事电脑方面工作人员的学习手册,以及大、中专院校和各种社会培训班的辅导教材。 -
帮你学晓涛工作室 编著随着计算机及其相关技术的飞速发展,电脑已成为家庭的一部分。通过电脑我们可以在家处理各种文件、上网查询数据、收集各种信息、收发电子邮件,还可以通过QQ、MSN等实现即时通信等操作,大大提高了我们的工作效率,丰富了业余生活,提高了生活质量。那么使用家用电脑都应该学习些什么呢?如何才能更好地掌握学习电脑的基本方法呢?最好的方法就是利用捷径。学习电脑的捷径就是参照电脑高手的真实操作过程,边学边练,以达到学以致用、举一反三之功效。本书精选了对初学者最重要的操作技能,以生动真实的屏幕示图,把实际操作步骤全程回放在读者的面前,并配以注意、技巧、提示等精彩点拨,让读者学得轻松、快速、省时、省力。本书是指导初级家用电脑用户入门的书籍,内容翔实、图文并茂,详细介绍了初学者必须掌握的基本知识、操作方法、操作步骤及使用技巧。对于初学者来说是一本实用性很强的入门教材。本书共分为14章,分别介绍了家用电脑轻松入门、家用电脑的选购、走进windowsXP操作系统、电脑打字、管理电脑中的资源、如何利用电脑工具、文字和电子表格处理软件、享受娱乐新生活、第一次上网、我搜、我Down、网上聊天、网络书信、家用电脑常用工具软件及呵护您的电脑等内容。可以使您在最短的时间内对电脑知识进行全面的了解与掌握。本书适合家用电脑初级用户使用,也可以作为电脑短训班辅导教材,通过本书的学习可以轻松掌握电脑的使用方法。 -
超级容易学电脑超级容易学电脑编委会 编著电脑学习总动员之《超级容易学电脑》是一套面向初中级电脑用户的系列丛书,其最大特色就是合理学习结构、全新的环境教学、全程图解的写作方法、简练流畅的语言、精美的版式设计、便于工作于阅读的双色印刷、难易适中的习题,还有精彩生动的多媒体教学光盘。这里不只是教会读者电脑知识,更为读者创造一个良好的学习环境,提供好的学习方法。学电脑,超级容易!《超级容易学电脑:电脑入门》是“超级容易学电脑”丛书之一,从零开始讲解了电脑的基础知识、Windows XP操作系统入门、常用办公软件安装与使用以及电脑上网等主要内容。语言精练、操作简单。主要包括电脑基础知识,键盘与鼠标的操作,WindowsXP快速入门,文件和文件夹的管理,Windows XP个性化设置,Windows XP附件的使用,电脑休闲娱乐,常用软件的安装与使用,输入法设置与汉字输入,Word 2003文字处理,Excel 2003表格处理,电脑上网,网上冲浪,电脑安全与防范,电脑日常维护,电脑常见故障与排除等知识。《超级容易学电脑:电脑入门》使用环境教学,知识互补,版式新颖,美观实用,全程图解,快速上手,双色印刷,轻松阅读,书盘结合,互动教学。语言更加浅显易懂,实用性更强,可操作性更高,学习方法超级容易。《超级容易学电脑:电脑入门》面向初学者,是广大电脑初级、中级用户和家庭用户的首选参考书。
