• 一个日志输出系统的设计

    本文介绍一个基于linux进程调度策略来调度的信息输出系统,多条信息可以显示多次,每次的显示时间也可以设置: 以下是头文件定义loglet.h: #include <pthread.h>...

    捂着心脏说疼 2010-12-11 20:58:00阅读:2557
  • Statistics Auto Update

    SQL SERVER 2008 QUERY PERFORMANCE TUNING DISTILLED中写到: To optimize the update process, SQL Server...

    脆弱的心 2010-07-12 00:42:00阅读:1105
  • linux中nat的若干细节--基于2.6.8和2.6.17内核分析

    在netfilter的nat模块中有一个alloc_null_binding函数,该函数在local_in这个hook点上会被调用,在nat没有初始化的时候也会被调用,在这两种情况会被调用,net...

    旧人勿恋 2010-07-07 22:43:00阅读:3811
  • 一个基于链表的内存管理方案

    在OpenVPN中,一种很不错的内存管理方案是基于链表的,该方案的实现使用了一个gc_arena结构体,该结构体的作用就是将所有的动态分配的内存块收集汇集起来,然后就可以在一个地方统一释放,c语言...

    青春综合症 2010-06-11 22:29:00阅读:3236
  • openssl中关于engine的部分代码分析

    engine在openssl中是一个重要的概念,它提供了一种重载默认算法的方式,首先看一下engine结构体: struct engine_st {         const char *id...

    男流氓霸道 2010-04-09 22:59:00阅读:6854
  • 为何UNIX/Linux中会有suid程序

    linux的单点验证我已经说了不止一次了,linux的整体设计是机制和策略相分离的,单点验证显然是策略方面的东西,因此验证本身并没有内核的介入,那么什么是验证本身呢?其实就是诸如最简单的的密码验...

    流離的_雙眸 2010-02-09 22:32:00阅读:3749
  • 木马程序的信息存储位置

    将信息置于目前不使用的扩展字段或者在不和当前信息冲突的前提下将信息“挤”进当前字段,正如current->flags可以重用一样,比如,如果标准内核中已经定义个若干flag标志,比如run...

    小娘年少不无知 2010-02-09 22:31:00阅读:1881
  • 两个linux内核rootkit--之二:adore-ng

    这个rootkit使用的技术不比前一个,它不是拦截系统调用,而是拦截具体文件系统的回调函数,本身文件系统的回调函数就是动态注册的,很是不确定,那么反黑软件自然就不能简单下结论说这个函数被黑掉了,...

    执着的疯子 2010-02-09 22:30:00阅读:5333
  • Windows NT服务--独立的观点

    在windows中,服务是一种特殊的进程,可以说它和用户无关,它的作用不是完成用户任务,而是进行一些管理类的操作或者通用的服务类操作,实际上windows服务就是一个可执行文件,但是远远不只是这...

    心以被傷 2010-02-09 22:08:00阅读:4097
  • 从SetTimer看Windows消息处理机制

    本文说明两个问题:1.windows的消息处理机制;2.怎么往SetTimer的回调函数传递参数。首先看第一个问题,我们都知道windows是消 息驱动的,windows呈现给用户的任何可以看到...

    少年你是谁的英雄 2010-02-09 22:07:00阅读:6959
  • 读《毛德操:关于进程挂靠》

    WINDOWS 可以创建远程线程,但是linux却不可以,为何?windows是基于对象的,是异步的,在很多情况下都没有进程上下文,试想一下,windows实际 上就像一个超大容器,里面有形形色...

    执着的疯子 2010-02-09 22:06:00阅读:3862
  • 2.6内核新引入的反向映射

    (本文基于2.6.1内核,参考2.6.9内核)反向映射是2.6内核中新引入的一个机制,主要是为了加速页面置换的时候的效率,由于内核中的页面是不区分进程的,多个进程很有可能会共享一个页面,内核只管...

    苟不言笑 2010-02-09 22:01:00阅读:3752
  • 合在页高速缓存里面的缓冲区高速缓存

    一直以来,缓存和缓冲的概念十分容易引起混淆,其实如果用英文来表示的话可能会好一些,用英文表示,缓冲就是buffer,缓存就是cache,buffer有减轻,减震的作用,其实就是为了减少抖动而采取...

    牽強的扯著笑 2010-02-09 21:55:00阅读:3257
  • 重读balance_pgdat函数

    如今内核版本已经到了2.6.29,离2.6.28已经有过一段时间了,可是我还是重新读了2.6.28的代码,别的特性就不说了,最让我感到不错的就是它对内存回收算法的改进了,这个算法的改进我认为直接...

    玛尼玛尼哄 2010-02-09 21:55:00阅读:4026
  • Linux进程切换以及内核线程的返回值

    linux中的进程是个最基本的概念,进程从运行队列到开始运行有两个开始的地方,一个就是switch_to宏中的标号1:"1:/t",另 一个就是ret_form_fork,只要不是新创建的进程,几...

    珎溫柔點oK 2010-02-09 21:49:00阅读:5701
  • 我的一个rsync的包装

    我完成了一个基于rsync的文件同步方案,其实有人会问,直接用rsync命令不就可以了吗?其实不然,直接用这个命 令的话只能保证得到了同步的效果,审计信息得不到,然而审计信息很重要,比如哪个时间同...

    幸福_持有者 2010-02-09 21:02:00阅读:1680
  • OpenSSL多线程互斥的解决方案--一种新的锁

    自己曾经将基于传统套接字的通信程序修改为了SSL的套接字程序,可是却在运行中出了问题,具体就是在SSL_write的地方遇到了NULL指针,不是SSL为NULL了,而是其中的一个字段为NULL但...

    玛尼玛尼轰 2010-02-09 21:00:00阅读:7933
  • vs2005的FILE指针

    关于用户库如何实现缓冲,本文以源代码的形式简要解释一下。以下是一个测试程序,可以运行的,在fread处下断点,然后一步一步跟踪,你就会了解 iobuf的全貌。顺便说一嘴,vs2005的调试功能很强...

    有曙光不见得有希望 2010-02-09 20:57:00阅读:4089
  • XML解析器接口—java版

    //AddressPointer.java public class AddressPointer implements Cloneable { CXMLObject m_Ptemp =...

    不该有的情绪 2010-02-09 20:56:00阅读:1745
  • XML解析器接口--C++版

    Resource.h文件 /*Resource.h*/ //{{NO_DEPENDENCIES}} //Microsoft Visual C++ generated include fi...

    潇洒不放纵 2010-02-09 20:55:00阅读:2057
  • linux内核中的内存分配睡眠问题

    在linux内核当中,分配内存是常有的事情,许多的内核数据结构都需要动态建立,这就需要分配内存,如果当下没有可用内存的话,内存分配函数是返回 NULL,还是睡眠等待呢?这其实是两种策略,答案也是...

    幸福_持有者 2010-02-09 20:26:00阅读:2579
  • linux最新内核的一些变化以及我的一些想法

    自从2.6内核放出以后,对于内核爱好者来说,每天都有享不尽的大餐,太令人激动了,每个版本都会推出新东西,本文就很简单的两个方面来讨论一下,一个是2.6内核以后在进入系统空间SAVE_ALL的时候...

    哥_兜裏有煙 2010-02-09 20:14:00阅读:1916
  • linux内核页表

    曾 几何时,我一直被迷惑着,我知道所有进程和所有内核线程共享内核页表,也就是在页全局目录的768项以上的目录项指向的页表,我一直以为在创建新的进程的 时候创建新进程的页全局目录的时候会连带的把内...

    爷捂着蛋嘲笑一切 2010-02-09 18:18:00阅读:7543
  • linux驱动杂谈2

    块设备子系统是Linux中一个很重要的模块,在inode中有个字段是block_device类型的,它指向一个快设备,但是注意这里的“块设备”和设备驱动里面的块设备的差别是非常大的,这里的块设备...

    狐狸的悲傷 2010-02-09 18:13:00阅读:2027
  • 基于主体和对象的访问控制--附:计算机安全的层次

    安全在很多情况下体现为访问控制,因此访问控制模型就显得十分重要,美妙的是,从处理器硬件到 操作系统到应用软件甚至我们的现实生活,基于主体和对象的访问控制模型竟然是大大的相似,甚至相同。这其实没有什...

    何必_委屈求全 2010-02-09 18:03:00阅读:2230
  • strstr的各种实现--从strlen的实现谈起

    如果不看glibc的代码,那么也许你永远也不知道什么叫境界,仅仅认为简单的可读性强的代码就是最好的代码的人也一定停留在应届毕业生的水平,程序很大意义上是给机器看的而不是给人看的,人看程序很大意义...

    闹点小情绪 2010-02-09 17:51:00阅读:8417
  • linux工作队列和异步io

    工作队列: 内核中所有的工作队列都是由helper_wq工作队列创建的,那么helper_wq是谁创建的呢?答案是直接执行的。看一下代码: static __init int help...

    默不作聲 2010-02-09 17:39:00阅读:2704
  • 从文件系统看系统架构

    linux实现了vfs,几乎任何一个可以交换数据的存在(我这里用一个很大的词:存在)都可以有一个vfs的代理,内存中就是一个inode结构,如果 你要操作它,那么需要一个file结构,而file...

    执着的疯子 2010-02-09 17:17:00阅读:2164
1
搜索
文章归档