Advanced Operating Systems
M8: ELF Loading
At this stage, the only way to install and execute a new application on your operating system is to recompile the operating system itself. The objective of this milestone is to load and execute a program that is hosted by the NFS server.
By this final milestone you should ensure that all I/O is asynchronous. This means that your system must not block waiting for completion of file system or paging I/O, but should be able to run any process that is ready while other processes are blocked on I/O completion.
You may also wish to modify the top level Makefile to
automatically copy your executable files into your NFS
One design decision is whether to load the whole executable image on process creation, or instead load page-wise on demand at page-fault time.
You will demonstrate (by running a
Last modified: 12 Aug 2014.