linux内核
文章平均质量分 80
sjmp
屌丝男
展开
-
dpmr
ETSI TS 102 658 V2.1.1 (2010.06) 1、Protocol architecture (1)The base of the protocol stackis the Physical Layer (PL) , which is the layer 1. (2)The data linklayer(DLL),which is t原创 2012-06-05 12:08:31 · 1010 阅读 · 0 评论 -
linux内核struct链表程序与分析
struct是编程的重要部分,学好struct非常重要,本文参考网友与自己总结,适合初学者,或者想了解linux内核对struct的利用。 编写的代码在linux下gcc可编译通过。 # gcc mylist.c -o mylist[jinyong@localhost 888]$ lslist.h mylist mylist.c mylist.c.bak原创 2012-06-06 17:27:13 · 1300 阅读 · 0 评论 -
C程序内存分配
内存管理基本概念.1.1 C程序内存分配1.C程序结构下面列出C语言可执行程序的基本情况(Linux 2.6环境/GCC4.0)。[root@localhost Ctest]# ls test -l //test为一个可执行程序-rwxr-xr-x 1 root root 4868 Mar 26 08:10 test[root@localhost转载 2012-06-09 17:14:43 · 4843 阅读 · 3 评论 -
《转》linux内核如何管理内存
在仔细审视了进程的虚拟地址布局之后,让我们把目光转向内核以及其管理用户内存的机制。再次从gonzo图示开始: Linux进程在内核中是由task_struct的实例来表示的,即进程描述符。task_struct的mm字段指向内存描述符(memory descriptor),即mm_struct,一个程序的内存的执行期摘要。它存储了上图所示的内存段的起止位置,进程所使原创 2012-06-08 21:34:48 · 2392 阅读 · 0 评论 -
linux平台驱动
linux简单字符驱动很简单,只需要在初始化时对物理地址进行映射,再注册一个fileopenration操作集,然后就和写裸机程序一样实现操作集就可以了。问题一:为什么要进行物理地址到虚拟地址的映射? 因为引入了MMU内存管理,只允许用户操作虚拟地址。问题二:为什么要引入MMU,而不让用户直接操作物理地址?因为内存管理非常复杂,主要是为了安全考虑。假如:转载 2012-06-09 13:30:10 · 1098 阅读 · 0 评论 -
《转》linux内存管理
内存管理模块是操作系统的心脏;它对应用程序和系统管理非常重要。今后的几篇文章中,我将着眼于实际的内存问题,但也不避讳其中的技术内幕。由于不少概念是通用的,所以文中大部分例子取自32位x86平台的Linux和Windows系统。本系列第一篇文章讲述应用程序的内存布局。 在多任务操作系统中的每一个进程都运行在一个属于它自己的内存沙盘中。这个沙盘就是虚拟地址空间(virtual addre原创 2012-06-08 20:15:36 · 1472 阅读 · 0 评论