Memory Management ?

31 views
Skip to first unread message

Slim Shady

unread,
Dec 8, 2012, 2:36:30 PM12/8/12
to embox...@googlegroups.com
HI, I m a student of computer science and i have been assigned Embox OS as Case-Study which i will submit in form of a research paper.
This is my first research so please consider me a beginner here. I have found a lot of material on ur site's wiki http://code.google.com/p/embox/wiki/QuickOverview
but there is no details on memory management and virtual memory http://code.google.com/p/embox/wiki/MemoryAllocation. It will be great if someone here help me with it and 
please if u people can provide me with the kernel details like IPC(Process management), I/O management, Interprets, file system management  waiting for the reply

Regards
Nasir Ali Khan 
Comsats Institute of Information Technology,
Islamabad, Pakistan.

Anton Bondarev

unread,
Dec 8, 2012, 3:29:51 PM12/8/12
to embox...@googlegroups.com
Hi.
First of all you have to understand our example for memory allocation http://code.google.com/p/embox/source/browse/trunk/embox/src/example/mem/simple_alloc.c
It implements  a very simple memory allocation algorithm, but it allow you understand principles dinamic memory and fragmentation overhead.
After that you should understand following examples http://code.google.com/p/embox/source/browse/trunk/embox/src/example/mem/boundary_markers.c (for allocate objects with various size and very simple algorithm for fixed size objects (bitmask) http://code.google.com/p/embox/source/browse/trunk/embox/src/mem/pagealloc/bitmask.c
Virtual memory based on memory allocation and you should start your research in it.
If you face with unclear place ask again please.

P.S. I try to add some information on the wiki next weak.

Best regards, Anton Bondarev



2012/12/8 Slim Shady <nasirkha...@gmail.com>

Slim Shady

unread,
Dec 8, 2012, 4:40:38 PM12/8/12
to embox...@googlegroups.com
Anton Bondarev thanks for the quick response, i read ur reply and found that is a programming level things u mentioned here. what i need to know is about the architecture of kernel and its modules explained theoretically not in programming code. i am not a developer, i just need to know how memory is managed and how IPC is working in kernel. please visit this link http://code.google.com/p/embox/wiki/Scheduler , its shows things theoreticaly with the help of images. i need to know about memory management, virtual memory and the working of kernel with its modules that way. I hope u understand my request. 

Regards.

Anton Bondarev

unread,
Dec 16, 2012, 12:21:41 PM12/16/12
to embox...@googlegroups.com
Hi, Nasir Ali Khan.
Yes I understand it.
I had in mind that the best way to understand as it work is look at the code of interesting parts and play with it.
We have a few pages describes parts which were interesting for you (in russian unfortunately):
This is very hard write clear descriptions of algorithm:)
We will write wiki pages and inform you through your email or this group, if you want.

Best regards, Anton



2012/12/9 Slim Shady <nasirkha...@gmail.com>
Reply all
Reply to author
Forward
0 new messages