摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/12045255 关于虚拟内存有三点需要注意: 4G的进程地址空间被人为的分为两个部分--用户空间与内核空间。用户空间从0到3G(0xc0000000),内核空间占据3G到4G。用户进程通常情 阅读全文
posted @ 2016-08-14 20:11 请给我倒杯茶 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/ljianhui/article/details/10875883 前文再续,书接上一回,在上一篇文章:Linux多线程——使用信号量同步线程中,我们留下了一个如何使用互斥量来进行线程同步的问题,本文将会给出互斥量的详细解说,并用一个互斥量解决上 阅读全文
posted @ 2016-08-14 17:05 请给我倒杯茶 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/ljianhui/article/details/10813469 信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量 阅读全文
posted @ 2016-08-14 16:53 请给我倒杯茶 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。 有关Lin 阅读全文
posted @ 2016-08-14 16:38 请给我倒杯茶 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/ljianhui/article/details/10243617 这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间 阅读全文
posted @ 2016-08-14 16:29 请给我倒杯茶 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://www.cnblogs.com/parrynee/archive/2010/01/29/1659071.html 可重入函数 在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 阅读全文
posted @ 2016-08-14 15:26 请给我倒杯茶 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/9668363 这篇文章中介绍了四个名词的概念,下面针对四个地址的转换进行分析 CPU将一个虚拟内存空间中的地址转换为物理地址,需要进行两步(如下图): 首先,将给定一个逻辑地址(其实是段内偏 阅读全文
posted @ 2016-08-14 14:36 请给我倒杯茶 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 本文转载自: http://blog.csdn.net/yusiguyuan/article/details/9664887 分析linux内存管理机制,离不了上述几个概念,在介绍上述几个概念之前,先从《深入理解linux内核》这本书中摘抄几段关于上述名词的解释: 一、《深入理解linux内核》的解 阅读全文
posted @ 2016-08-14 14:21 请给我倒杯茶 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/yusiguyuan/article/details/39432377 1、首先要明确进程和线程的含义: 进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。与程序相比,程序只是 阅读全文
posted @ 2016-08-14 12:48 请给我倒杯茶 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 在解释完内核中的链表基本知识以后,下面解释链表的重要接口操作: 1. 声明和初始化 实际上Linux只定义了链表节点,并没有专门定义链表头,那么一个链表结构是如何建立起来的呢?让我们来看看LIST_HEAD()这个宏: #define LIST_HEAD_INIT(name) { &(name), 阅读全文
posted @ 2016-08-14 12:31 请给我倒杯茶 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://www.cnblogs.com/youngforever/p/3250270.html 这两天看进程的同步与通信,看了几本书上的介绍,也从网上搜了很多资料,越看越迷惑,被这几个问题搞得很纠结。 在好多教材上(包括国内与国外的)也没有明确这些概念,现在对每个问题还没有准确的答 阅读全文
posted @ 2016-08-14 11:43 请给我倒杯茶 阅读(536) 评论(0) 推荐(0) 编辑