HELP! Linux idiot needs help
Trying to do a report on linux and i can't seem to find any info WHICH I CAN UNDERSTAND on how memory and processor management is done in linux...Can some kind soul break down the stuff and explain to me because what i written on the net is very hard to understand and extremely techie which makes it hard for linux idiots to understand
Mods please post in correct section if this section is not suitable...Thanks Thanks lots, Nigel |
Homework?
What kind of report are we talking about? Asking for something you can understand is pretty open-ended becase we don't know how much you already know---about Linux, computers, life in general. Here is the second hit when typing "Linux memory management" into Google: http://home.earthlink.net/~jknapka/l...vmoutline.html This looks to me like it would be pretty easy to follow....... |
Have come across that website but did not understand the coding and stuff like
"The kernel code is loaded at physical address 0x100000 (1MB), which is then remapped to PAGE_OFFSET+0x100000 when paging is turned on. This is done using compiled-in page tables (in arch/i386/kernel/head.S) that map physical range 0-8MB to itself and to PAGE_OFFSET...PAGE_OFFSET+8MB. Then we jump to start_kernel() in init/main.c, which is located at PAGE_OFFSET+some_address. This is a bit tricky: it is critical that the code that turns on paging in head.S do so in such a way that the address space it is executing out of remains valid; hence the 0-4MB identity mapping. start_kernel() is not called until paging is turned on, and assumes it is running at PAGE_OFFSET+whatever. Thus the page tables in head.S must also map the addresses used by the kernel code for the jump to start_kernel() to succeed; hence the PAGE_OFFSET mapping." Well...my report question is "Memory and processor management (how they are done in Windows XP and Linux). " I have problem with the linux part as i have no knowledge of linux... |
What kind of a class---high school, college, level, etc.?
What depth are they looking for? Have you been given any instruction in this area---or just told to go gather info? In the link I posted---did you understand any of it? |
Im doing a diploma and required to gather info about it...No instructions ...Was just told to gather info about Memory and processor management (how they are done in Windows XP and Linux).
|
Quote:
If you have an open-ended assignment to research the topic and do a report, then we are really not supposed to do the leg work for you. (See the forum rules) I asked if you had instruction (classes) that are relevant....What degree are you pursuing---eg computer science. BS? MS? |
The difference between windows XP and linux memory management process is that the linux one is actually documented. The Windows XP one is easier to get for non-techies because there is no techie-only readable information because there is no information at all. The linux memory management process is documented in techie language because only techie can understand it. The information you have about it is what you are looking for. You just need to read some prerequisite in order to understand it. You must know what a kernel is, and what memory adress is before you know understand how memory management work. Please let us know what you know about computers so we can advise some books.
|
Code:
^ |
All times are GMT -5. The time now is 11:07 PM. |