• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






站在世界的浪尖

有你就有奇迹
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2

2009年4月30日

[转]Linux slab 分配器剖析
摘要: slab 缓存   Linux 所使用的 slab 分配器的基础是 Jeff Bonwick 为 SunOS 操作系统首次引入的一种算法。Jeff 的分配器是围绕对象缓存进行的。在内核中,会为有限的对象集(例如文件描述符和其他常见结构)分配大量内存。Jeff 发现对内核中普通对象进行初始化所需的时间超过了对其进行分配和释放所需的时间。因此他的结论是不应该将内存释放回一个全局的内存池,而是将内存保持为针对特定目标而初始化的状态。例如,如果内存被分配给了一个互斥锁,那么只需在为互斥锁首次分配内存时执行一次互斥锁初始化函数(mutex_init)即可。后续的内存分配不需要执行这个初始化函数,因为从上次释放和调用析构之后,它已经处于所需的状态中了。 阅读全文
posted @ 2009-04-30 11:36 Edison.Feng 阅读(579) 评论(0) 推荐(1)
 

2009年4月29日

[转]Linux对I/O端口资源的管理
摘要: 几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。 阅读全文
posted @ 2009-04-29 16:47 Edison.Feng 阅读(1506) 评论(0) 推荐(0)
 

2009年4月27日

[转]linux内核分析-初始化分析
摘要: 至于x86的引导无非如下步骤: 1,cpu初始化自身,在固定位置执行一条指令。 2,这条指令条转到bios中。 3,bios找到启动设备并获取mbr,该mbr指向我们的lilo 4,bios装载并把控制权交给lilo 5,压缩内核自解压,并把控制权转交给解压内核。 阅读全文
posted @ 2009-04-27 14:58 Edison.Feng 阅读(1281) 评论(1) 推荐(0)
 
start_kernel
摘要: start_kernel 阅读全文
posted @ 2009-04-27 11:26 Edison.Feng 阅读(1443) 评论(0) 推荐(0)
 
paging_init
摘要: paging_init 阅读全文
posted @ 2009-04-27 11:25 Edison.Feng 阅读(1369) 评论(0) 推荐(0)
 

2009年4月9日

[转]Linux TCP/IP 协议栈的关键数据结构Socket Buffer(sk_buff )
摘要: sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的成员变量以使得成员变量的布局更加清晰。它的成员变量可以大致分为以下几类: Layout 布局 General 通用 Feature-specific功能相关 Management functions管理函数 阅读全文
posted @ 2009-04-09 17:09 Edison.Feng 阅读(6191) 评论(0) 推荐(0)
 

2009年4月2日

[转]Linux系统内核接收以太帧的处理程序
摘要: 以太头中除了6字节目的MAC地址、6字节源MAC地址外,还有两字节的以太帧类型 值,如IPv4为0x0800,ARP为0x0806等,网卡驱动收到以太帧后通过接口函数netif_receive_skb()(netif_rx实 际最后也是调用netif_receive_skb)交到上层,而这个接口函数就完成对以太帧类型的区分,交到不同的协议处理程序。如果想自己编写某一以 太类型帧的处理程序,需要自己添加相应的代码。 阅读全文
posted @ 2009-04-02 09:44 Edison.Feng 阅读(1189) 评论(1) 推荐(0)
 

2008年9月4日

母牛生小牛(递归)
摘要: 1.每年有12个月,母牛每三个月可生小牛,可见生小牛的频率可以抽象成每年4个,10年就是40个单位. 2.通过穷举每只母牛40个单位里可生小牛总数,其总和便是总牛数. 3.小牛可以生小需要5个单位的成长期. 阅读全文
posted @ 2008-09-04 18:05 Edison.Feng 阅读(3210) 评论(2) 推荐(0)
 

2007年11月4日

MS SQL:Funcation拆分行
摘要: 是不是可以将固定费用用FANCTION在形成车辆成本列表时动态生成连续的月份数据呢?是的,个人认为此方法很妙(^-^自恋一下),因为FANCTION根据现有的数据返回的表是临时的,不需要改变现有表的涉及或是增表,更不会影响其他功能的设计。并且很好的解决了问题,实现了需求。 当然,FANCTION动态生成数据要牺牲一定的性能,并且随着固定费用数据的增加,性能的负面影响也就越大,因为在动态生成表时,必须遍历所有固定费用。但是只让FANCTION计算近两年的数据,是不是解决了固定费用日益增多的问题呢? 阅读全文
posted @ 2007-11-04 01:59 Edison.Feng 阅读(820) 评论(6) 推荐(0)
 

2007年10月22日

我使用WebService:Function.asmx的惊叹!!!
摘要: 在[ScriptSeriver]和[WebMothed]只存其一的时候,container.aspx是可以局部刷新的,但我将其全部加上后,container.aspx又不能局部更新了?为什么呢?为什么在我完全按照ASPX.NET AJAX 1.0的规则使用WebService时,反而异常了呢?!!! 阅读全文
posted @ 2007-10-22 22:29 Edison.Feng 阅读(622) 评论(4) 推荐(0)
 
上一页 1 2