第一章工作站体系结构 1
1.1Sun工作站产品概述 1
目录 1
1.2 Sun-3系统结构 4
1.2.1结构概述 4
1.2.2主—从型结构和DvMA技术 6
1.2.3 CPU板 7
1.2.4虚拟存储器 8
1.2.5物理设备 11
1.2.6图形系统 12
1.2.7诊断部件 15
1.2.8外存设备 15
1.3.1背景 16
1.3 Sun—4工作站系统结构 16
1.3.2 RISC的一般概念 18
1.3.3 SPARC的含义 21
1.3.4 SPARC国际公司和SCD 23
规范 23
1.3.5 SPARC结构 24
1.3.6 Sun-4的系统组成 31
1.4 Sun工作站软件系统简介 35
第二章工作站使用入门 40
2.1进入SunOS 40
2.1.1登录(注册) 40
2.1.2基本的使用设施 41
2.1.3基本的SunOS命令 42
2.1.4联机求助—SunOS命令手册 45
2.1.5注销 45
2.2建立你的运行环境 46
2.2.1文件.cshrc 46
2.2.2文件.login 47
2.2.3文件.logout 49
2.3使用基本的I/O设备 49
2.3.1使用打印机 49
2.3.2使用磁带做文件备份 50
2.4 UNIX shell介绍 51
2.4.1 shell的作用和种类 51
2.4.2 shell基础 53
2.4.3 shell控制结构 59
2.4.4 shell程序设计 60
第三章文件系统 70
3.1 文件与文件系统 70
3.1.1普通文件 70
3.1.2目录文件 71
3.1.3特别文件 71
3.1.4文件系统的层次结构 72
3.1.5路径名 72
3.2文件的基本操作 74
3.2.1目录操作 74
3.2.2文件操作 78
3.2.3文件类型和链接 84
3.3.1 文件和目录的存取方式 85
3.3文件的保护与安全 85
3.3.2存取方式的改变 87
3.3.3文件加密 88
3.4文件的管理 89
3.4.1 文件的删除、更名和拷贝 89
3.4.2确定文件的位置 91
3.4.3建立和删除目录 93
3.5文件的处理 94
3.5.1 awk实用程序 94
3.5.2 join实用程序 100
3.6文件的格式处理 101
4.1引言 110
第四章工作站窗口系统 110
4.2 SunView系统基础 111
4.2.1启动SunView 111
4.2.2窗口的简单操作 112
4.2.3窗口类型 113
4.2.4 SunView环境设置 113
4.3 SunView窗口菜单 114
4.3.1主菜单和子菜单 114
4.3.2各类子菜单 115
4.3.3 SunView菜单的剪裁 126
4.3.4正文菜单和窗框菜单 127
4.4.2窗口内容的拷贝、粘贴 129
和滚动 129
4.4.1窗口放大、缩小和移动 129
4.4 SunView窗口操作 129
4.4.3使用功能键的窗口操作 131
4.4.4正文编辑窗口操作 132
4.5缺省编辑窗口 133
4.5.1缺省编辑的作用 133
4.5.2缺省编辑的使用 133
4.6 OpenWindow的基本环境 137
4.6.1窗口 137
4.6.2菜单 139
4.7 OpenWindow的基本操作 141
4.7.1窗口操作 141
4.7.2裁剪用户环境 144
4.7.3联机求助 147
第五章全屏幕编辑器Vi 148
5.1概述 148
5.1.1 Vi与SunOS中的其他 148
编辑器 148
5.1.2 Vi的缓冲区 149
5.1.3 Vi的工作方式 149
5.1.4 Vi的启动和退出 150
5.2命令方式 151
5.2.1光标移动命令 152
5.2.2屏幕控制命令 155
5.2.3正文插入命令 156
5.2.4正文删除命令 157
5.2.5正文修改命令 158
5.2.6正文检索命令 161
5.2.7正文移动和正文复制命令 163
5.2.8重复命令 165
5.3行转义方式 165
5.3.1文件表命令 166
5.3.2文件编辑命令 167
5.3.3文件读写命令 167
5.3.4 Shell转义命令 169
5.3.5全局命令和替换命令 169
5.3.6其他命令 170
5.4输入方式 173
5.5正则表达式 174
5.5.1 正则表达式中的运算符 174
5.5.2单字符的正则表达式 175
5.5.3复合正则表达式 176
5.6 Vi的环境变量 177
5.6.1环境变量的设置命令set 177
5.6.2主要的环境变量 178
5.6.3.exrc文件 179
第六章工作站的Dos环境 181
6.1 Dos Windows的概述 181
6.1.1 Dos Windows的功能 181
6.1.2磁盘设备 181
6.1.3外国设备 182
6.1.4 DosWindows与NS-Dos的 183
区别 183
6.2.1基本术语 184
6.2 Dos Windows的安装 184
6.1.6系统性能问题 184
6.1.5 Dos windows与其他Sun View程序的区别 184
6.2.2 Dos Windows所需的软硬件 186
资源 186
6.2.3 DosWindows的安装磁带 187
6.2.4安装步骤 187
6.2.5安装中常见的问题 189
6.3 Dos Windows的使用 190
6.3.1 Dos Windows的启动 190
6.3.2 DosWindows的窗口 191
6.3.3 Dos windows的控制方法 192
6.3.4 Dos Windows菜单 192
信息传递 194
6.3.6 SunOS和DosWindows之间的 194
6.3.5软盘驱动器的使用 194
6.3.7怎样运行PC的应用程序 195
6.4配置Dos Windows的运行 196
环境 196
6.4.1配置软盘 196
6.4.2配置重定向器 197
6.4.3配置EMS存储器 199
6.4.4配置键盘 199
6.4.5配置串行口 202
6.4.6配置打印机 203
6.4.7配置逻辑硬盘 206
系统概述 209
7.1电子邮件和电子消息 209
消息系统 209
第七章工作站的电子邮件和电子 209
7.2窗口式的电子邮件传送 210
工具Mail tool 210
7.2.1 Mailtool简介 210
7.2.2 Mailtool的启动 211
7.2.3 Mail tool窗口的组成 212
7.2.4取邮件和显示邮件的内容 216
7.2.5文件和文件夹 219
7.2.6文件的存储与删除 220
7.2.7邮件的编写、回答和发送 221
7.2.8 Mail tool的关闭和退出 225
7.2.9关于Mise按钮 226
7.3.1邮件的发送 227
7.3命令式的电子邮件传送 227
工具Mail 227
7.3.2邮件的阅读 228
7.3.3邮件的格式 229
7.3.4邮件的存取和删除 230
7.3.5用vi编写邮件 231
7.3.6邮件发送前的检查 232
7.3.7在阅读邮件的同时发送 233
邮件 233
7.3.8在邮件中插入文件和其他的 234
邮件 234
7.3.9 mail的退出 235
之一:talk 236
7.4电子消息工具 236
7.4.1交互式的消息传送工具 236
7.4.2交互式的消息传送工具 238
之二:write 238
7.4.3广播式的消息传送工具 239
wall 239
7.4.4系统消息 239
7.5其他与电子邮件和电子消息 239
有关的命令 239
7.5.1确定邮件的来源 239
7.5.2确定当前的注册 240
/etc/passwd 241
7.5.4 vacation命令 241
7.5.3电子邮件与文件 241
第八章Sun工作站网络环境 244
8.1 Sun机器网络原理 244
8.1.1 Sun的网络体系及原理 244
8.1.2 Sun机器的网际互连 246
8.2 Sun的NFS系统 249
8.2.1 NFS分布式文件系统原理 249
8.2.2 NFS的使用 251
8.3 Sun的YP系统 255
8.3.1 YP系统概述 255
8.3.2 YP图和YP数据文件 256
8.3.3 YP命令其使用 259
8.4.2 uucp的文件 262
8.4.1 SunoS的uucp功能 262
8.4远程机器的通信 262
8.4.3 uucp的安装与文件设置 263
8.4.4 uucp的命令及用法 265
8.5远程机器登录 269
8.5.1用UNIX的rlogin远程登录 270
8.5.2使用telnet远程登录 273
8.6远程文件的拷贝 275
8.6.1 rcp的使用 275
8.6.2 ftp的使用 276
8.7远程命令的执行 278
8.7.1 查看远程机器的状态和用户信息 278
8.7.2执行远程Shell命令 280
9.2软件调试工具 282
9.2.1绪言 282
第九章工作站程序设计环境 282
9.1引言 282
9.2.2 dbx和dbxtool 283
9.2.3 adb简介 294
9.3 Sun机器上的C++语言 305
9.3.1面向对象的程序设计和 305
C++语言 305
9.3.2使用C++语言进行程序 308
设计 308
9.3.3 C++的编译和调试 316
9.3.4 C++的安装和目录结构 318
9.4.1 make程序工作原理 319
9.4程序维护工具make和版本 319
维护工具Sccs 319
9.4.2 make中的变量 321
9.4.3 make的后缀规则 324
9.4.4 make与程序库 326
9.4.5make命令行选项 327
9.4.6综合范例 328
9.4.7 Sccs概述 330
9.4.8 Sccs的使用 331
9.5语言开发工具Lex和Yacc 335
9.5.1 lex和Yacc的作用 335
9.5.2 lex源程序的格式 336
9.5.3 lex源程序的编号 337
9.5.4Yacc源程序的格式 340
9.5.5Yacc源程序的编写 342
9.5.6 lex和Yacc元间的接口 347
9.5.7 lex和Yacc在SunOS中的 348
使用 348
9.6 C语言除错工具lint 350
9.6.1使用lint的例子 350
9.6.2类型检查 352
9.6.3语句检查 353
9.6.4 lint的库 355
9.6.5其他功能 355
9.6.6 lint命令行选项 356
9.7.2 Curses的使用 357
9.7.1 Curses概述 357
9.7 Curses程序设计 357
9.7.3使用多窗口 362
9.7.4其他特性 364
第十章网络开发环境 366
10.1网络开发原理 366
10.1.1网络的OSI模型 366
10.1.2服务、服务访问点与协议 367
10.1.3远程过程调用一般原理与 368
实现机制 368
10.1.4数据表示 369
10.1.5调用语义和异常处理 369
10.1.7 RPC的历史 370
10.1.6安全性 370
10.1.8 Sun公司的ONC环境 371
10.1.9网络上的进程通信 371
10.2 XDR数据表示 372
10.2.1 XDR的作用 372
10.2.2 XDR的工作机制 374
10.2.3XDR流 376
10.2.4 XDR滤波器 379
10.2.5 XDR与ASN.1的比较 383
10.3 RPC程序设计 383
10.3.1 RPC协议 383
10.3.2 RPC的远程过程定义 387
10.3.3 RPC库过程 388
10.3.4高层RPC程序设计 388
10.3.5低层RPC程序设计 399
10.3.6鉴别机制 407
10.3.7 RPC的其他特性 409
10.4 RPCGEN工具 410
10.4.1概述 410
10.4.2低层RPC程序自动生成 412
10.4.3 RPC语言 413
10.5 Socket程序设计 415
10.5.1 Socket概述 415
10.5.2 Socket调用的数据结构 416
10.5.3基本的Socket调用 419
10.5.4 Socket程序的例子 423
10.5.5并发server程序 426
10.5.6其他特点 428
第十一章工作站的图形软件 430
系统 430
11.1图形软件系统概述 430
11.1.1 图形软件系统的组成特点 430
11.1.2图形软件包 431
11.1.3图形软件的硬件支持 432
11.1.4 网络环境中的图形软件 432
11.2设备独立的底层图形软件 433
包pixrect 433
11.2.1概述 433
11.2.2 pixrect函数和宏的分类 435
11.2.3函数和宏的参数 438
11.2.4光栅操作 440
11.2.5色彩表和位平面操作 445
11.2.6正文操作 447
11.2.7内存像素块操作 449
11.3标准图形软件包GKS 451
11.3.1 SunGKS的使用 451
11.3.2基本图元 454
11.3.3坐标系统 459
11.3.4 图段及其属性 461
11.3.5图形输入设备 463
11.3.6交互方式 466
11.3.7工作站 467
11.3.8图段和存储 468
11.3.9元文件 470
11.3.10 GKS的工作状态 473
11.3.11 GKS的级别 474
第十二章工作站图形用户界面 476
开发环境 476
12.1 引言 476
12.1.1 窗口系统 476
12.1.2图形用户界面 478
12.1.3 Sun工作站上的窗口软件 478
12.2 SunNeWS与Postscript语言 479
12.2.1 NeWS的基本原理 479
12.2.2 Postscript语言介绍 484
12.2.3 NeWS系统中对Postscript 489
的扩充 489
工具 494
12.2.4 NeWS的窗口界面接口 494
12.2.5 NeWS中用户与窗口服务器 499
的通信 499
12.2.6 News服务者的启动和 501
使用 501
第十三章工作站的数据库系统 503
13.1引言 503
13.2数据库的发展历史与现状 503
13.2.1 数据管理手段的演变 503
13 2.2数据库系统的特点 503
13.2.3数据库技术的发展 504
13.3关系数据库的概念与特性 504
13.3.1系统结构 504
13.3.2数据库系统中的对象 505
13.3.3 DBMS提供的用户接口 507
13.3.1 DBMS的特性 508
13.4 UNlX 平台上的数据管理 510
系统 510
13.5 SQL 语言与 SQL标准 514
13.5.1数据定义 515
13.5.2数据查询 516
13.5.3数据操纵 520
13.5.4数据控制 522
13.6 Client/Server进程结构 523
13.7 Sybase数据库管理系统 525
13.7.2联机事务的性能 526
结构 526
13.7.1 多线索的Client/Scrver 526
13.7.3增强的SQL-Transet 528
SQL 528
13.7.4 SQLServer的安全性 530
13.8.1 Data workbcnch 531
13.7.5恢复与容错 532
13.8 Sybase 工具集 533
13.8.2APT Workbench 533
13.9 Sybase 的开放性和互操作性 539
13.9.1 opcn clicnt 539
13.9.2 open server 542
13.9.3数据库远程过程调用 545
13.10.2分布式检索和分布式 546
13.10.3两步法提交 546
更新 546
13.10 Sybase分布式功能 546
数据库 546
13.10.1分布式存取和分布式 546
13.10.4 Server-Server通信 547
13.10.5分布式控制 547
第十四章工作站系统管理员 549
14.1 Sun工作站系统管理 549
14.1.1 SunOS的主要系统管理 549
文件 549
14.1.2后备和恢复文件及文件 552
系统 552
14.1.3重新配置系统核心 558
14.1.4磁盘管理工具 561
14.1.5在机器上增加新设备 570
14.2 Sun网络和通信管理 576
14.2.1引言 576
14.2.2TCp/IP协义简介 577
14.2.3 NFS的实现原理及文件 585
14.2.4网络信息服务(NIS) 592
14.2.5电子邮件的管理 595
14.2.6 Sendmail及其配置文件 601
14.3系统的安全性 607
14.3.1安全性简介 607
14.3.2用户角度的安全措施 609
1 4.3.3系统管理员角度的安全措 611
14.3.4 SunOS中合乎C2标准的 612
增强措施 612
14.4系统引导过程 615
14.4.1引言 615
14.4.2 PROM的引导(系统级 616
引导) 616
14.4.3 rc引导文件(用户级引导) 626
14.5 SunOS系统的安装 628
14.5.1 系统安装的基本过程和 628
术语 628
14.5.2系统安装的预处理过程 632
14.5.3系统安装的执行过程 634
14.5.4系统安装的后处理过程 646