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 · 526 阅读 · 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 · 3543 阅读 · 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 · 639 阅读 · 0 评论 -
【鸟哥的私房菜摘录】SHELL脚本编程
bash相关环境配置文件在~/.bashrc标准模板范例如下:#!/bin/bash# Program:# This program shows "Hello World!" in your screen.# History:# 2012.05.15 famousDT First release# main environment declarePATH=/u原创 2012-05-15 09:10:09 · 936 阅读 · 0 评论 -
多线程编程实例(C预言实现)(转自百度百科)
#include #include #include #include #include #define MAX 10pthread_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 · 752 阅读 · 0 评论 -
Linux内核设计的艺术(第一章,从开机加电到执行main函数之前的过程)
一、启动BIOS,准备实模式下的中断向量表和中断服务程序【实模式】一个20位的存储器地址空间(1M),可以直接通过软件的方式访问BIOS以及周边硬件,没有硬件支持的分页机制和实时多任务的概念,CPU的开机状态都是实模式。1 在RAM中什么程序也没有的时候,BIOS来完成加载软盘中操作系统的任务。2 【BIOS的启动原理】BIOS程序由硬件执行,CPU的硬件都设计为加电即进入16位实模式原创 2012-06-14 19:04:14 · 1228 阅读 · 1 评论