文章分类 -  Linux

摘要:一、什么是系统调用在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用就是用户空间应用程序和内核提供的服务之间的一个接口。... 阅读全文
posted @ 2013-08-28 17:12 软件小书童 阅读(239) 评论(0) 推荐(0)
摘要:一直没有深入了解过链接这块的知识,昨晚有个朋友问我这问题,一下子激发了我的兴趣。今天早上过来看了看鸟哥的书然后在stackoverflow上找了一番,感觉自己现在的理解到位了,起码这样理解容易记忆。先来做个实验,在我们的用户目录下,建立一个测试文件夹,然后新建一个文件,并创建这个文件的软链接和硬链接... 阅读全文
posted @ 2013-03-27 17:54 软件小书童 阅读(143) 评论(0) 推荐(0)
摘要:鉴于EFLAGS寄存器的重要性,所以将这一部分内容从处理器体系结构及寻址模式一文中单独抽出另成一文,这部分内容主要来自Intel Developer Mannual,在后续的内核系列中遇到的许多和EFLAGS寄存器有关的内容将直接从本文引用。众所周知,IA-32体系结构为通用系统(general s... 阅读全文
posted @ 2013-01-08 10:05 软件小书童 阅读(391) 评论(0) 推荐(0)
摘要:要过年了,发个年终总结贴,只是个人理解,不包正确哈。本贴涉及的硬件平台是X86,如果是其它平台,嘻嘻,不保证能一一对号入座,但是举一反三,我想是完全可行的。一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念... 阅读全文
posted @ 2012-11-11 11:09 软件小书童 阅读(96) 评论(0) 推荐(0)
摘要:编写一简单的字符驱动程序,这里的设备也就是一段内存,实现简单的都写功能, 并列出常用格式的Makefile以及驱动加载和卸载脚本。 1 /* test_drv.c */ 2 #include 3 #include 4 #include 5 #include 6 #include ... 阅读全文
posted @ 2012-08-06 16:59 软件小书童 阅读(250) 评论(0) 推荐(0)
摘要:1 /* globalmem字符设备驱动 2 * 作者:liwei.cai 3 * 日期:2012-08-03 4 * globalmem.c 5 */ 6 #include 7 #include 8 #include 9 #include 10 #includ... 阅读全文
posted @ 2012-08-06 16:37 软件小书童 阅读(224) 评论(0) 推荐(0)