3.3 IPC 机制 在前面,我们学习了传统的进程间通信方式——无名管道(pipe)、有名管道(fifo)和信号(signal)。接下来看看更高级别的进程间通信(Inter-Pro…
Read More分类: Linux
《Linux – Linux高级编程 – 第二部分 进程与线程》第3章 进程间通信(信号通信)
3.2信号通信 信号是在软件层次上对中断机制的一种模拟。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的:一个进程不必通过任何操作在等待信号的到达…
Read More《Linux – Linux高级编程 – 第二部分 进程与线程》第3章 进程间通信(管道)
3.1管道通信 管道是Linux 中进程间通信的一种方式,它把一个程序的输出直接连接到另一个程序的输入,Linux 的管道主要包括两种:无名管道和有名管道。 3.1.1无名管道 无…
Read More《Linux – Linux高级编程 – 第二部分 进程与线程》第2章 线程(四)
4 多线程经典问题(生产者-消费者) “生产者——消费者”问题是Linux多线程编程中的经典问题,主要是利用信号量处理线程间的同步和互斥问题。 “生产者——消费者”问题描述如下: …
Read More《Linux – Linux高级编程 – 第二部分 进程与线程》第2章 线程(三)
3 线程高级属性 3.1 线程一次性初始化 有些事需要且只能执行一次(比如互斥量初始化)。通常当初始化应用程序时,可以比较容易地将其放在main函数中。 但当你写一个库函数时,就不…
Read More《Linux – Linux高级编程 – 第二部分 进程与线程》第2章 线程(二)
2 线程同步与互斥 先来了解同步和互斥的基本概念: 临界资源:某些资源来说,其在同一时间只能被一段机器指令序列所占用。这些一次只能被一段指令序列所占用的资源就是所谓的临界资源。 临…
Read More《Linux – Linux高级编程 – 第二部分 进程与线程》第2章 线程(一)
1 线程基础 1.1线程概述 线程( thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期, solaris是这方面的佼佼者。 传统的Unix也…
Read More《Linux – Linux高级编程 – 第二部分 进程与线程》第1章 进程基础
1.1 Linux下多任务机制的介绍 Linux有一特性是多任务,多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务。 多任务操作系统使用某种…
Read More《Linux – Linux高级编程 – 第一部分 标准IO及文件IO》第6章 GPS使用
6.1 GPS简介 GPS模块使用的是NMEA-0183 协议,NMEA-0183 是美国国家海洋电子协会(National MarineElectronics Associati…
Read More《Linux – Linux高级编程 – 第一部分 标准IO及文件IO》第5章串口编程
5.1串口概述 随着嵌入式系统应用的发展,Linux操作系统的应用也越来越广泛。Linux作为一款免费的并且开放源代码的操作系统,与Windows操作系统相比有许多独特的优势。 L…
Read More