首页 helight0

helight0

  • 人物专访:核心黑客系列之一 Robert Love

    人物专访:核心黑客系列之一 Robert Love

    每个星期,我们都采访一个内核编写社区的人,虽然这样的采访会很侧重技术,但是我们的立足点是为了让所有人都能接受。本周我们采访了Robert Love,现在他正在维护“可抢占内核”的升级包和其他一些事。他使用Linux已经7年了,对于现在的内核有很多贡献。所有这些最后用他自己的话来描述。 记者Jeremy Andrews(以下简称“JA”):请谈一点关于你自己和你的背景。 Robert Love:我现在是Florida大学计算机和数学系的学生,未婚但有一个很可爱的女朋友。我的编程兴趣是操作系统和数学...

    未命名 2015-11-13 1236 0
  • hurlex — x86架构的内核Demo实现

    hurlex — x86架构的内核Demo实现

    本科操作系统课程纯粹的理论学习始终给我一种漂浮在云中的感觉。为了能在实践中深刻理解操作系统的运行机制和x86CPU以及硬件原理,我决定自己动手写一个操作系统内核的Demo程序。 当然,一开始没有相关的基础自然要找资料去学习。在翻阅了于渊的《Orange’s 一个操作系统的实现》和川合秀实先生的《30天自制操作系统》后感觉这两本书都不是很适合初学者学习。前者体系略乱且在一开始就陷入了硬件机制的漩涡,容易让初学者找不到北;后者不需要初学者有足够的基础,但是在硬件机制等内容上过于简略。只适合一般的爱好者去使...

    未命名 2015-11-13 968 0
  • 《Linux内核设计与实现》章节节选—操作系统和内核简介

    《Linux内核设计与实现》章节节选—操作系统和内核简介

    题记:《Linux内核设计与实现》是Robert Love的力作,我们有幸将其翻译成中文,关于他的趣事和他对Linux内核的看法,参阅《人物专访:核心黑客系统之一 Robert Love》。阅读一本书,先了解一下作者的经历和最初的想法,或许也是打开阅读之门的钥匙。 由于现行一些商业操作系统日趋庞杂及设计上的缺陷,操作系统这个概念被弄得含混不清。许多用户把他们在显示器屏幕上看到的东西理所当然的认为就是操作系统。通常,当然在本书中也这么认为,操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分。...

    未命名 2015-11-13 886 0
  • Linux内核之旅—微信平台开篇

    Linux内核之旅—微信平台开篇

    十几年前,也就是2004年,那些在Linux内核方面已经驰骋5年的学生以分享知识的情怀申请域名,购买空间,创办了“Linux内核之旅”(http://http://www.kerneltravel.net//)网站,并撰写了电子杂志的系列文章: 第一期《走入Linux 世界》 摘要:本期涉猎了操作系统的来龙去脉后与大家携手步入 Linux 世界。我们力图展示给大家一幅 Linux 系统的全景图,并为了加深对 linux 系统的全面认知,亲手搭建了一个能运行在内存中的试验系统。同时为大家提供了几个 s...

    未命名 2015-11-13 666 1
  • 2.6驱动程序-字符驱动

    2.6驱动程序-字符驱动

    驱动程序: /*chardev.c*/ #include #include /*for file-f_op*/ #include #include /*for copy_to_user()*/ #include /*for cdev ,cdev_init,cdev_add....*/ MODULE_LICENSE("GPL"); MODULE_AUTHOR("Helight");...

    未命名 2008-11-22 252 0
  • 带参数的中断程序实例

    带参数的中断程序实例

    在调试该程序的时候请保证调试了2.6内核模块编程之<< Hello World! >>内的程序,并且对中断有了一定的学习。 /*myirq.c*/ #include <linux/module.h> #include <linux/init.h> #include <linux/interrupt.h> static int irq; static char *interface; module_param(interface,c...

    未命名 2008-11-10 251 3
  • 小任务机制实例

    小任务机制实例

    在调试该程序的时候请保证调试了带参数的中断程序实例内的程序,并且对中断有了一定的学习。 #include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> #include <linux/interrupt.h> static int irq; static char *interface; module_param(interface,charp,0644)...

    未命名 2008-11-10 231 1
  • 内核模块编程之进阶(五)-授人以渔

    内核模块编程之进阶(五)-授人以渔

    在上一部分“编写带有参数的中断模块”中,这个看似简单的程序,你调试并运行以后思考了哪些方面的问题? (1)给模块传递参数,使得这个模块的扩展和应用有了空间,例如,在我的机器上查看/proc/interrupts CPU0 0:   10655925    IO-APIC-edge      timer 1:       9148         IO-APIC-edge      i8042 6:          4          I O-APIC-edge      floppy 7:...

    未命名 2008-11-09 293 0
  • 内核模块编程之进阶(四)-编写带参数的中断模块

    内核模块编程之进阶(四)-编写带参数的中断模块

    在此,我们将编写一个模块,其中有一个中断函数,当内核接收到某个 IRQ 上的一个中断时会调用它。先给出全部代码,读者自己调试,把对该程序的理解跟到本贴后面。 ---------------------------------------- #include <linux/module.h> #include <linux/init.h> #include <linux/interrupt.h> static int irq; static char *in...

    未命名 2008-11-09 293 16
  • 内核模块编程之入门(三)-模块实用程序简介

    内核模块编程之入门(三)-模块实用程序简介

    modutils是管理内核模块的一个软件包。可以在任何获得内核源代码的地方获取Modutils(modutils-x.y.z.tar.gz)源代码,然后选择最高级别的patch.x.y.z等于或小于当前的内核版本,安装后在/sbin目录下就会有insomod、rmmod、ksyms、lsmod、modprobe等实用程序。当然,通常我们在加载Linux内核时,modutils已经被载入。 1.Insmod命令 调用insmod程序把需要插入的模块以目标代码的形式插入到内核中。在插入的时候,insmod自动调用...

    未命名 2008-11-09 266 0