To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.rcx.legosOpen lugnet.robotics.rcx.legos in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / RCX / legOS / 3349
3348  |  3350
Subject: 
Re: Modifying the BrickOS source code
Newsgroups: 
lugnet.robotics.rcx.legos
Date: 
Tue, 15 Jul 2003 18:36:05 GMT
Viewed: 
6255 times
  
In lugnet.robotics.rcx.legos, Joseph Woolley wrote:
> 
> However, it is worth noting, mm_start is the end of the Kernel code.  So
> mm_start is also used to determine if a piece of code is part of the
> kernel or a user program.  User programs are located above mm_start
> since the kernel will allocate memory for them when they are downloaded
> (dll)

Thanks for the description Joe, but in the above paragraph you seem to
contradict yourself, you say that mm_start is the end of kernel mode, but alos
that user programs are located above mm_start

I do not understand that part, did you mean user programs are located below
mm_start? or am I just not seeing the big picture here?

Thanks,
Mike



Message has 1 Reply:
  Re: Modifying the BrickOS source code
 
Here is a visual representation: [ KERNEL ]mm_start[ HEAP ] The heap will contain ALL of the following: User Programs, User Allocated memory, Kernel allocated memory (not including static/global variables and constants). The only thing that is prior (...) (23 years ago, 15-Jul-03, to lugnet.robotics.rcx.legos)

Message is in Reply To:
  Re: Modifying the BrickOS source code
 
Mike, IIRC, mm_start is the beginning of the heap. When the system or a user program requests memory (new in C++ or malloc/calloc in C) the memory is taken from this block (from mm_start to the end of memory) What might be confusing is how the (...) (23 years ago, 15-Jul-03, to lugnet.robotics.rcx.legos)

12 Messages in This Thread:





Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR