摘要: 很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。 今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发? 这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们 阅读全文
posted @ 2016-08-15 16:50 请给我倒杯茶 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/12683941 四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的 阅读全文
posted @ 2016-08-15 16:21 请给我倒杯茶 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/14110437 信号量是最早出现的用来解决进程同步与互斥问题的机制(也可实现进程通信),包括一个称为信号量的变量及对它进行的两个原语操作。信号量为一个整数,我们设这个信号量为:sem。很显然 阅读全文
posted @ 2016-08-15 08:38 请给我倒杯茶 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/12045255 关于虚拟内存有三点需要注意: 4G的进程地址空间被人为的分为两个部分--用户空间与内核空间。用户空间从0到3G(0xc0000000),内核空间占据3G到4G。用户进程通常情 阅读全文
posted @ 2016-08-14 20:11 请给我倒杯茶 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/ljianhui/article/details/10875883 前文再续,书接上一回,在上一篇文章:Linux多线程——使用信号量同步线程中,我们留下了一个如何使用互斥量来进行线程同步的问题,本文将会给出互斥量的详细解说,并用一个互斥量解决上 阅读全文
posted @ 2016-08-14 17:05 请给我倒杯茶 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/ljianhui/article/details/10813469 信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量 阅读全文
posted @ 2016-08-14 16:53 请给我倒杯茶 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。 有关Lin 阅读全文
posted @ 2016-08-14 16:38 请给我倒杯茶 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/ljianhui/article/details/10243617 这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间 阅读全文
posted @ 2016-08-14 16:29 请给我倒杯茶 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://www.cnblogs.com/parrynee/archive/2010/01/29/1659071.html 可重入函数 在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 阅读全文
posted @ 2016-08-14 15:26 请给我倒杯茶 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/9668363 这篇文章中介绍了四个名词的概念,下面针对四个地址的转换进行分析 CPU将一个虚拟内存空间中的地址转换为物理地址,需要进行两步(如下图): 首先,将给定一个逻辑地址(其实是段内偏 阅读全文
posted @ 2016-08-14 14:36 请给我倒杯茶 阅读(223) 评论(0) 推荐(0) 编辑