L​I​N​U​X​ ​物​理​虚​拟​内​存​管​理

一 物理内存和虚拟内存           我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的 读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。  物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下...

2014-07-23 12:32:04

阅读数:535

评论数:0

OOB(out-of-band data)

OOB(out-of-band data)(综合编辑) 传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如过通信一放有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道.linux系...

2014-07-21 15:25:22

阅读数:748

评论数:0

__USE_GNU的问题

程序示例: 。。。 int main(int argc, char** argv) {   int i=0;   if(argc == 2)         i = atoi(argv[1]);   getseg(&g_data); ...

2014-07-15 20:39:47

阅读数:1254

评论数:0

同步和互斥的POSXI支持(互斥锁,条件变量,自旋锁)

同步和互斥在多线程和多进程编程中是一个基本的需求,互相协作的多个进程和线程往往需要某种方式的同步和互斥。POSIX定义了一系列同步对象用于同步和互斥。 同步对象是内存中的变量属于进程中的资源,可以按照与访问数据完全相同的方式对其进行访问。默认情况下POSIX定义的这些同步对象具有进程可见性,即...

2014-07-15 20:15:37

阅读数:553

评论数:0

GCC 提供的原子操作

gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。 其声明如下: type __sync_fetch_and_add (type *ptr, type value, ...) type __sync_fetch_and_...

2014-07-09 14:48:02

阅读数:315

评论数:0

POSIX多线程程序设计

目录 摘要 译者序Pthreads 概述 3.1 什么是线程? 3.2 什么是Pthreads? 3.3 为什么使用Pthreads? 3.4 使用线程设计程序 Pthreads API编译多线程程序 线程管理 5.1 创建和终止线程 5.2 向线程传递参数 5.3 连接...

2014-07-09 12:39:46

阅读数:395

评论数:0

Linux Call Trace原理分析

本文介绍了在Linux环境下根据EABI标准进行call trace调试的一般性原理。 本文所说的call trace是指程序出问题时能把当前的函数调用栈打印出来。 本文只介绍了得到函数调用栈的一般性原理,没有涉及Linux的core dump机制。 下面...

2014-07-03 14:56:24

阅读数:450

评论数:0

Linux内核中的九个技巧

关于Linux的内核编译有不少系统管理员都不知道如何去处理。其实就像平时的Linux系统管理一样Linux内核编译也有技巧可以掌握。在本文中我们就向大家介绍下Linux内核编译九个技巧。 1构建泛型宏 (./linux/include/linux/kernel.h) #define min(x...

2014-07-03 11:15:37

阅读数:686

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