上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页
摘要: 第23课-Linux网络编程模型 23.1 linux网络模型 模型A; 对于这个模型,我们的进程要调用不同的协议(ICMP,IP,UDP,TCP)就要使用不同的函数来调用。但是这对于开发人员来说,不是理想的方式。 我们希望能够找到一种类似于文件编程的方法,就是无论硬盘还是内核的文件,我们都能用re 阅读全文
posted @ 2019-08-14 20:26 free-锻炼身体 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 第22课-网络协议分析 22.1 网络模型 OSI参考模型 TCP/IP参考参模型(LINUX) 应用层 应用层 表示层 会话层 传输层 传输层 网络层 网络层 数据链路层 网络接口层 物理层 OSI是计算机网络经常用到的网络通信模型,与之对应的是linux的四层模型。经常用到的网卡驱动,在网络通信 阅读全文
posted @ 2019-08-14 20:19 free-锻炼身体 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 第21课-多线程同步 21.1 线程同步 多个线程按照规定的顺序来执行,就是线程同步。 安排的情景:现在有A和B两个同学要打扫卫生。A同学要扫地,扫5次;B同学要擦地。我们知道肯定是要A同学先扫地才可以。 21.2 综合实例 1. 初始例程 sync.c #include<pthread.h> #i 阅读全文
posted @ 2019-08-14 16:45 free-锻炼身体 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 第20课-多线程程序设计 20.1 核心概念 多人垒墙的故事:计划建立一个高墙,现在只有一个工人。为了加快进度,我们可以雇用多个工人。我们假设已经雇用了多个工人,而且每个工人都带有一个吃饭的锅,但是,实际的工作中,这些工人是可以共用一个锅的。 这就好比我们的一个工作,为了加快进度,我们启用了多进程的 阅读全文
posted @ 2019-08-14 16:28 free-锻炼身体 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 第19课-消息队列编程 19.1 基本概念 消息队列就是一个消息的链表。而一条消息则可看作一个记录,具有特定的格式。进程可以向中按照一定的规进程可以向中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。 消息队列可以看成进程间通讯的方式,即IPC,和前面的共享内存作用类似。 19.2 阅读全文
posted @ 2019-08-14 16:01 free-锻炼身体 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 第18课-共享内存通讯 18.1 基本概念 共享内存是IPC机制中的一种. 顾名思义,它允许两个不相关的进程访问同一段内存,这是传递数据的一种非常有效的方式。即,可以让进程A和B同时访问一段内存。 18.2 函数学习 1. 创建/获取共享内存 (1)函数名 shmget (2)函数原型 int sh 阅读全文
posted @ 2019-08-14 16:00 free-锻炼身体 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 第17课-信号量同步编程 17.1 核心概念--进程同步 一组并发进程进行互相合作、互相等待,使得各进程按一定的顺序执行的过程称为进程间的同步。 17.2 生产者消费者问题 1. 问题描述 这里面有两个角色:生产者和消费者。假设生产者生产的产品需要两步才能完成并且使用。但是,当生产者刚刚完成了对产品 阅读全文
posted @ 2019-08-14 14:01 free-锻炼身体 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 第16课-信号量互斥编程 16.1 公示栏问题(问题引入) 1. 问题描述 这里面我们举一个小例子。在一个班级里就有一个公示栏,A同学想写“数学课考试”,B同学想写“英语课取消”。但是有一个时间,A同学只写下了“数学课”三个字,没来得及写后面的内容就出去了,但是这个时候B同学来写下了“英语课取消”。 阅读全文
posted @ 2019-08-14 13:43 free-锻炼身体 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 第15课-信号通讯编程 15.1 核心理论 1. 信号 在古老的战场上,信号是最有效,最直接的通讯方式;在linux系统中,信号(signal)同样也是最古老的进程间通讯机制。 2. 信号处理流程 进程A/内核 (1)选择信号 (2)发送信号 (3)处理信号 进程B。 3. 信号类型 Linux系统 阅读全文
posted @ 2019-08-14 12:01 free-锻炼身体 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 第14课-有名管道通讯编程 14.1 核心理论--有名管道 有名管道又称为FIFO文件,因此我们对有名管道的操作可以采用操作文件的方法,如使用open,read,write等。 FIFO文件在使用上和普通文件又相似之处,但是也有不同之处: 1. 读取FIFO文件的进程只能以“RDONLY”方式打开f 阅读全文
posted @ 2019-08-13 15:27 free-锻炼身体 阅读(127) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页