2010年03月03日
非常感谢大家的关注,很多朋友为了学习方便来信要求将《TCP/IP协议内核源码分析》付印成书,现已整理完成,它将由北京航空航天大学出版社出版发行。出版书名为《追踪LINUX TCP/IP代码运行》,它由十六章组成,全书仍旧采取从应用程序到内核的分析方法,大家可以先看一下样章,样章点击此处下载。 初稿电子书仍然提供下载,但是它存在一些不足,这些问题都已经在正式书稿中改进完善了,特此提醒读者以正式
2010年03月03日
转载:Linux网卡驱动分析-入门文章 学习应该是一个先把问题简单化,在把问题复杂化的过程。一开始就着手处理复杂的问题,难免让人有心惊胆颤,捉襟见肘的感觉。读Linux网卡驱动也是一样。那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏便是理所当然的了。不要担心,事情总有解决的办法,先把一些我们管不着的代码切割出去,留下必须的部分,把框架掌握了,哪其他的事情自然就水到渠成了,这是笔者的心得。
2010年03月03日
static int __devinit rtl8139_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
函数功能描述:赋给pci_driver结构体中的probe函数指针,用于当PCI核心检测到一个需要控制的pci_dev时,对相应的设备进行始化工作。
附注:本函数的主要任务是创建并初始化net_device结
2010年03月03日
在xsfocus上看到一篇分析rtl8139网卡驱动分析的文章。特地转过来,供大家学习和讨论。 原文链接: http://www.xfocus.net/articles/200707/931.html 本文以Linux内核中8139网卡驱动为例,对驱动程序的工作过程进行详细的分析,为初学者拨开迷雾,走出雾里看花的迷茫。本文虽然以Linux驱动为例,但是技术总是相通的,为了给W
2010年03月03日
很多人面试可能都被问到这个问题。看到这篇文档,所以转到这里,希望对大家有用。
一、预备知识—程序的内存分配 由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap): 一般由程序员分配
2010年03月02日
Linux新手要了解的十个知识点 1.Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不同的命令(但是只有第四个mozilla是真正有效的命令)。还有,my_filE, my_file,和 my_FILE是三个不同的文件。用户的登录名和秘密也是大小写敏感的(这是因为UNIX系统和C语言的传统一向是大小写敏感所致)。
2010年03月02日
二十一世纪到了,每个人都强调自己的个性,于是一种叫做DIY的东西悄然兴起。 操作系统作为全人类智慧的结晶,自然DIY起来难度极大,因而DIY出一个操作系统成就感绝对比买宜家的东西的成就感大。 为了不至于从头开始编写一个操作系统,我们当然把采用现成的操作系统作为一个底线。 当然,我们可以通过LFS让我们爽到底,但是,能够做到LFS的人可真的是凤毛麟角。而且更重要的是LFS简直在挑战
2010年03月02日
以前写过一个Fcitx的美化方案,而且一直用的也是它。后来看到Mac下新出的一个输入法 FIT 的样子挺好看,于是修改了一下以前的方案,模仿FIT的样式。另外还顺带着做了两个其它风格的样式。 原来的那个方案有边框,最近开始讨厌它,所以这三个样式都没有边框,这在没有开启任何窗口特效的情况下容易和输入区域背景色混淆,比如后两种白色背景的样式,如果在白色背景的文本编辑器
2010年03月02日
经不住诱惑下了9.10,不想刻盘,所以硬盘安装。PS:原来是XP。也不想用ub的引导,用ub自带的grub引导ext4貌似会麻烦,再者,要是ub挂了,引导文件却还在ub下,改起来也麻烦。 方法: 1,安装grub4dos:引导ext4要新的grub4dos-0.4.4-2009-06.20 。附件给出。(唉。,有500k限制。只传文中用到的三个东西吧。) 将grldr文件复制到c:\,去掉b
2010年03月02日
在linux终端下运行X Window程序
作为Linux程序员,在大多数情况,在终端下干活(编程),可能更方便一点。服务器在机房里,大家都连接到同一台服务器上,而本机在Windows下运行一个终端(如SecureCRT),这是典型的配置。
如果开发的软件是不带GUI界面的,一点问题也没有,至少我自己这样做了几年了。而最近要编写GTK+程序,麻烦就来了。先是尝试