Re: [Osso-develop] memory interface
Status: Alpha
Brought to you by:
iurlano
From: Marco P. <mar...@ti...> - 2002-02-28 22:40:05
|
> Maybe you haven't understood me, or I haven't understood you. Ehm... each other? > > Well, not really the kernel (in the sense that is not centralized). > > Yes, I'm talking about inerface between kernel and mem manager. The two > things are the kernel. With mem manager I refer to kernel mem manager > subsistem, and with kernel to the rest of the kernel. I think we are thinking the same things (more things I cannot... :-) > > > I think it would be better (more clear) if the kernel touches this > > > things the minimum possible. > > Example. Now in getbmsg() from messages.c, it asks for pages and it maps > the pages to process linear memory. I'm saying to do this into memory > manager (that it is into the kernel too). YES! OOOHHH! We talk and doesn't understand each other (parlamm' e nun ce capimm'...) > The process requests for memory with mallosso(), and mallosso() requests > for pages to the physical memory manager?. This is what I was thinking... Yes, exactly. The point is that each process that uses memory allocation (with mallosso(), getmesg(), or every other functions, do the mapping in his logical space itself, without owning any global lock, like a lib function (but under the control of kernel). The only thing that is centralized is taking pages, but we could do this quite fast (I think), probably in parallel if we really want. > Excuse me if I haven't understood you and I 've confused more the things. No, excuse me. I was thinking that you liked a SEPARATE PROCESS doing memory managing (for other processes). There are some OSes that are doing this (I think HURD too). Memory managing and mapping strategy have to change drastically, to reorganize and speedup things. The current version has only to work. Well, it's some time that I don't think seriously at memory managing, so I'll reorder my ideas and will explain you precisely (...) what I think in one other messages. To make you thinking >:-) : How do you think to implement swap? Bye, Marco. |