《学用Linux与Windows NT》求取 ⇩

第一部分综述1

第一章 操作系统概观3

1.1 操作系统的设计目标和功能3

1.1.1 什么是操作系统3

1.1.2 操作系统作为用户和计算机之间的接口3

1.1.3 操作系统作为资源管理者4

1.1.4 操作系统提供的服务5

1.2 操作系统的发展历史5

1.2.1 串行处理6

1.2.2 简单批处理系统6

1.2.4 个人计算机上的操作7

1.2.3 多任务批处理系统和分时系统7

1.3 操作系统的基本概念8

1.3.1 进程8

1.3.2 虚拟内存9

1.3.3 文件和文件系统9

1.3.4 设备驱动程序9

1.4 Linux概观10

1.4.1 什么是Linux10

1.4.2 传统UNIX系统的发展历史10

1.4.3 传统UNIX系统的内核结构和特点11

10.3.5 Chostscript和Ghostview15

1.4.4 Linux的发展和特点15

1.4.5 其他开放源代码的UNIX或类UNIX系统17

1.5 Windows NT概观17

1.5.1 Windows NT 的历史18

1.5.2 Windows NT 的内核结构和特点19

1.6 本书其余章节的内容梗概21

1.6.1 操作系统基本结构组件的比较21

1.6.2 用户角度出发的全面对比22

1.6.3 Liunx和Windows NT的集成23

1.7 小结23

2.1.1 进程25

2.1 基本概念25

第二章 进程管理及调度25

2.1.2 线程28

2.1.3 进程间通信29

2.1.4 调度31

2.2 进程模型32

2.2.1 Linux的进程模型32

2.2.2 Windows NT的进程模型36

2.3 线程及线程同步支持39

2.4 调度策略及机制的比较42

2.4.1 Liunx的进程调度42

2.4.2 Windows NT的线程调度和进程切换43

2.4.3 实时调度支持上的差别46

2.5 SMP支持46

2.6.1 Linux的进程间通信机制47

2.6 进程间通信47

2.6.2 Windows NT的进程间通信机制48

2.7 小结49

第三章 内存管理51

3.1 基本概念51

3.1.1 虚拟内存模型51

3.1.2 内存映射和需求分页53

3.2.1 Linux的进程地址空间54

3.2 进程地址空间54

3.1.3 写时复制54

3.2.2 Windows NT的进程地址空间56

3.3 虚拟内存的使用57

3.3.1 Linux中虚拟内存的使用57

3.3.2 Windows NT中虚拟内存的使用59

3.3.3 Windows NT 对16位应用程序的支持60

3.4 共享内存61

3.4.1 Linux的共享内存61

3.4.2 Windows NT 的共享内存62

3.5 内存交换管理62

3.5.1 Linux的内存交换62

3.5.2 Linux的交换空间63

3.5.4 交换空间大小的选择原则64

3.5.3 Windows NT 的页文件64

3.6 高速缓存65

3.6.1 Linux和内存管理相关的高速缓存65

3.6.2 Windows NT 的高速缓存66

3.7 小结66

第四章 文件系统67

4.1 基本概念67

4.1.1 文件67

4.1.2 目录69

4.2 两种不同的设计哲学71

4.3 Linux的文件系统72

4.3.1 Linux的文件系统的组织形式72

4.3.2 Linux的文件系统的文件和目录73

4.3.3 Linux的文件系统的标准布局75

4.3.4 Linux的虚拟文件系统76

4.3.5 和文件系统相关的高速缓存78

4.4 Windows NT的文件系统79

4.4.1 Windows NT 文件系统的组织结构79

4.4.2 Windows NT 文件系统的文件和目录79

4.4.3 Windows NT 的高速缓存80

4.5 不同文件系统的比较80

4.5.1 FAT文件系统81

4.5.2 NTFS文件系统83

4.5.3 Ext2文件系统86

4.6 小结89

5.2 两种不同的设备管理方法100

5.3 Linux的I/O软件101

5.3.1 I/O软件结构101

5.3.2 Linux中的网络设备103

5.3.3 特殊设备驱动程序104

5.4 Windows NT的I/O软件105

5.4.1 I/O软件结构105

5.3.4 内核模块105

5.4.2 设备驱动程序106

5.4.3 高速缓存程序109

5.4.4 同步和异步I/O109

5.5 小结110

第六章 安全性111

6.1 基本概念111

6.1.1 安全性问题的重要性111

6.1.2 常见的安全性问题112

6.1.3 安全性设计的原理113

