linux-kernel
文章平均质量分 58
famousDT
掌握C/C
展开
-
printf到printk的转变
转自http://edsionte.com/techblog/archives/1350 昨天下午stepbystep的为其他同学演示了内核模块编程hello,kernel!在陈老师的指导下,先为大家演示了最基本的C程序hello,world。然后又一步步的转换成内核模块程序。在这一步步的转变过程中,我也发现了自己在学习内核模块中的不足,下面将下午遇到的一些问题总结如下。 一个简单的hello转载 2011-12-13 11:39:03 · 523 阅读 · 0 评论 -
Linux内核完全注释—基于0.12内核(赵炯)
第一章、概述 1.Linux操作系统是UNIX操作系统的一种克隆系统,诞生于1991年10月5日(第一次正式向外公布),它的成长依赖于:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet。 2.UNIX操作系统是贝尔实验室Ken Thompson于1969年夏在DEC PDP-7小型计算机上开发的分时操作系统。 3.MINIX系统是由Andrew S. Tan原创 2012-04-01 18:28:03 · 3535 阅读 · 0 评论 -
hello,Kernel!
转自http://edsionte.com/techblog/archives/1336 学习内核模块编程,第一个小程序当然是hello,kernel!了,这应当算是一个惯例了。 1.首先编写hello.c文件 #include #include #include //必选,模块许可声明 MODULE_LICENSE("Dual BSD/GPL"); //模块加载函数 static i转载 2011-12-13 11:02:44 · 637 阅读 · 0 评论 -
【鸟哥的私房菜摘录】SHELL脚本编程
bash相关环境配置文件在~/.bashrc 标准模板范例如下: #!/bin/bash # Program: # This program shows "Hello World!" in your screen. # History: # 2012.05.15 famousDT First release # main environment declare PATH=/u原创 2012-05-15 09:10:09 · 933 阅读 · 0 评论 -
多线程编程实例(C预言实现)(转自百度百科)
#include #include #include #include #include #define MAX 10 pthread_t thread[2]; pthread_mutex_t mut; int number = 0, i; void * thread1(void * x) { printf ("thread1 : I'm thread 1\n"); for (i转载 2012-05-22 09:49:06 · 751 阅读 · 0 评论 -
Linux内核设计的艺术(第一章,从开机加电到执行main函数之前的过程)
一、启动BIOS,准备实模式下的中断向量表和中断服务程序 【实模式】一个20位的存储器地址空间(1M),可以直接通过软件的方式访问BIOS以及周边硬件,没有硬件支持的分页机制和实时多任务的概念,CPU的开机状态都是实模式。 1 在RAM中什么程序也没有的时候,BIOS来完成加载软盘中操作系统的任务。 2 【BIOS的启动原理】BIOS程序由硬件执行,CPU的硬件都设计为加电即进入16位实模式原创 2012-06-14 19:04:14 · 1227 阅读 · 1 评论