清泉逐流

做着努力,等待幸福到来
» 我的笔记

malloc kmalloc vmalloc

时间 : 2014-05-25 16:31 分类 : Linux

简单的说:

kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存

kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续。

kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大

内存只有在要被DMA访问的时候才需要物理上连续

vmalloc比kmalloc要慢

查看全文 »

kernel-level coding rule

时间 : 2014-05-24 22:30 分类 : Linux

kernel-level coding rule

1.DO NOT use floating-point arithmetic.

2.DO NOT busy wait in your driver.

3.Keep the code as clean and comprehensible as possible.

查看全文 »

linux编程之select

时间 : 2014-05-24 20:15 分类 : Linux

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。

可是使用Select就可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高)方式工作的程序,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。

下面详细介绍一下!

Select的

查看全文 »

Linux之curses

时间 : 2014-05-23 00:37 分类 : Linux

总的来说,curses是一个在Linux/Unix下广泛应用的图形函数库。和Turbo C中的BGI类似,就是使用的时候包含了<graphics.h>头文件,可以让我们在DOS界面下绘制出有模有样的图形界面。

curses的名字起源于"cursor optimization",即光标优化。现在几乎所有的Unix, Linux操作系统都带了curses函数库, curses也加入了对鼠标的支持, 一些菜单和面板的处理. 可以说, curses是Linux终端图形编程的不二选择。

看到这一小结,也没细看,总之就是一个图形库,大同小异,用的时候方知其之用。

查看全文 »

Logging和Resources and Limits

时间 : 2014-05-03 20:57 分类 : Linux

Logging

通常Linux的日志文件都放在/var/log/下,而具体如何记录日志等信息在/etc/syslog.conf中配置。

下面这个函数可以是用来记录日志

void syslog(int priority, const char *message, arguments ... );

int priority : 日志等级

const char *message : 日志的内容,在message中,%m将会被日志的错误信息所代替

除此之外,还有三个函数 openlog closelog setlogmask 也会应用在日志记录程序开发时。

Resource and Limits

这部分其实主要就讲了几个函数,关于资源和限制在鸟哥的Linux基础中也基本都讲到了。

查看全文 »

Linux迟迟入门

时间 : 2014-05-03 14:41 分类 : Linux

最早接触Linux是在大二时候(2009年),那时候天朝一切都还是另外一副模样。那时候是看着视频“学习”完了Redhat Linux,那时候只是简单的了解了一下Linux的一些指令。时间推移,几乎已经忘记的差不多。

重拾Linux是在去年9月份左右,选择的教材是《鸟哥的Linux私房菜-基础版》,Linux系统背景是CentOS 5.x,这本书真心不错。但是到目前为止,到3月份,也是草草的看过两遍,有时间再去看看,相信还是会有很多内容值得探究。

Linux编程方面,选了《Beginning Linux Program》,英文版,没找到中文版,英文版的计算机类书籍其实句子也都还好,整体上还是可以把握。阅读英文版,有两个好处。一,当然可以锻炼英文阅读能力;二,一些专业术语可以“亲密接触”,很多计算机的属于都是英文翻译过来的,一些翻译让人抓狂,看英语可能更能理解其初衷。

查看全文 »
» 笔记大类