Caulfield Second semester 2005 (Day)
Synopsis: Historical development of the UNIX operating system. Design of the MINIX operating system. MINIX system administration. UNIX system programming: system calls and the operating system structure, processes and inter-process communication, process scheduling, input-output software, memory management, file systems. Practical system modification considerations: the system library; compiler procedures, assembly language procedures, organisation of the library; organising the file systems; recompilation of the operating system; building the boot procedures; system testing; device driver installation.
Assessment: Written: 50% + Practical work: 50%