Linux Memory Management Documentation.
| Sponsor |
Yannis Smaragdakis
yannis@cc.gatech.edu
215 CoC |
| Area |
Systems/Programming Languages |
Problem
Although fairly good documentation of the Linux kernel has begun to
emerge, a lot of work still remains. The purpose of this project is to
provide a good, up-to-date document describing the memory management facilities
in the Linux kernel (note that up-to-date can only be approximate--things
are changing quickly).
Here is what you need to do.
-
Follow the pointers to existing documentation that I will supply.
-
Talk to me and get more documentation in printed form.
-
After one or two weeks, I will provide specific questions that your report
should answer.
What you do NOT need to do is write code. Understanding what is there is
more important at this stage.
Background
Deliverables
-
Write a 3-5 page report.
-
This should be a "for non-dummies" document. It should assume knowledge
of standard OS mechanisms and designs, so it should capture a lot of information
in relatively little space. Example sentence: "The Linux.2.x.y replacement
algorithm consists of a standard clock algorithm for virtual memory pages,
and a secondary LRU algorithm for file system pages. The former evicts
pages into the data structure of the latter (i.e., VM pages are given a
second chance as file system pages)."
-
Answers to the questions posed should be included.
Evaluation
Based on the report turned in to the sponsor of the project by the
due date.