《精通UNIX下C语言编程及项目实践》笔记
文章平均质量分 80
BillStone
愿在工作学习之余写点文章,为自己、也为大家做点贡献
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习笔记01-学习《精通UNIX下C语言编程及项目实践》
第一篇:起步篇 千里之行,始于足下。一、UNIX初步UNIX自1969年诞生以来,已经发展为System III & V、BSD和Linux三大分支。UniX通过shell与用户交互,它是用户与系统间的界面。使用好shell对于学习使用UNIX来原创 2009-08-11 13:29:00 · 1404 阅读 · 0 评论 -
学习笔记09-学习《精通UNIX下C语言编程及项目实践》
十三章 信号量 进程间的通信不仅仅包括数据交流, 也包括过程控制. 信号量是一个可以用来控制进程存储共享资源的计数器, 它可以是跟踪共享资源的生产和消费的计数器, 也可以是协调资源的生产者和消费者之间的同步器, 还可以是控制生产进程和消费进程的互斥开关. 信号量简介原创 2009-08-11 18:14:00 · 694 阅读 · 0 评论 -
学习笔记08-学习《精通UNIX下C语言编程及项目实践》
十二 消息队列 消息队列是UNIX内核中的一个先进先出的链表结构. 相对于管道, 消息队列有明显的优势, 原因在于: (1) 消息队列是一种先进先出的队列型数据结构, 可以保证先送的货物先到达, 后送的货物后到达, 避免了插队现象. (2)原创 2009-08-11 18:13:00 · 813 阅读 · 0 评论 -
学习笔记07-学习《精通UNIX下C语言编程及项目实践》
第四篇 进程通信篇 第十一章 管道 管道是UNIX中最古老的进程间通信工具, 它提供了进程之间的一种单向通信的方法. 管道分为无名管道和有名管道(FIFO)两种, 前者在父子进程中流行, 后者由于可以独立成磁盘文件而存在,原创 2009-08-11 18:11:00 · 803 阅读 · 0 评论 -
学习笔记06-学习《精通UNIX下C语言编程及项目实践》
全局跳转 UNIX下的C语言中,有一对特殊的调用:跳转函数, 原型如下:#include int setjmp(jmp_buf env);void longjump(jmp_buf env, int val); 函原创 2009-08-11 18:09:00 · 719 阅读 · 0 评论 -
学习笔记05-学习《精通UNIX下C语言编程及项目实践》
十、时钟与信号 获取时钟 UNIX的时间系统存在一个基点, 就是格林威治时间1970年1月1日凌晨0点0分0秒, 也是传说中UNIX的生日. UNIX中存在三种格式的时间: (1) 系统时间. UNI原创 2009-08-11 18:07:00 · 1228 阅读 · 0 评论 -
学习笔记02-学习《精通UNIX下C语言编程及项目实践》
第二篇: 文件子系统 普天之下,莫非王土;率土之滨,莫非王臣. UNIX之中,莫非文件. 四、文件系统结构 磁盘在使用前, 需要分区和格式化. 格式化操作将在磁盘分区中创建文件系统, 它们将确定文件的存储方式和索原创 2009-08-11 14:13:00 · 995 阅读 · 0 评论 -
学习《精通UNIX下C语言编程及项目实践》- 总结与展望(提供下载)
“五.一二”汶川大地震一周年,被国家定为“抗灾减灾日”,请大家默哀一分钟。 直到5月8日,历时三周的时间这本书已经看完,笔记同样也已经整理完毕。至于最后的三章与项目实现相关的章节就不写笔记了(实际上我还没有来得及看),以后有机会可以写点大项目的分析及实现笔记。 相对来说,这本书不难,属于初学者可以接受的范畴;接下来的时间我准备继续学习《Linu原创 2009-08-11 18:32:00 · 2342 阅读 · 1 评论 -
学习笔记13-学习《精通UNIX下C语言编程及项目实践》
十七章 并发Socket程序设计 非阻塞并发模型 I/O阻塞是影响进程并发的重要原因, 进程一旦进入阻塞, 就不能再执行任何操作. 比如进程调用输入函数后, 在默认情况下必须一直阻塞到产生满足条件的数据为止. 套接字也使一种I/O设备, 它原创 2009-08-11 18:29:00 · 1114 阅读 · 0 评论 -
学习笔记10-学习《精通UNIX下C语言编程及项目实践》
十四章 共享内存 管道, 消息队列和信号量都需要借助第三方对象进行通信; 而共享内存正好弥补了这些缺陷, 它是最快的IPC对象. 在本质上, 共享内存是一端物理内存. 共享内存简介 共享内存中最重要的属性是内存大小和内存地址, 进程在访问共享内存原创 2009-08-11 18:15:00 · 786 阅读 · 0 评论 -
学习笔记04-学习《精通UNIX下C语言编程及项目实践》
第三篇 并发程序设计 业精于勤, 而荒于嬉. 九、进程控制 进程是程序的一次执行, 是运行在自己的虚拟地址空间的一个具有独立功能的程序. 进程是分配和释放资源的基本单位, 当程序执行时, 系统创建进程, 分配内存和CPU等资源原创 2009-08-11 18:05:00 · 1205 阅读 · 0 评论 -
学习笔记03-学习《精通UNIX下C语言编程及项目实践》
六、低级文件编程库 低级文件编程库常常用于访问终端、管道、设备和套接字等特殊文件, 一般不用于普通磁盘文件, 这是标准文件编程库的特长. 低级文件编程库听起来似乎低级, 其实它是UNIX中的I/O系统调用. 它们使用文件描述符, 直接读写各类文件.原创 2009-08-11 18:03:00 · 1940 阅读 · 0 评论 -
学习笔记11-学习《精通UNIX下C语言编程及项目实践》
第五篇 网络通信篇 IPC对象只能实现在一台主机中的进程相互通信, 网罗通信对象则打破了这个限制, 它如同电话和邮件, 可以帮助不通屋檐下的人们相互交流. 套接字(Socket)是网络通信的一种机制, 它已经被广泛认可并成为事实上的工业标准.第十五章 基于TCP的通信程序原创 2009-08-11 18:17:00 · 953 阅读 · 0 评论
分享