GSoC/GCI Archive
Google Summer of Code 2011

MINIX 3 Research group at the Vrije Universiteit in Amsterdam, The Netherlands

Web Page: http://www.minix3.org/soc-2011

Mailing List: http://groups.google.com/group/minix3

[IMAGE http://a3.twimg.com/profile_images/80624137/logo_bigger.gif]

MINIX 3 is a new open-source operating system designed to be highly reliable, flexible, and secure. It is loosely based somewhat on previous versions of MINIX, but is fundamentally different in many key ways. MINIX 1 and 2 were intended as teaching tools; MINIX 3 adds the new goal of being usable as a serious system on resource-limited and embedded computers and for applications requiring high reliability. Additionally, MINIX 3 is being used for research into new filesystems, multicore scalability, virtualization, live update of OS components, and crash recovery of stateful services.

 

Code can be found at the MINIX 3 GSoC 2011 Google Code page. For the most up-to-date repositories, see our official git repos. More info can be found on the MINIX 3 GSoC wiki pages.

Projects

  • Debbuger Support for MINIX 3 The project involves porting GNU Debugger to MINIX 3 and implementing core dumping support for MINIX 3.
  • FUSE support There are many filesystems implementing FUSE API: ntfs-3g, fuse-unionfs, fuse-cddfs, etc. Main goal of this project is to make these filesystems available in MINIX 3 without any changes or at least with very minor changes (which can be sent to the upstream).
  • Porting application programs to MINIX 3 The project involves completing the task of migrating packages from packman to pkgsrc and then porting new software to minix3.
  • Porting the NetBSD userland MINIX 3 is a relatively new operating system, designed to be flexible, reliable and secure. However, the userland in MINIX is limited in terms of scope and functionalities. In this project, i will expand the MINIX userland by porting the userland utilities from NetBSD and replace the old and obsolete userland part of MINIX with that of NetBSD’s, while minimizing the changes in the NetBSD sources and conforming to newer POSIX revisions.