没有合适的资源?快使用搜索试试~ 我知道了~
首页Linux Kernel Hackers' Guide.pdf
Linux Kernel Hackers' Guide Due to the fact that nearly every post to this site recently has been either by rude cracker- wannabes asking how to break into other people's systems or a request for basic technical support, posting to the KHG has been disabled, probably permanently. For now, you can read old posts, but you cannot send replies. In any case, there are now far better resources available.
资源详情
资源评论
资源推荐
The HyperNews Linux KHG Discussion Pages
Linux Kernel Hackers' Guide
Due to the fact that nearly every post to this site
recently has been either by rude cracker-
wannabes asking how to break into other
people's systems or a request for basic technical
support, posting to the KHG has been disabled,
probably permanently. For now, you can read
old posts, but you cannot send replies. In any
case, there are now far better resources
available.
Go get the real thing!
Alessandro Rubini wrote Linux Device Drivers, which is what the KHG could have been (maybe) but
isn't. If you have a question and can't find the answer here,
go get a copy of Linux Device Drivers and
read it--chances are that when you are done, you will not need to ask a question here.
Run, don't walk to get a copy of this book.
The Linux Kernel
Go read The Linux Kernel if you want an introduction to the Linux kernel that is better than the KHG.
It is a great complement to
Linux Device Drivers. Read it.
Table of Contents
Tour of the Linux Kernel
This is a somewhat incomplete tour of the Linux Kernel, based on Linux 1.0.9 and the 1.1.x
development series. Most of it is still relevant.
Device Drivers
The most common Linux kernel programming task is writing a new device driver. The great
majority of the code in the kernel is new device drivers; between 1.2.13 and 2.0 the size of the
source code more than doubled, and most of that was from adding device drivers.
Filesystems
Adding a filesystem to Linux doesn't have to involve magic...
Linux Memory Management
A few outdated documents, and one completely new one by David Miller on the Linux cache
flush architecture.
How System Calls Work on Linux/i86
Although this was written while Linux 0.99.2 was current, it still applies. A few filenames may
need updating. find is your friend--just respond with the changes and they will be added.
Other Sources of Information
The KHG is just one collection of information about the Linux kernel. There are others!
Membership and Subscription
At the bottom of the page, you will notice two hyperlinks (among several others): Subscribe and
Members. Using the KHG to its fullest involves these two hyperlinks, even though you are not
required to be a member to read these pages and post responses.
Membership
HyperNews membership is site-wide. That is, you only need to sign up and become a member once
for the entire KHG. It doesn't take much to be a member. Each member is identified by a unique
name, which can either be a nickname or an email address. We suggest using your email address; that
way it will be unique and easy to remember. On the other hand, you may want to choose a nickname
if you expect to be changing your email address at any time.
We also want your real name, email address, and home page (if you have one). You can give us your
phone and address if you want. You will be asked to choose a password. You can change any of these
items at any time by clicking on the Membership hyperlink again.
Subscription
Subscribing to a page puts you on a mailing list to be sent notification of any new responses to the
page to which you are subscribed. You subscribe separately to each page in which you are interested
by clicking the Subscription link on the page to which you want to subscribe. You are also
subscribed, by default, to pages that you write.
When you subscribe to a page, you subscribe to that page and all of its responses.
Contributing
Please respond to these pages if you have something to add. Think of posting a response rather like
posting to an email list, except that an editor might occasionally come along to clean things up and/or
put them in the main documents' bodies. So if you would post it to an email list in a similar
discussion, it is probably appropriate to post here.
In order to make reading these pages a pleasure for everyone, any incomprehensible, unrelated,
outdated, abusive, or other completely unnecessary post may be removed by an administrator. So if
you have a message that would be inappropriate on a mailing list, it's probably also inappropriate here.
The administrators have the final say on what's appropriate. We don't expect this to become an issue...
About the new KHG
The Linux Kernel Hackers' Guide has changed quite a bit since its original conception four years ago.
I struggled along with the help of many other hackers to produce a document that lived primarily on
paper, and was intended to document the kernel in much the same way that a program's user guide is
intended to document the program for users.
It was less successful than most user guides, for a number of reasons:
● I was working on it part time, and was otherwise busy.
● The Linux kernel is a moving target.
● I am not personally capable of documenting the entire Linux kernel.
● I became far too concerned with making the typesetting pretty, getting bogged down in details
and making the document typographically noisy at the same time.
I floundered around, trying to be helpful, and made at least one right decision: most of the people who
needed to read the old KHG needed to write device drivers, and the most fully-developed part of the
KHG was the device driver section.
There is a clear need for further development of the KHG, and it's clear that my making it a
monolithic document stood in the way of progress. The KHG is now a series of more or less
independent web pages, with places for readers to leave comments and corrections that can be
incorporated in the document at the maintainer's leisure--and are available to readers before they are
incorporated.
The KHG is now completely web-based. There will be no official paper version. You need kernel
source code nearby to read the KHG anyway, and I want to shift the emphasis from officially
documenting the Linux kernel to being a learning resource about the Linux kernel--one that may well
be useful to other people who want to document one part or another of the Linux kernel more fully, as
well as to people who just want to hack the kernel.
Enjoy!
Copyright (C) 1996,1997 Michael K. Johnson, johnsonm@redhat.com
Messages
349.
Loading shared objects - How? by Wesley Terpstra
342.
How can I see the current kernel configuration? by Melwin
1.
My mouse no work in X windows by alfonso santana
340.
The crash(1M) command in Linux? by Dmitry
338.
Where can I gen detailed info on VM86 by Sebastien Plante
335.
How to print floating point numbers from the kernel? by pkunisetty@hotmail.com
333.
PS/2 Mouse Operating in Remote Mode by Andrei Racz
331.
basic module by vano0023@tc.umn.edu
329.
How to check if the user is local? by jb@nicol.ml.org
328.
Ldt & Privileges by Ganesh
326.
skb queues by Rahul Singh
323.
Page locking (for DMA) and process termination? by Espen Skoglund
322.
SMP code by 97yadavm@scar.utoronto.ca
319.
Porting GC: Difficulties with pthreads by Talin
314.
Linux for "Besta - 88"? by Dmitry
1.
MVME147 Linux by Edward Tulupnikov
313.
/proc/locks by Marco Morandini
310.
syscall by ppappu@lrc.di.epfl.ch
308.
How to run a bigger kernel ? by Kyung D. Ryu
300.
Linux Terminal Device Driver by Nils Appeldoorn
1.
Terminal DD by Doug McNash
297.
DMA to user allocated buffer ? by Chris Read
1.
allocator-example in A.Rubini's book by Thomas Sefzick
293.
Patching problems by Maryam
1.
Untitled by welch@mcmail.com
290.
Ethernet Collision by jerome bonnet
1.
Ethernet collisions by Juha Laine
289.
Segmentation in Linux by Andrew Sampson
288.
How can the kernel copy directly data from one process to another process? by Jürgen Zeller
1.
Use the /Proc file system by marty@twsu.campus.mci.net
286.
Remapping Memory Buffer using vmalloc/vma_nopage by Brian W. Taylor
1. Fixed.... strncpy to blame by Brian W. Taylor
283.
Does memory area assigned by "vmalloc()" get swapped to disk? by Saurabh Desai
1.
Lock the pages in memory by balaji@ittc.ukans.edu
->
How about assigning a fixed size array...does it get swapped too? by saurabh desai
282.
Creative Lab's DVD Encore by Brandon
274.
TCP sliding window by Olivier
273.
Packets and default route versus direct route by Steve Resnick
269.
IPv6 description - QoS Implementation - 2 IP Queues by wehrle
2.
See the kernel IPv4 implementation documentation by Juha Laine
268.
writing to user file directly from kernel space, How can it be done? by Johan
267.
how can i increase the number of processes running? by ElmerFudd
261.
How do I change the amount of time a process is allowed before it is pre-empted? by
Escher@dn101aw.cse.eng.auburn.edu
260.
Network device stops after a while by Andrew Ordin
1.
Untitled by Andrew
259.
Does MMAP work with Redhat 4.2? by Guy
1.
Yes, it works just fine. by Michael K. Johnson
3.
What about mprotect? by Sengan Baring-Gould
2.
It Works! Thanks! by Guy
256.
multitasking by Dennis J Perkins
1.
Answer by David Welch
->
multitasking by Dennis J Perkins
->
answer by David Welch
247.
linux on sparc by darrin hodges
241.
How to call a function in user space from inside the kernel ? by Ronald Tonn
1.
How to call a user routine from kernel mode by David Welch
240.
Can I map kernel (device driver) memory into user space ? by Ronald Tonn
237.
driver x_open,x_release work, x_ioctl,x_write don't by Carl Schwartz
1.
Depmod Unresolved symbols? by Carl Schwartz
235.
How to sleep for x jiffies? by Trent Piepho
1.
Use add_timer/del_timer (in kernel/sched.c) by Amos Shapira
234.
Adding code to the Linux Kernel by Patrick
1.
/dev/random by Simon Green
231.
MSG_WAITALL flag by Leonard Mosescu
230.
possible bug in ipc/msg.c by Michael Adda
225.
scheduler Question by Arne Spetzler
1.
Untitled by Ovsov
->
thanks by arne spetzler
221.
File Descriptor Passing? by The Llamatron
220.
Linux SMP Scheduling by Angela
2.
Finding definitions in the source by Felix Rauch
剩余700页未读,继续阅读
drjiachen
- 粉丝: 168
- 资源: 2144
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0