<div dir="ltr"><div>Sir,</div><div><br></div><div>I have studied about SASOS. It's really a great approach to make the process faster by avoiding multiple copies of the data. I read about two SASOS namely Angel system(developed at City University, London) and Mungi system(developed by University of New South Wales, Australia). I also studied about Memory Protection in SASOS, where the concept of address protection is replaced by protection domain. I studied about Multithreading, POSIX, Race condition and Synchronization to avoid the Race condition.</div><div>Please guide me, am I  on the right path and what all do I need to learn further?</div><div><br></div><div>Thanks and Regards</div><div>Abhinav Jain</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 31, 2018 at 11:17 PM, Abhinav Jain <span dir="ltr"><<a href="mailto:jainab.2009@gmail.com" target="_blank">jainab.2009@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">Sir,<div dir="auto"><br></div><div dir="auto">Thanks for the guidance. The mail is very informative and I will follow the way suggested by you.</div><div dir="auto"><br></div><div dir="auto">Thanks and regards</div><span class="HOEnZb"><font color="#888888"><div dir="auto">Abhinav Jain</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Jan 31, 2018 5:41 PM, "Sebastian Huber" <<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-<wbr>brains.de</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The MMU support is a very challenging project. The scope of the project and potential use cases must be determined. You need a lot of experience to design good APIs and it helps if you know the APIs for this kind of stuff on other systems like QNX, Linux, FreeBSD, etc. For the architecture support a lot of background knowledge is required at least on PowerPC, ARMv5..8, SPARC, Nios2, MIPS, etc. For example, changing the TLB1 based MMU during application run-time on PowerPC (including SMP support, cache consistency) is not easy. There are some optimization problems involved if you want to determine a good cover with memory areas (alignment restrictions, limited number of areas in the MMU/MPU if not page based, e.g. 16).<br>
<br>
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : <a href="https://maps.google.com/?q=Dornierstr.+4,+D-82178+Puchheim,+Germany&entry=gmail&source=g" target="_blank">Dornierstr. 4, D-82178 Puchheim, Germany</a><br>
Phone   : +49 89 189 47 41-16<br>
Fax     : +49 89 189 47 41-09<br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brain<wbr>s.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<br>
<br>
</blockquote></div></div>
</div></div></blockquote></div><br></div>