6.1.4 保护机制113

6.2 Linux的保护机制115

6.3 Linux常见的安全性问题及预防117

6.4 Windows NT的保护机制121

6.4.1 Windows NT的访问控制模型121

6.5 Windows NT常见的安全漏洞及预防123

6.6 小结128

第七章 操作系统服务129

7.1 Linux的操作系统服务129

7.1.1 init129

7.1.6 网络130

7.1.3 Syslog130

7.1.5 图形用户界面130

7.1.4 周期命令执行:cron和at130

7.1.7 网络文件系统131

7.1.8 网络文件系统131

7.1.9 电子邮件131

7.1.10 SMB服务器131

7.1.14 PCMCIA卡管理132

7.2 Windows NT的操作系统服务132

7.1.11 打印132

7.1.13 高级电源管理132

7.1.12 gpm132

7.2.2 计算机浏览器服务133

7.2.3 文件和打印机共享133

7.2.4 目录复制133

7.2.1 域控制服务133

7.2.5 远程访问服务134

7.2.6 与TCP/IP联网环境有关的服务134

7.2.7 图形用户界面134

7.3 小结134

第二部分全面对比135

第八章 Shell137

8.1 命令的解释器137

8.1.1 执行程序137

8.1.2 输入输出重定向138

8.1.3 管道139

8.1.4 历史表140

8.1.5 命令补全142

8.2 作业管理142

8.2.1 后台作业142

8.2.2 作业管理143

8.3 设置环境变量144

8.4 Shell脚本编程147

8.5 常用工具150

8.5.1 正则表达式150

8.5.2 常用小工具151

8.5.3 格式转换工具153

8.5.4 如何获取帮助154

8.6 小结154

第九章 图形用户界面155

9.1 结构上的不同155

9.1.1 Windows NT的图形系统结构155

9.1.2 X Window系统结构156

9.2.2 DDE和OLE158

9.2.1 以文档为中心的界面158

9.2 Windows 95风格的Windows NT用户界面158

9.2.3 资源管理器159

9.3 X Window系统159

9.3.1 X Window系统的启动159

9.3.2 fvwm窗口管理器概貌160

9.3.3 虚拟桌面161

9.3.4 输入焦点162

9.3.5 菜单的限制162

9.4.1 GNOME与窗口管理器163

9.4 GNOME163

9.3.6 其他窗口管理器*163

9.4.3 桌面164

9.4.2 面板164

9.4.4 文件管理器165

9.5 小结165

第十章 应用软件167

10.1 概述167

10.2 文字处理软件168

10.2.1 文本文件编辑器168

10.2.2 格式化文本处理软件170

10.3 图形图像处理软件171

10.3.1 XV172

10.3.2 XPaint173

10.3.3 xfig174

10.3.4 Gnuplot174

10.3.6 GIMP177

10.4 工具软件178

10.4.1 GNU bc178

10.4.2 gzip179

10.4.3 ispell180

10.4.5 xfm180

10.5 KDE和GNOME的应用软件182

10.4.6 cxterm182

10.6 其他应用软件183

10.7 小结184

第十一章 系统管理185

11.1 获取、安装和升级185

11.1.1 商业软件和自由软件185

11.1.2 安装和升级188

11.2 系统设置194

11.2.1 系统设置信息的存储194

11.2.2 系统管理工具199

11.2.3 提供服务的后台进程201

11.2.4 监视系统205

11.3 用户帐号和组帐号管理211

11.3.1 Linux上的传统帐号管理方法211

11.3.2 NIS及其配置213

11.3.3 Windows NT的两种帐号管理模式216

11.3.4 Windows NT的域模型216

11.4 用户环境配置220

11.4.1 Linux的用户环境配置220

11.4.2 Windows NT的用户环境配置220

11.5.2 利用NFS的文件共享221

11.5 资源管理221

11.5.1 Linux的磁盘资源管理221

11.5.3 Linux的打印机管理223

11.5.4 Windows NT的磁盘资源管理226

11.5.5 Windows NT的打印机管理228

11.6 其他系统管理任务229

11.6.1 备份229

11.6.2 磁盘定额232

11.6.3 远程管理232

11.7 小结233

12.1.1 网络协议和TCP/IP协议235

12.1 TCP/IP协议简介235

第十二章 网络支持235

12.1.2 物理地址和逻辑地址236

12.1.3 DNS237

12.1.4 传输和寻址238

12.1.5 TCP/IP的四层结构238

12.1.6 TCP数据包的传输239

