
Linux 内核学习
文章平均质量分 67
_RTFSC
Linux 下 C/C++ 程序员一枚~~
展开
-
Linux shedule 的发展历史.
慢慢来吧~~原创 2015-01-16 11:15:42 · 1354 阅读 · 0 评论 -
Linux 3.16 Makefile 文档部分翻译
原文 : LinuxSourceCodePath/Document/kbuild/makefiles.txtLinux 内核Makefiles这个文档描述了Linux的内核Makefiles.目录1 简介2 各自的任务3 Kbuild 文件3.1 定义目标3.2 内置目标 -- obj-y3.3 可加载模块目标 --翻译 2014-12-30 17:03:35 · 719 阅读 · 0 评论 -
Linux 缺页中断发展历史
慢慢来吧~~ Linux V0.11缺页中断响应代码:.globl _page_fault_page_fault: xchgl %eax,(%esp) pushl %ecx pushl %edx push %ds push %es push %fs movl $0x10,%edx mov %dx,%ds mov %dx,%es原创 2015-01-20 11:13:06 · 1098 阅读 · 1 评论 -
Hellomod , Linux内核模块的Hello World
近日在学习< Linux 内核编程 > , 我比照书中的hellomod例子进行实验, 结果遇到了些问题, 上网搜索许久才搞定,特此记录.工作环境 x x 操作系统 OpenSUSE 12.3 内核版本 3.7.10-1.1-desktop 编译器 gcc (SUSE Linux) 4.7.2源文件hellomod.c #include <linux/module.h原创 2015-05-21 10:47:58 · 631 阅读 · 0 评论 -
Linux V0.11 源码解析 读书笔记
Linux V0.11 极其精简的实现了操作系统的几个主要部分, 这里是我自己的一点理解.以下的模式都是运行在操作系统加点启动,正常运行之后的.1. 高速缓存机制. 所以的与设备的交互都需要通过高速缓存. 2. 文件系统. 文件系统规定了树形文件系统的格式. 格式本身不区分硬件.3. 为每个进程提供了独立的地址空间原创 2015-01-20 10:35:00 · 1257 阅读 · 0 评论 -
linux 链表实现源码学习
有意思的设计原理自从我学习数据结构, 便一直认为写一个链表的时候, 要写一个Node类 ,带着我需要保存的数据, 串成一个链表. 于是便延伸出一个问题: 需要为每一种想要用链表保存的数据定义一个对应的Node, 然而Linux显然不是这个打算的.Linux 中常用的链表, 是简单的双向链表 ,然而节点的定义中除了必要的2个指针外 , 没有其他任何信息 . 反而是需要按照链表形式保存的数据结构原创 2015-05-21 14:05:19 · 1017 阅读 · 0 评论 -
Linux 虚拟内存发展历史 个人笔记
慢慢来吧~~Linux 系统自 V0.12 就加入了对虚拟内存的支持.我们先看下Linux V0.11 对内存管理的支持情况: Linux V0.11 对内存是以页(1024K) 为单位管理的. 所有的页的使用情况存储在数组pg_dir 中.提供free_page , get_free_page 之类的接口来释放或者获取页面.提供put_page原创 2015-01-20 12:50:39 · 816 阅读 · 0 评论