第一章概论 ..1
1.1 网络的历史.....1
1.2 OSI 模型.........3
1.3 Internet 体系模型..........4
1.4 客户/服务器模型...........5
1.4 UNIX 的历史 .7
1.4.1 Unix 诞生前的故事...........7
1.4.2 UNIX 的诞生......8
1.4.3 1979 - UNIX 第七版....... 10
1.4.4 UNIX 仅仅是历史吗?....... 11
1.5 Linux 的发展 11
1.5.1 Linux 的发展历史............ 12
1.5.2 什么叫GNU? .. 12
1.5.3 Linux 的特色.... 13
1.5.4 硬件需求........... 14
1.5.5 Linux 可用的软件........... 14
1.5.6 为什么选择 Linux ? ...... 15
1.6 Linux 和 Unix 的发展 15
第二章 UNIX/Linux 模型...........17
2.1 UNIX/Linux 基本结构...17
2.2 输入和输出....19
2.2.1 UNIX/Linux 文件系统简介19
2.2.2 流和标准I/O 库..20
2.3 进程21
第三章进程控制 ........22
3.1 进程的建立与运行.......22
3.1.1 进程的概念........22
3.1.2 进程的建立........22
3.1.3 进程的运行........24
3.1.4 数据和文件描述符的继承.29
3.2 进程的控制操作...........31
3.2.1 进程的终止........31
3.2.2 进程的同步........32
3.2.3 进程终止的特殊情况........33
3.2.4 进程控制的实例.33
3.3 进程的属性....38
3.3.1 进程标识符........38
3.3.2 进程的组标识符.39
3.3.3 进程环境............40
3.3.4 进程的当前目录.42
3.3.5 进程的有效标识符............43
3.3.6 进程的资源........44
3.3.7 进程的优先级.....45
3.4 守护进程.......46
3.4.1 简介.....46
3.4.2 守护进程的启动........46
3.4.3 守护进程的错误输出........46
3.4.4 守护进程的建立.48
3.5 本章小结.......49
第四章进程间通信.....50
4.1 进程间通信的一些基本概念.......50
4.2 信号50
4.2.1 信号的处理........52
4.2.2 信号与系统调用的关系.....54
4.2.3 信号的复位........55
4.2.4 在进程间发送信号............56
4.2.5 系统调用alarm()和pause()58
4.2.6 系统调用setjmp()和longjmp().........62
4.3 管道63
4.3.1 用C 来建立、使用管道....65
4.3.2 需要注意的问题.72
4.4 有名管道.......72
4.4.1 有名管道的创建.72
4.4.2 有名管道的I/O 使用.........73
4.4.3 未提到的关于有名管道的一些注意.75
4.5 文件和记录锁定...........75
4.5.1 实例程序及其说明............75
4.5.2 锁定中的几个概念............78
4.5.3 System V 的咨询锁定........78
4.5.4 BSD 的咨询式锁定...........79
4.5.5 前面两种锁定方式的比较.81
4.5.6 Linux 的其它上锁技术......81
4.6 System V IPC .84
4.6.1 ipcs 命令............85
4.6.2 ipcrm 命令..........86
4.7 消息队列(Message Queues).....86
4.7.1 有关的数据结构.86
4.7.2 有关的函数........89
4.7.3 消息队列实例----msgtool,一个交互式的消息队列使用工具....94
4.8 信号量(Semaphores) .....97
4.8.1 有关的数据结构.98
4.8.2 有关的函数........99
4.8.3 信号量的实例----semtool,交互式的信号量使用工具.............103
4.9 共享内存(Shared Memory) ........109
4.9.1 有关的数据结构.............109
4.9.2 有关的函数...... 110
4.9.3 共享内存应用举例----shmtool,交互式的共享内存使用工具..... 112
4.9.4 共享内存与信号量的结合使用...... 114
第五章通信协议简介 .............120
5.1 引言............120
5.2 XNS(Xerox Network Systems)概述......120
5.2.1 XNS 分层结构..120
5.3 IPX/SPX 协议概述....122
5.3.1 网际包交换(IPX) .......122
5.3.2 排序包交换(SPX).......124
5.4 Net BIOS 概述............124
5.5 Apple Talk 概述..........125
5.6 TCP/IP 概述.126
5.6.1 TCP/IP 结构模型............126
5.6.2 Internet 协议(IP).........127
5.6.3 传输控制协议(TCP) ...132
5.6.4 用户数据报文协议..........134
5.7 小结............135
第六章 Berkeley 套接字......... 136
6.1 引言........... 136
6.2 概述........... 136
6.2.1 Socket 的历史.. 136
6.2.2 Socket 的功能.. 136
6.2.3 套接字的三种类型......... 138
6.3 Linux 支配的网络协议............. 141
6.3.1 什么是TCP/IP? ............. 141
6.4 套接字地址. 142
6.4.1 什么是Socket? ............ 142
6.4.2 Socket 描述符.. 142
6.4.3 一个套接字是怎样在网络上传输数据的?.. 143
6.5 套接字的一些基本知识........... 144
6.5.1 基本结构......... 144
6.5.2 基本转换函数.. 145
6.6 基本套接字调用........ 147
6.6.1 socket() 函数... 147
6.6.2 bind() 函数..... 148
6.6.3 connect()函数.. 150
6.6.4 listen() 函数.... 151
6.6.5 accept()函数.... 152
6.6.6 send()、recv()函数......... 154
6.6.7 sendto() 和recvfrom() 函数......... 155
6.6.8 close()和shutdown()函数 156
6.6.9 setsockopt() 和getsockopt() 函数. 157
6.6.10 getpeername()函数........ 157
6.6.11 gethostname()函数........ 158
6.7 DNS 的操作 158
6.7.1 理解DNS........ 158
6.7.2 和DNS 有关的函数和结构.......... 158
6.7.3 DNS 例程........ 159
6.8 套接字的Client/Server 结构实现的例子.. 160
6.8.1 简单的流服务器............ 161
6.8.2 简单的流式套接字客户端程序..... 163
6.8.3 数据报套接字例程(DatagramSockets)..... 165
6.9 保留端口.... 169
6.9.1 简介.. 169
6.9.2 保留端口......... 170
6.10 五种I/O 模式............. 179
6.10.1 阻塞I/O 模式 179
6.10.2 非阻塞模式I/O............ 180
6.10.3 I/O 多路复用. 181
6.10.4 信号驱动I/O 模式....... 182
6.10.5 异步I/O 模式 185
6.10.6 几种I/O 模式的比较.... 186
6.10.7 fcntl()函数..... 186
6.10.8 套接字选择项select()函数.......... 187
6.11 带外数据... 190
6.11.1 TCP 的带外数据.......... 190
6.11.2 OOB 传输套接字例程(服务器代码Server.c) ....... 193
6.11.3 OOB 传输套接字例程(客户端代码Client.c)........ 196
6.11.4 编译例子....... 199
6.12 使用Inetd(Internet 超级服务器) ....... 199
6.12.1 简介 199
6.12.2 一个简单的inetd 使用的服务器程序hello inet service............ 199
6.12.3 /etc/services 和 /etc/inetd.conf 文件........... 200
6.12.4 一个复杂一些的inetd 服务器程序............ 201
6.12.5 一个更加复杂的inetd 服务器程序............ 203
6.12.6 程序必须遵守的安全性准则....... 205
6.12.7 小结 205
6.13 本章总结.. 205
第七章网络安全性...206
7.1 网络安全简介............206
7.1.1 网络安全的重要性..........206
7.1.2 信息系统安全的脆弱性...207
7.2 Linux 网络不安全的因素..........209
7.3 Linux 程序员安全....... 211
7.3.1 系统子程序......212
7.3.2 标准C 函数库...214
7.3.3 书写安全的C 程序..........216
7.3.4 SUID/SGID 程序指导准则217
7.3.5 root 程序的设计218
7.4 小结............219
第八章 Ping 例程.....220
8.1 Ping 命令简介............220
8.2 Ping 的基本原理.........220
8.3 小结............221
第九章 tftp 例程.......222
9.1 tftp 协议简介222
9.2 tftp 的使用...222
9.3 tftp 的原理...223
9.3 tftp 的基本结构..........223
9.4 小节............225
第十章远程命令执行 .............226
10.1 引言..........226
10.2 rcmd 函数和rshd 服务器.........227
10.3 rexec 函数和rexecd 服务器.....233
第十一章远程注册...235
11.1 简介...........235
11.2 终端行律和伪终端....235
11.3 终端方式字和控制终端...........239
11.4 rlogin 概述..242
11.5 窗口环境....242
11.6 流控制与伪终端方式字...........243
11.7 rlogin 客户程序.........245
11.8 rlogin 服务器............246
第十二章远程过程调用..........249
12.1 引言..........249
12.2 远程过程调用模型...249
12.3 传统过程调用和远程过程调用的比较...250
12.4 远程过程调用的定义252
12.5 远程过程调用的有关问题.......252
12.5.1 远程过程调用传送协议.253
12.5.2 Sun RPC .......254
12.5.3 Xerox Courier 254
12.5.4 Apollo RPC....255
12.6 stub 过程简介...........256
12.7 rpcgen 简介256
12.8 分布式程序生成的例子..........257
12.8.1 我们如何能够构造出一个分布式应用程序.257
12.9 小结..........283
第十三章远程磁带的访问 ......284
13.1 简介..........284
13.2 Linux 磁带驱动器的处理........285
13.3 rmt 协议.....285
13.4 rmt 服务器设计分析.286
第十四章 WWW 上HTTP 协议............ 290
14.1 引言.......... 290
14.2 HTTP 客户请求....... 290
14.2.1 客户端.......... 290
14.2.2 服务器端....... 290
14.2.3 Web 请求简介 291
14.2.4 HTTP - HyperText Transfer Protocol 超文本传输协议............. 295
14.3 Web 编程.. 297
14.4 小结......... 301
附录A 有关网络通信的服务和网络库函数...........302
附录B Vi 使用简介...319
B.1 Vi 基本观念.319
B.1.1 进入与离开......319
B.1.2 Vi 输入模式.....319
B.2 Vi 基本编辑.320
B.2.1 删除与修改......320
B.3 Vi 进阶应用.320
B.3.1 移动光标.........320
B.3.2 进阶编辑命令..322
B.3.3 文件命令.........322
附录C Linux 下C 语言使用与调试简介324
C.1 C 语言编程.324
C.2 什么是C? ...324
C.3 GNU C 编译器...........324
C.3.1 使用GCC........324
C.3.2 GCC 选项........325
C.3.3 优化选项.........325
C.3.4 调试和剖析选项.............325
C.3.5 用gdb 调试GCC 程序....326
C.4 另外的C 编程工具....330
C.4.1 Xxgdb330
C.4.2 Calls ..331
C.4.3 cproto 332
C.4.4 Indent 333
C.4.5 Gprof.334
C.4.6 f2c 和p2c ........335
ben_zhangwei 于 2012-04-17 14:56:00发表:
支持楼主
guanxumin 于 2012-04-15 09:20:17发表:
woding.............
xiaoping2753 于 2012-04-11 21:20:22发表:
内容却是很详细啊
hunkyguy 于 2012-04-11 17:19:38发表:
好书~
ctxm2010 于 2012-04-11 15:59:24发表:
好东西,必须顶!!!谢谢分享!!!
smshandsome 于 2012-04-09 21:49:31发表:
好书啊。。。。。。。。。。。。。。。。。。。。。。。。。
九把钥匙 于 2012-04-09 09:11:44发表:
是本不错的参考书 喜欢 收藏
vsignlike 于 2012-04-02 20:39:15发表:
谢谢了,学习
MBX724553826 于 2012-03-29 13:21:14发表:
版主,你疯了?
MBX724553826 于 2012-03-29 13:20:55发表:
我×,回复不了?什么呀×××××××求解析!!
liutao1686 于 2012-03-26 17:24:16发表:
下来学习
hbyiwen 于 2012-03-25 18:12:57发表:
好东西
songwinlong 于 2012-03-23 22:42:52发表:
支持
wangdasheng365 于 2012-03-22 19:07:05发表:
什么书我都下
2007130334 于 2012-03-21 23:06:26发表:
顶楼主~`
kangat 于 2012-03-21 20:56:13发表:
好东西,顶一个哪
shenwansan_gz 于 2012-03-21 20:09:15发表:
好东西,谢谢分享
lxmnc 于 2012-03-21 17:55:55发表:
很好
chaolee 于 2012-03-19 23:40:29发表:
支持啊,求下载正需要呢!
wanghe8822781 于 2012-03-19 22:44:49发表:
这个资源太好了
ITDreamwork 于 2012-03-18 16:42:20发表:
好书,必须顶起
liweiweilw 于 2012-03-18 12:28:53发表:
谢谢楼主的无私!
894046126 于 2012-03-18 10:26:48发表:
可为什么在Linux下看会出现乱码的
18926245342 于 2012-03-18 10:25:07发表:
果断下载....
finikes 于 2012-03-18 06:52:47发表:
好好好!
用户名学习 于 2012-03-15 11:49:20发表:
好好学习,天天向上
叔梁纥 于 2012-03-13 18:13:46发表:
不适合 还是谢谢
gohulei 于 2012-03-10 17:46:43发表:
支持一下
sdonkey 于 2012-03-10 11:09:55发表:
不错,很实用!
tzxhncs 于 2012-03-09 11:38:22发表:
正想学习学习,正准备建个服务器,收下了
xyc1989 于 2012-03-08 16:50:27发表:
1# boiae
真好啊
1153802 于 2012-03-06 14:36:34发表:
暂时用不上,先收藏了
minzvxeo 于 2012-03-06 09:30:07发表:
当今社会商品日益丰富,商品的同质化尤为突出,品牌在消费行为中扮演起了重要的角色。越来越多的人在购买商品并不完全从需求的角度产生购买,而更多的在乎品牌文化、消费环境和消费的情感体验上满足购买欲望。企业对品牌的重视,使得品牌已经成为企业打造竞争力的核心动力。就品牌孵化的问题我们电话采访了深圳职业服装品牌孵化人--张俊先生,听听他对品牌孵化看法。记者打电话联络采访时,张俊刚去参加了香港服装交易展回到深圳,面对记者的采访他显得很平静,只是在说到品牌孵化这个概念时有点激动。
专访时尚服装品牌职业孵化人 张俊先生q(问):品牌孵化是个什么样的概念?张俊:品牌孵化顾名思义是一个创建品牌的过程。这个品牌孵化的概念同政府提出的品牌孵化器、品牌孵化园区还是有区别的。我从事的服装品牌孵化工作是以服装行业为背景,针对具体品牌提出科学的、严谨的、完善的解决方案,完成品牌注册、品牌策划及推广,为企业提供系统品牌开发及策划推广。使企业在市场中建立自己的服装品牌,将品牌影响力转化为消费购买力。可以说,品牌孵化是企业产品进入流通环节最关键的一步,一个品牌的成功孵化,不仅可以为企业在时间和精力上节约成本,同时也为企业实现其持续不断的发展中打下坚实基础。
q(问):请问品牌孵化和商标交易有什么不同?
张俊:品牌孵化是一个复杂而又系统的工作,其中包含品牌调研策略定位品牌命名、品牌发展战略规划、品牌理念识别、品牌行为识别、品牌广告创意、品牌视觉形象设计、品牌环境设计等等,并不是一个商标所能涵盖的。商标交易只是对商标名称在归属权上的转让,而商标只是一件商品的名称,就如同我们看一部电影,仅仅有名字是不够的,它需要有故事情节、人物、背景、道具、音乐等等,品牌孵化就是让商标活起来,赋予它生命。
q(问):你是什么时候萌发了服装品牌孵化这个设想的,做这样的工作需要花费很多精力和时间,而且是否能成功还需要有相当长的时间去验证,请问你的信心源自何处?
张俊:2002年的时候接待了一个江苏做服装的客户,委托我们帮他得一个品牌做形象设计。聊天中谈到他的商标是别人转让给他的,当然价格也不便宜。谈到为什么自己不花钱去注册呢,他告诉我自己注册是很便宜但是存在风险,如果注册在2-3年后通过不了,那他前期的时间、精力和资金投入将全部会打水漂。他不会做这样的投入,花点钱至少让他以后的投入得到了保证,作为长期的事业他认为值得。其实很多的信息都是我的客户提供给我的,设计师不应该把自己的焦点仅仅放在图形是否美观、包装是否漂亮,而应该把自己摆在一个导演的位子上去分析市场、分析消费者,思考用什么样的策略、方式、变现去赋予你设计的品牌灵魂,就如同导演在选择拍摄地点、演员、服装道具、音乐等等一样,一切都是在围绕故事的主题,品牌设计也是一样。
我承认这项工作时要花费大量的时间和精力去完成,这中间你还得有持续不断的热情,你必要喜爱它才能让你的作品打动别人,不能打动自己的作品你又有什么理由去说服客户,打动他们呢?
说到信心的问题,这个应该源于我这么10多年的从业经验。大大小小的服装企业服务过了不少,深谙他们在思考什么、顾虑什么、需求什么,这也许就是我的信心来源吧。
q(问):听说经你手孵化的服装品牌转让费用可高达60多万,而国内普片的商标转让费用都在5-8万之间,你是怎么让你的商标赋予这么高的价值的呢?
张俊:60万。这应该是一些网上的朋友说的吧,具体数字我不想在这透露,不过价格方面应该大家都很满意。其实客户也不是有钱没处花,他们会判断品牌的价值、能不能帮助他们提升产品形象、能不能给他们带来投资回报,我想这点他们比我更清楚。这里最大的不同是他们是在单纯的转让一个商标,而我是在打造一个品牌,概念上会有所不同。
“chanel”是最高贵、优雅女性的代表;“mcdonald's plaza”麦当劳代表着一种美国式的生活方式;“swarovski” 施华洛世奇代表典雅与高贵。我的每个商标都有一个准确的定位。比如“品色”内衣品牌代表性感、妩媚;“巅峰牛仔”时尚牛仔品牌代表年轻、时尚、活力,“施语sewell”女鞋品牌代表舒适、简约、品味。这些商标并不单单只是一个名称,它从品牌文化、品牌精神、品牌主张、产品定位、产品包装到消费定位、情感定位、终端定位到加盟商规划、员工行为规范等等都系统的做出了规划。我想这些应该就是我孵化的服装品牌的价值所在吧。
q(问):请问你从事品牌设计工作有多少年了,你最大的感触是什么?
张俊:我从事设计行业应该有接近15年了,大学毕业后就进入了深圳的动画制作公司公司(现在应该叫动漫公司),当时没有电脑所有的作品都是手绘出来的,每天的工作就是画画,不停的画画,什么美国的、法国的、英国日本的都有画过。但就是没有中国的,因为是外资企业所以公司都是接国外的动画制作项目。就这样做了3年才开始从事真正意思的设计工作。最大的感触是中国企业的品牌意识不断的提升,对设计的要求也在不断的提升。但对于品牌具有预见性、前瞻性和创造性的企业还相对不多,所以模仿、跟风的现象较为普遍。
q(问):为什么你将孵化的品牌锁定在服装或者消费类产品?
张俊:之所以把目光锁定在时尚服装消费品类其实是和行业分不开的。一是这个行业我们很了解,这个了解并不单只设计而是品牌的构建及其品牌运作,从资源、通路和人脉上都有一定的积累。另一方面就是这个服装行业品牌关注度高,容量大,涉及到消费大众消费品竞争就很激烈,产品同质化的现象也很严重,越是激烈越是能凸显品牌的重要及价值。
q(问):请问你是如何看待国内商标交易市场的?
张俊:我在做服装品牌孵化这项工作前,需要对我命名的品牌进行注册,确接触过不少商标代理机构,也聊到了商标注册在国内的现状。大家都一直认为这个市场很浮躁,多数人或机构都急功近利,傍名牌的、打擦边球的、抢注名企或明星人物的都有,也有真正处于爱好注册的,也有成功转让商标获取不菲收益的,但毕竟是少数,这里面运气和机遇的成分很重。国内目前有许多商标转让机构专门提供服装商标转让的业务,当然这为一些没有注册商标的企业提供了一个快速获取商标专有权的渠道,也是国内对对知识产权的重视、对品牌意识的提升,这点可以看到它积极的一面。
q(问):你认为国内企业与国际化大企业在对待品牌问题上有什么不同?
张俊:在10多年的设计生涯里打交道最多的还是国内企业,他们给我最大的感触就是品牌意识淡薄或许可以说根本没有品牌意识。多数企业都是在创业初期将精力集中在产品研发、生产和销售渠道的建立上面,品牌不是他们考虑的范畴更谈不上打造品牌了。有家我接触过的深圳企业在这方面就教训惨痛。企业是一家医用面生产企业,拥有不同系列产品线,10多年的时间企业也算是搞得风风火火的,产品基本销往国外。但2008年国际金融风暴企业订单锐减,企业考虑把产品打入国内市场但进入国内医疗市场都需要有合法的商标注册证,这才让企业开始考虑商标的问题,可一查自己的商标已经在多年前被别人注册了,自己不仅不能继续使用还要全部销毁所有的包装物料,就这样自己辛苦养了10多年的孩子还是替别人养的,你说老板心疼不心疼啊。这种情况在国内绝不止一家,我相信还有许多企业会有同样的经历。这和我接触的香港以及国外的企业明显不同,他们的品牌意识很强,在考虑产品的同时已经在开始?育品牌的形象、定位了,正所谓“名不正,则言不顺,言不顺,则事不成”。其实这些在我看来也只是都还不能真正称之为品牌意识超前,在国际上一些大型企业都有做商标或者说品牌储备,一旦推出新的产品直接在自己的商标储备库里找合适的,这样在法律上赋予产品一个合法的身份,也不会担心商标一旦注册不下来而导致宣传推广费用的浪费。q(问):你是如何看待国内品牌形象设计公司的?
张俊:通过近20多年对国外的学习和摸索,国内其实也有许多非常优秀的品牌设计公司,许多一线品牌都是经他们打造出来的。不过这些优秀的品牌设计公司多属于接受客户委托再投入设计工作的,这需要和企业保持高度的思想意识形态上的统一,充分了解行业的属性及企业的战略规划才能设计出既符合企业发展又适应市场需求的品牌形象。这里不排除设计公司会因为设计思路不统一而被迫妥协的情况出现,这一情况的出现势必会影响对品牌形象的设计成果。我相信很多策划设计公司都出现过类似情况,在我从事品牌设计这么多年里就遇到过不少这样的事情。
q(问):你和国内品牌设计公司有什么不同?
张俊:其实我们是在做同一类型的工作,就是在做孵化品牌和打造品牌的工作。唯一不同的是我的工作不是接受客人委托才开始工作的,我可以结合市场以及消费心理的角度去塑造我的品牌。这也是创作,只是我可以在创作过程中不受其他因数的干扰。这就有点象油画创作一样,定制一副油画作品和你自己创作一副油画作品一样。
q(问):对于未来品牌孵化有什么设想?
张俊:呵呵,也谈不上什么伟大的设计,只想在品牌孵化这条路上越走约远、越走越好。
q(问):谢谢你接受我们的采访,希望你的品牌孵化之路越走越好。
张俊:谢谢!!!
guoye24 于 2012-03-05 22:57:46发表:
必须感谢,很好。顶
guoye24 于 2012-03-05 22:57:43发表:
必须感谢,很好。顶
guoye24 于 2012-03-05 22:57:38发表:
必须感谢,很好。顶
guoye24 于 2012-03-05 22:57:35发表:
必须感谢,很好。顶
xuxuedong1121 于 2012-03-05 10:31:01发表:
谢谢楼主!学习中。
bbeans 于 2012-03-05 10:07:38发表:
好帖要顶,谢谢分享。
沙司秋比特 于 2012-03-04 08:48:12发表:
表示新手没钱