12.2 建立Internet主机240

12.2.1 接入Internet的几种方式240

12.2.2 基于Linux的Internet主机配置241

12.2.4 Linux对TCP/IP的特殊支持247

12.2.3 基于Windows NT的Internet主机配置247

12.3 有关TCP/IP配置的重要服务250

12.3.1 DHCP250

12.3.2 WINS254

12.4 其他TCP/IP服务254

12.5 小结255

第十三章 软件开发257

13.1 POSIX标准和操作系统接口257

13.1.1 Linux和Windows NT对POSIX标准的支持257

13.1.2 Windows NT的操作系统接口259

13.2 Visual Studio和GNU260

13.3 Linux上的开发工具261

13.3.1 获取帮助261

13.3.2 GNU C和C++编译器262

13.3.3 GNU的make工具266

13.3.4 GNU的调试器271

13.3.5 版本控制工具276

13.3.6 Perl简介277

13.4 有关编程风格284

13.5 小结285

14.1 图形用户界面编程中的一般概念287

14.1.1 消息驱动和事件驱动287

第十四章 图形用户界面编程287

14.1.2 窗口和窗口过程、回调函数288

14.1.3 图形上下文和设备上下文289

14.2 Win32 API和Xlib289

14.2.1 基于Win32的编程289

14.2.2 基于Xlib的编程295

14.3 MFC、Visual Basic和Motif307

14.3.1 MFC308

14.3.2 Visual Basic309

14.3.3 Motif310

14.4 Tcl/Tk简介317

14.5 GTK+简介319

14.6 小结323

第十五章 服务器应用325

15.1 Web服务器325

15.1.1 Internet Information Server325

15.1.2 IIS的安装和配置327

15.1.3 Linux上的Web Server328

15.1.4 Apache328

15.1.5 Apache的安装和配置329

15.1.6 启动和终止Apache333

15.2.1 VBScript和ASP334

15.2 服务器端的HTML嵌入式脚本语言334

15.2.2 PHP3338

15.3 数据库管理系统352

15.3.1 PostgreSQL352

15.3.2 SQL Server353

15.3.3 mSQL和MySQL353

15.4 Web数据库应用353

15.4.1 SQL Server+IIS+ASP354

15.4.2 MySQL+Apache+PHP3358

15.5 小结363

第三部分Linux和Windows NT的集成365

第十六章 双重引导系统367

16.1 预备知识367

16.1.1 硬盘分区367

16.1.2 系统引导过程370

16.1.3 LILO的配置374

16.1.4 NTLDR的配置377

16.2 安装前的准备378

16.2.1 选择双重引导管理器379

16.2.2 分区规则要考虑的问题379

16.3.1 利用fdisk建立分区380

16.3 安装Linux380

16.2.3 安装顺序380

16.3.2 安装LILO386

16.3.3 制作Linux系统的引导软盘386

16.4 安装Windows NT389

16.5 配置LILO390

16.6 配置NTLDR391

16.6.1 获取Linux的引导扇区391

16.6.2 修改BOOT.INI392

16.7 从 Linux中访问Windows NT分区393

16.8 其他可用工具393

16.9 小结394

第十七章 利用SAMBA的资源共享395

17.1 SMB395

17.2 Samba和SMB396

17.2.1 用户名396

17.2.2 文件所有权397

17.2.3 口令397

17.2.4 协议的复杂性398

17.3 Liunx上的Samba配置398

17.3.1 Samba的主要组件398

17.3.2 smb.conf配置文件的格式399

17.3.3 smb.conf文件中的主要配置400

17.4.1 共享Linux目录406

17.4 文件共享406

17.4.2 从Linux系统中访问Windows的共享目录407

17.5 打印机共享410

17.5.1 共享Liunx打印机410

17.5.2 从Linux访问Windows的共享打印机411

17.6 安全性考虑412

17.7 小结413

18.1 基于NFS的文件共享415

18.1.1 NFS和SMB的比较415

第十八章 其他集成方法415

18.1.2 在Windows NT中使用NFS的特殊问题416

18.1.3 Windows上的NFS软件416

18.2 基于TCP/IP的互操作417

18.2.1 FTP417

18.2.2 TELNET419

18.2.3 WWW419

18.3 Linux的DOS仿真420

18.4 小结420

附录A Liunx Kernel 2.2的新特色421

附录B Windows 2000的新特色427

附录C 常用的Linux C语言函数库429

1999《学用Linux与Windows NT》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由魏永明等编著 1999 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。