• 约瑟夫问题的解法-良好接口的重要性

    本文用一个简单的例子来说明接口设计的重要性。使用的是Linux kernel中list_head,顺便说一句,如果你想使用复合模式组织你的对象,那么Linux kernel中的kobject结构是...

    放肆嘚寂寞只因爲你 2012-01-01 13:05:40阅读:3886
  • 计算机的启动-从设计一个主板开始

    计算机是怎么启动的呢?这是一个问题。操作系统是怎么操作硬件的呢?这是又是一个问题。编址是怎么回事,这当然也是一个问题。我们通过设计一个简单的主板来理解这一切。 首先我们看一下编址,所谓的编址有一...

    彼岸尋花 2011-03-19 20:13:00阅读:3447
  • OOM-KILLer的演进与新的启发式策略

    linux在2.6.36内核中修正了oom-killer的行为,oom-killer在引入之初就曾引发过争论,这个东西到底应不应该存在,内存不够用了的时候,到底应不应该由操作系统内核替我们做一些事...

    落寞年华 2011-01-14 21:36:00阅读:4520
  • linux2.6.36之后对工作队列的改进

    linux自从引入工作队列之后,越来越多的工作都交给了它,工作队列有什么优点?有进程上下文?可延迟?是的,这些都是它的优点,但是总不能因为它的这些有限的优势而将所有的工作都交给它来做吧,可是驱动或...

    花落_淚無聲 2011-01-05 17:03:00阅读:4566
  • 一个日志输出系统的设计

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

    捂着心脏说疼 2010-12-11 20:58:00阅读:2557
  • 看文档还是看源代码+调试--附带rsyslog的例子

    看源代码要比看文档高效多了。文档是用自然语言写的,比如英语,日语,中文等等,文化的差异以及各种语法的不同使得文档理解起来很不方便,再说很多人根本就没有外语阅读的能力。自然语言还是相对比较复杂的,可...

    心以被傷 2010-11-18 20:53:00阅读:3929
  • 关于linux内核以及原始人的想法

    1.isolate_lru_pages函数的额外功用是试图介入伙伴系统来尽可能的释放掉连续的页面。事情是这样的,本来,isolate_lru_pages这个函数是为了尽可能少的争抢lru全局锁而引...

    ElevEn·男囚 2010-11-03 20:39:00阅读:4210
  • 一个资源管理系统的设计--基于cgroup机制

    设计一个资源管理系统对于一个综合性的资源访问系统来说是十分必要的,而好的设计一定是不复杂的,甚至说是十分简单的,原因就是精简机构,消除冗余,或者说精兵简政在任何时候任何方面总是必要的,我们不希望管...

    青春的滋味 2010-11-03 20:38:00阅读:3465
  • 参与开发linux内核需要做的准备工作

    在觉得自己内功已经很强的前提下想参与到linux内核的开发一共有两个重要的工作要做,如果没有接触过内核源码,本文也可以看看,因为几乎所有的开源代码都遵循本文所提到的这种方式。这两个工作是: 1.用...

    旧人勿恋 2010-09-28 23:26:00阅读:3562
  • 网络协议栈的一些问题--附带设计问题

    1.网络地址转换是对ip架构的一种讽刺还是一种补充,要知道nat的实质,就是臭名昭著的中间人攻击。 2.上层修改下层地址,路由器修改以太头,tcp和udp也能通过不变端口的nat,而应用层的路由器...

    有曙光不见得有希望 2010-09-28 23:23:00阅读:2359
  • linux内核网络实现的一些问题

    1.“也就是说,余下的包不会再通过这个表,一个一个的被NAT,而是自动地完成。这就是我们为什么不应该在这个表中做任何过滤的主要原因”这段话说明不能在nat规则中作过滤,因为linux的链接跟踪机制...

    旧人勿恋 2010-09-28 23:22:00阅读:3251
  • SO_DONTROUTE和SO_BINDTODEVICE的深层次分析

    SO_DONTROUTE并没有跳过路由表的查找,而只是将查找范围缩小到了直连的同三层网段主机,SO_BINDTODEVICE亦没有跳过路由表查找,而只是将外出设备固定,也就是增加了一个查找键,因此...

    放肆嘚寂寞只因爲你 2010-08-15 19:02:00阅读:9696
  • 终端会话和孤儿进程组(POSIX-2.2.2.52)--引出问题

    希望shell和一个程序都同时接收一个ctrl-c,最好的办法就是将它们设置到一个进程组当中,并且把这个进程组设置为终端上的前台进程组,如下所示,其中2774是该终端上bash进程的pid: vo...

    彼岸尋花 2010-08-14 15:42:00阅读:3167
  • 快捷键和控制序列--bash的命令行编辑原理以及其它杂述

    对于整天在命令行下工作的家伙来说,命令行编辑功能的强弱直接关系到了工作效率,试想如果一个命令行很长很长,写到最后发现很靠前的一个地方写错了,需要修改,此时如果按方向键的话还不累死,因此对于shel...

    情人总份份合合 2010-08-04 21:29:00阅读:3659
  • 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
  • mozilla的安全架构

    mozilla在安全方面主要分为三大块:1.SSL协议的实现;2.Crypto库的实现;3.PKCS#11的实现最顶层是ssl的实现,和openssl不同,mozilla是自上而下设计的,因此mo...

    训狗小子 2010-07-06 22:29:00阅读:2487
  • linux分类驱动对字符设备框架压力的卸载

    2.6内核引入了input字系统,usb子系统,misc子系统等一系列字符设备子系统,在熟练掌握这些子系统之后,我们来看一下linux内核设计这么些子系统的意义何在?可以连接的设备越来越多,这些设...

    少在姐面前装b 2010-06-17 21:38:00阅读:2674
  • openssl中关于engine的部分代码分析

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

    男流氓霸道 2010-04-09 22:59:00阅读:6854
  • 评价linux协议栈tcp实现中的prequeue

    对tcp-ack的影响:某种情形之下只有用户进程处理了这个skb的时候才发送ack。如果skb直接排入receive_queue的话,那么很可能直接就会发送skb,但是如果排入了prequeue...

    如果沒有遺憾 2010-04-08 21:42:00阅读:4024
  • tcp是一个复杂的协议

    tcp是一个很复杂的协议,这是每个人都知道的,但是它是很重要的,超过半数的公司在应届生面试时会提供tcp三次握手的面试题,我当年就碰到了N次,只可惜我对网络比较了解,这件事几乎没有给我带来什么故事...

    懵懵懂懂小清新 2010-04-07 23:14:00阅读:2630
  • unix更喜欢进程,可是...

    unix是按照进程组织作业的,因为起初人们使用计算机系统就是要分时处理各个作业,那时并没有现在的各种复杂且多样化的应用,也不需要什么进程间的通信,甚至不需要复杂IO,进程的传统一直沿用至今,极端的...

    心诚则零 2010-04-03 21:18:00阅读:1637
  • 周日下雨,寂寥中读核

    linux内核进程调度负载均衡不是一个复杂的机制,相反它很简单,如果没有理解,那么复习一下时序电路,复习一下状态机,呵呵,弄了半天,我感觉这些玩意儿的设计者好像一个人。       如果没有Sy...

    荒漠_孤狼 2010-03-14 17:03:00阅读:9178
  • 给按学历评判一个人的所有企业人士的一封信

    您好! 您可能对一个人低劣的教育背景有一些偏见,对于此,首先我不认为专科生以及专科以下的人就很低劣,然则我们谁也能强迫别人改变其价值观,同时也正是高层根据其价值取向订立的决策决定了一个公司的文化...

    忆搁浅 2010-03-11 09:59:00阅读:10473
  • Linux内核中文邮件列表的一个讨论

    问题: 听了太多次大师的训诫:UNIX是如何如何的简约,如何如何的精致。以至于,几乎都快忘了这个通俗的道理:任何事物都会有它的生命期。我想,UNIX类操作系统应该也是一样。一个事物的腐烂,应该是...

    有曙光不见得有希望 2010-02-09 22:37:00阅读:4617
  • 对一个问题的解答

    今天周日,陪老婆烫完头发回到家里,仍然不忘打开邮箱,一位朋友问了一个问题,说想用sysfs实现cdev,我觉得倒是没有什么不可,因为sysfs毕竟是一个内核和用户空间通信的接口,是个接口就可以被...

    霸气依旧 2010-02-09 22:36:00阅读:2650
  • 对问题“为什么执行softirq时不能被抢占?”的解答

    1.首先,在irq_exit中调用do_softirq前已经退掉了preempt_count中的HARDIRQ_MASK,因此softirq此时如果不在preempt_count加上SOFTIR...

    忆搁浅 2010-02-09 22:36:00阅读:3846
  • TCP的syn-cookie以及SHA1摘要算法的实现

    linux内核中实现了syn-cookie,可以有效阻止syn-flood攻击,syn-cookie理论上很简单,就是在服务器接收到客户端的syn包时并不分配任何内存空间,而是巧妙的选择服务器的...

    半醉半醒半想你 2010-02-09 22:34:00阅读:4685
  • 两个linux内核rootkit--之一:enyelkm

    首先,这个rootkit其实是一个内核木马,和大多数木马不同的是,恶意木马所在的机器是客户端而不是服务器,而黑客所在的机器是服务器,这样做的好处在于可以躲避防火墙,一般的防火墙对外出的包审查不是...

    男流氓霸道 2010-02-09 22:30:00阅读:5344
  • 两个linux内核rootkit--导语

    曾经说过,linux由于其内秉的文件删除机制导致一旦发现有恶意代码很容易被清除掉,即使发现内核本身被感染也是很容易被清除掉,但是这并不能表示linux就是绝对安全的,这仅仅说明linux的补救措...

    哥_兜裏有煙 2010-02-09 22:30:00阅读:2688
  • 两个linux内核rootkit--之二:adore-ng

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

    执着的疯子 2010-02-09 22:30:00阅读:5333
1 2 3 4 ››
搜索
文章归档