摘自github语言无关类操作系统开源世界旅行手册鸟哥的Linux私房菜(简体)Linux
系统高级编程The Linux Command Line(中英文版)Linux 设备驱动(第三版)深入分析Linux内核源码UNIX
TOOLBOXWEB服务器Nginx开发从入门到精通(淘宝团队出品)版本控...
分类:
其他好文 时间:
2014-06-08 20:58:35
阅读次数:
701
在apache,nginx,lighttpd等web服务器当中,都有一项sendfile相关的配置,在一些网上的资料都有谈到sendfile会提升文件传输性能,那sendfile到底是什么呢?它的原理又是如何呢?在传统的文件传输里面(read/write方式),在实现上其实是比较复杂的,需要经过.....
分类:
系统相关 时间:
2014-06-08 20:28:40
阅读次数:
288
WebBrowser控件是基于IE浏览器的,所以它的内核功能是依赖于IE的,相信做.NET的人都知道。今天的主题,和上一篇文章应该是差不多的,都是通过代理来实现功能的。请看下面的代码://1.定义代理信息的结构体publicstructStruct_INTERNET_PROXY_INFO{publi...
分类:
Web程序 时间:
2014-06-08 20:18:40
阅读次数:
332
有不少人发信问这个问题,我把答案贴在这里: 建议参考 WTL (Windows
Template Library) 的代码示例工程TabBrowser(在WTL目录/Samples/TabBrowser 下面)。该工程演示了如何用WTL +
IE WebBrowser接口开发一个多Tab的IE内核浏...
分类:
其他好文 时间:
2014-06-08 20:01:08
阅读次数:
314
端午和朋友去了苏州金鸡湖游玩,不料第二天下大雨,就呆在酒店玩Linux内核编译...感觉没意思就开始看那本总也看不完的《失控》,读到了一个思想,感觉挺有思想。藏品多没什么意义,关键是索引,你能用最快的速度找到你想找的那件,这才是有意义的。在一个博尔赫斯的那种包含所有图书的图书馆,找到一本书和写出那本书同样困难,找书的过程其实就是写书的过程。狄德罗,百科全书派人物,畅想了人类知识的汇总,汇总于一个博...
分类:
其他好文 时间:
2014-06-08 04:59:17
阅读次数:
212
一、
1、实现内核驱动程序模块
驱动程序freg的目录结构如下:
~/android-2.3_r1/kernel/goldfish
----drivers
----freg
----freg.h
----freg.c
...
分类:
移动开发 时间:
2014-06-08 04:11:17
阅读次数:
324
突然回想起了往事,那是2007年的冬天的一个周五,我在看我的老湿调试Linux协议栈的IP层,只见他修改了路由查找的逻辑,然后直接make install了一下就即时生效了,当时我只知道的是,修改了这个逻辑需要重新编译内核,而他并没有重新编译,好像只是编译了一个文件...编译内核这个耗时又无聊的工作阻碍了我对Linux内核的探索进度,直到今天,我依然对编译内核有相当的恐惧,不怕出错,而是怕磁盘空间...
分类:
其他好文 时间:
2014-06-08 03:43:31
阅读次数:
361
Android系统内核基于Linux2.6+内核,因此,其在进程内存管理方面的很多机制和Linux是很相像的。首先,让我们来看一个典型的Android进程的内存镜像(App进程和Native本地进程略有差别,但原理是一样的):
和Linux一样,Android提供了基于/proc的“伪文件”系统来作为查看用户进程内存映像的接口(cat /proc/pid/maps)。可以说,这是Android系统内核层开放给用户层关于进程内存信息的一扇窗户。通过它,我们可以查看到当前进程空间的内存映射情况,模块加载情况以...
分类:
移动开发 时间:
2014-06-08 03:04:05
阅读次数:
342
信号量是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。有三种类型:Posix有名信号量,使用Posix IPC名字标识;Posix基于内存的信号量,存放在共享内存区中;System V信号量,在内核中维护。这三种信号量都可用于进程间或线程间的同步。
图1 由两个进程使用的一个二值信号量
图2 由两个进程使用的一个Posix有名二值信号量
图3 由一个...
分类:
系统相关 时间:
2014-06-08 02:58:38
阅读次数:
359
1. 什么是crash
crash是用来调试linux 的kdump生成的vcore,或者用来调试live system;
2. 调试前准备
调试中需要用到vmlinux,该vmlinux与生成vcore或者live system的vmlinuz必须一致,
这就意味着我们需要自己编译内核,生成initrd,更新grub.cfg;
3. 编译内核
...
分类:
其他好文 时间:
2014-06-08 02:26:25
阅读次数:
857