eros的linux平台技术资料库

Q:77564267,多交流技术

C++虚函数表解析

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数...

2009-04-30 19:32:00

阅读数:1410

评论数:0

一点点感受

哈哈,两年前开始学习linux内核的东东,当时觉得好难好难,硬着头皮看了两本,之后期间断断续续的学习了总之,印象中好难,好多数据结构 两年了,最近又看了一遍,突然觉得好清晰,突然觉得好多概念比脑海中之前的影像简单多了,好多内核的方法真的好巧妙,那帮子家伙太聪明了 ^_^,继续学习,虽然不做内核开发...

2009-04-27 22:53:00

阅读数:1602

评论数:3

Linux 内存管理 -- 高端内存的映射方式

高端内存是指物理地址大于 896M 的内存。对于这样的内存,无法在“内核直接映射空间”进行映射。为什么?因为“内核直接映射空间”最多只能从 3G 到 4G,只能直接映射 1G 物理内存,对于大于 1G 的物理内存,无能为力。实际上,“内核直接映射空间”也达不到 1G, 还得留点线性空间给“内核动态...

2009-04-27 22:40:00

阅读数:2921

评论数:0

Linux 内存管理系统:初始化

 作者:Joe Knapka臭翻:colyli内存管理系统的初始化处理流程分为三个基本阶段:激活页内存管理 在swapper_pg_dir中初始化内核的页表 初始化一系列和内存管理相关的内核数据 Turning On Paging (i386)启动分页机制(i386)Kernel 代码被加载...

2009-04-27 22:28:00

阅读数:1995

评论数:0

linux内存的使用与page buffer

可以将linux看作一个用来管理资源的程序,而其他应用程序跑在其上,linux管理应用程序的内存分配,回收,等等。为了管理,它首先需要给自己分配静态的内存空间:代码段空间,mem_map[]空间等等。然后它把剩余的其他RAM用buddy系统进行动态管理。linux内核的pagetable swap...

2009-04-27 22:26:00

阅读数:1966

评论数:0

内核如何访问用户空间

 内核得到用户传来的, void *p,需要访问它?copy_to_user的实现:copy_to_user__copy_to_user__copy_to_user_inatomic     __put_user_size     __put_user_asm/__copy_to_user_ll_...

2009-04-27 22:14:00

阅读数:2996

评论数:0

glibc中malloc的详细解释

glibc中的malloc实现:The main properties of the algorithms are:* For large (>= 512 bytes) requests, it is a pure best-fit allocator,    with ties norma...

2009-04-27 22:06:00

阅读数:13140

评论数:0

Linux 2.6 调度系统分析

级别: 初级杨沙洲 (pubb@163.net), 国防科技大学计算机学院, 2004 年 4 月2004 年 4 月 01 日本文从 Linux 2.4 调度系统的缺陷入手,详细分析了 Linux 2.6 调度系统的原理和实现细节,并对与调度系统相关的负载平衡、NUMA 结构以及实时性能进行了分...

2009-04-27 14:05:00

阅读数:1486

评论数:0

perl 解码和压码use Encode

use Encode;gbk->uft-8:$line = encode("utf-8",decode("gbk",$line));或$line = encode_utf8(decode("gbk",$line));utf-8-&g...

2009-04-25 16:51:00

阅读数:2335

评论数:0

Perl: 向mysql数据库插入二进制字段, 并返回所插入记录的自动增长字段的值

  #! c:/perl/bin/perl.exeuse strict;use warnings;use Digest::MD5;use DBI;use DBD::mysql; my $filePath = "D://malware//ixigua.exe";my $fileL...

2009-04-25 16:47:00

阅读数:2643

评论数:0

iostat 输出解析

iostat 输出解析1. /proc/partitions对于kernel 2.4, iostat 的数据的主要来源是 /proc/partitions,而对于kernel 2.6, 数据主要来自/proc/diskstats或者/sys/block/[block-device-name]/st...

2009-04-24 15:36:00

阅读数:2240

评论数:0

MYSQL官方提供的tuning-primer.sh

地址:http://www.day32.com/MySQL/ 运行时可以自动判断当前mysql的配置是否合理 

2009-04-23 13:34:00

阅读数:1640

评论数:0

TCP/IP的多种连接情况

刚接触TCP/IP通信设计的人根据范例可以很快编出一个通信程 序,据此一些人可能会认为TCP/IP编程很简单。其实不然, TCP/IP编程具有较为丰富的内容。其编程的丰富性主要体现在 通信方式和报文格式的多样性上。一。通信方式主要有以下三大类:(一)SERVER/CLIENT方式1.一个Clien...

2009-04-23 12:33:00

阅读数:2648

评论数:1

Linux下 /proc/maps 文件分析

From:http://blog.csdn.net/wenxy1/archive/2008/12/23/3591243.aspx /proc//maps查看进程的虚拟地址空间是如何使用的。该文件有6列,分别为:地址:库在进程里地址范围权限:虚拟内存的权限,r=读,w=写,x=,s=共享,p=私有;...

2009-04-23 11:40:00

阅读数:15731

评论数:0

关于linux内核中的"__attribute__ ((packed))"

来源: http://jimmy-lee.blog.hexun.com/8001013_d.html __attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。 #define __u8 unsigned char #defin...

2009-04-23 10:49:00

阅读数:3511

评论数:0

内核重新计算时间片的技巧

每个cpu一个运行队列,每个队列有两个优先级数组,一个活跃的数组,一个过期的数组活跃数组内的进程还有时间片,过期数据内的进程时间片都耗光了 当一个进程的时间片用光时,会被移动到过期数组里,这个时候它的时间片又重新计算好了;当所有进程时间片都耗光了,只要让活跃数组和过期数组一交换,就完成了时间片的重...

2009-04-21 14:18:00

阅读数:1725

评论数:0

LRU(最近最少使用页面置换算法)淘汰算法

什么是LRU算法? LRU是Least Recently Used的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的。关于操作系统的内存管理,如何节省利用容量不大的内存为最多的进程提供资源,一直是研究的重要方向。而内存的虚拟存储管理,是现在最通用,最成功的方式——在内存有限的情况下,扩...

2009-04-21 14:17:00

阅读数:6210

评论数:0

新浪的ncache和memcachedb

http://code.google.com/p/ncache/浏览器--->ncache--->web端server(apache,nginx等)----> 逻辑server---->cache---->db访问量比较高时可以用上面的关系,ncache处于数据的缓冲...

2009-04-20 17:41:00

阅读数:1542

评论数:0

Linux 异步IO机制

Linux的I/O机制经历了一下几个阶段的演进:1. 同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。2. 同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。3. 异步事件阻塞I/O: 用户进程...

2009-04-20 17:28:00

阅读数:9803

评论数:3

内存地址的对齐

From:http://blog.csdn.net/cg05568256068/archive/2009/04/17/4086451.aspx内存地址的对齐主要考虑三个因素:      1:对于每个成员的起始地址是他本身所占的整数倍      2:整个所占的内存是成员中占的地址内存最多的整数倍  ...

2009-04-17 13:59:00

阅读数:1500

评论数:0

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