深入分析Linux内核源码http://www.kerneltravel.net/kernel-book/%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90Linux%E5%86%85%E6%A0%B8%E6%BA%90%E7%A0%81.html
转载
精选
2009-06-22 16:54:23
611阅读
Linux是一种广泛使用的开源操作系统,以其稳定性、安全性和自由度而闻名。而在Linux世界中,有一位备受尊敬的开发者陈莉君(Chen Li-jun),她以其对Linux内核的贡献和积极的社区参与而闻名。
陈莉君从2009年开始在Linux内核领域工作,她曾在华为和Intel等知名公司工作过。在她职业生涯的早期,她开始研究Linux内核,并开始向Linux社区贡献代码。她的贡献主要集中在网络和存
原创陈莉君Linux阅码场2017-12-1212月10日,50几位广州的Linuxer在广州心田庄园举行了Linuxworkshop。四大主题演讲,蜗窝大侠郭健主持。这是陈莉君老师的演讲slides。处处逢归路头头达故乡本来成现事何必待思量为学患无疑,疑则有进也,小疑则小进,大疑则大进从岩隙涌出的山泉,为河川之始。悟,觉也陈老师给读者签名中:
原创
2020-11-30 09:24:37
787阅读
深入分析Linux内核红帽技术
Linux内核作为自由软件开源社区中最具代表性的操作系统内核,一直以其卓越的性能和稳定性得到广泛使用。而在Linux内核之上衍生出来的各种发行版中,红帽Linux作为知名的企业级操作系统备受推崇。
红帽公司作为Linux系统中的领军企业,其作为一家供应商,致力于为用户提供高质量的操作系统产品和解决方案,并且在Linux社区中也扮演着重要的角色。与其他Linux发
原创陈莉君Linux阅码场2017-11-26初次踏入Linux几多耕耘,几多收获,不小心在Linux这个自由王国畅游了多年。依稀记得刚进入这个世界时的那份恐慌和无知,更庆幸那时的无知无畏。在那个20世纪的最后一年,贸然带着几个弟子踏入一无所知的Linux世界。1999年的那个春天,也是在讲授操作系统,只不过是鼓励大家参加我的兴趣小组。居然有10个人报名了(惊喜)。最初也无非是希望在课堂之外,让大
原创
2020-11-30 10:16:01
472阅读
一、链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性
转载
2023-07-03 10:19:48
205阅读
本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。1评论:杨沙洲 (pubb@163.net)国防科技大学计算机学院2004 年 8 月 01 日内容一、链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随
转载
精选
2014-03-03 14:08:32
271阅读
链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或
转载
2023-05-06 13:40:20
244阅读
spymemcached深入分析author:智深version:0.7日志:http://my.oschina.net/astuteQQ:2548921609(技术交流)一、简介spymemcached 是一个...
转载
2014-06-03 12:03:00
155阅读
2评论
本机环境:Linux 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/LinuxBufferBuffer的类图如下:除了Boolean,其他基本数据类型都有对应的Buffer,但是只有ByteBuffer才能和Channel交互。只有ByteBuffer才能产生Direct的
原创
2017-06-29 13:37:24
1350阅读
简介 spymemcached是一个memcache的客户端,使用NIO实现。 分析spymemcached需要了解NIO,memcached使用,memcached协议,参考资料中列出了有用的资源连接。 NIO是NewI/O的缩写,Java里边大家一般称为异步IO,实际上对应Linux系统编程中的事件驱动IO(event-drivenIO),是对epoll的封装。其它的IO模型还包括同步,阻塞,非阻塞,多路复用(select,poll)。阻塞/非阻塞是fd的属性,同步会跟阻塞配合,这样的应用会一直sleep,直到IO完成被内核唤醒;同步非阻塞的话,第一次读取时,如果没有数...
转载
2012-12-03 11:07:00
381阅读
2评论
## Netty源码深入分析
作为一名经验丰富的开发者,深入分析Netty源码是非常有价值的学习方式,可以帮助我们更好地理解网络编程的原理和实现。在本文中,我将教会你如何进行Netty源码深入分析,希望能帮助你更快地掌握这一技能。
### 流程概览
在进行Netty源码深入分析时,我们通常可以按照以下步骤进行:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 下载Net
5.3.5 进程调度的实现 调度程序在内核中就是一个函数,为了讨论方便,我们同样对其进行了简化,略其对SMP的实现部分。 asmlinkage void schedule(void){struct task_struct *prev, *next, *p; /*
转载
2022-09-30 10:04:17
29阅读
Linux操作系统是一种广泛应用于各个领域的开源操作系统,其在服务器、嵌入式设备、超级计算机等领域都有广泛应用。Linux操作系统的核心是内核,它管理系统的硬件资源并提供其他软件的基本功能。Linux操作系统的设计者之一是芬兰的计算机科学家Linus Torvalds,他在1991年推出了第一个版本的Linux内核。
在Linux操作系统的架构中,用户空间和内核空间是分开的。用户空间包括用户应
Linux select 机制深入分析
作为IO复用的实现方式。select是提高了抽象和batch处理的级别,不是传统方式那样堵塞在真正IO读写的系统调用上。而是堵塞在select系统调用上,等待我们关注的描写叙述符就绪。当然如今更好的方式是epoll,比方Java中的NIO底层就是用的epoll。这篇文章仅仅是为了搞懂select机制的原理。不看源代码就不能说懂这些I
转载
2017-04-14 21:16:00
239阅读
2评论
一文读懂ThreadLocal。
转载
2021-09-15 10:25:07
132阅读
TreeMap有Values、EntrySet、KeySet、PrivateEntryIterator、EntryIterator、ValueIterator、KeyIterator、DescendingKey...
转载
2013-08-19 19:33:00
69阅读
2评论
Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,此文的目的在于对此作一个补充。线程本质上是进程...
转载
2014-10-23 20:44:00
225阅读
2评论
线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,如以下代码 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下H
转载
2016-12-29 09:33:00
120阅读
2评论
拓扑:
分析:
一 优先级和COST变化
R3没有配置uplinkfast以前
配置uplinkfast以后
COST由19增加到3019,增加了3000,Bridge ID Priority由32768增加到49152,增加16384=0X4000,目的是使这个交换机永远不能成为跟桥。
二 时间
没有配置uplinkFAST以前
配
原创
2013-01-02 22:41:15
3542阅读
点赞
2评论