Resources
PC laboratories with Linux & Windows OS
Texts
Operating Systems, Internals & Design Principles. William Stallings. Pearson 2017. ISBN-13: 978-0134670959
Operating System Concepts. Abraham Silberschatz & Peter B Galvin. Tenth edition, 2017, John Wiley. ISBN-10: 1119124840
Modern Operating Systems. Andrew Tanenbaum. Pearson 2014. ISBN 978-0-138-13459-4
Learning Strategies
As this is a heavily practical discipline, the content will be delivered over 40 hours of lectures and practical sessions. This will support the underlying knowledge and skills required to complete the module, and will be facilitated with booklets, course texts, and the Internet. Group discussions will also take place in these sessions.
Indicative Content
History of operating systems development
Operating systems as a resource manager
Processes, threads and concurrency
Scheduling
Synchronisation and communication
Deadlocks
Memory hierarchy
Memory management including virtual memory
File systems and secondary storage organisation
Device independence
Peripherals, I/O and device drivers
User interface
Introduction to distributed and network operating systems
Special features of embedded operating systems
Special Admissions Requirements
Students must be registered on a study programme run for EFREI.
Learning Outcomes
1. EXPLAIN AND EVALUATE THE OPERATION OF THE INTERNAL ALGORITHMS AND STRUCTURES OF A MODERN MULTI-USER/MULTI-TASKING OPERATING SYSTEM.
Knowledge and Understanding
2. CRITICALLY COMPARE AND EVALUATE THE OPERATION OF A NUMBER OF DIFFERENT EXAMPLE OPERATING SYSTEMS.
Analysis
Enquiry
3. APPLY TO THE SOLUTION OF A RANGE OF PROBLEMS, THE FUNDAMENTAL CONCEPTS, PRINCIPLES AND ALGORITHMS EMPLOYED IN THE OPERATION OF A MULTI-USER/MULTI-TASKING OPERATING SYSTEM. Problem Solving
Module Additional Assessment Details
2-hour Exam: 60%
Lab Work Evaluation: 40%
Web Descriptor
In studying this module, you will learn about the fundamental concepts e.g. process, thread, hardware requirements, CPU scheduling, process synchronisation, main memory management, virtual memory, file system, user interface etc. of a modern operating system e.g. Windows and Linux. Upon successful completion of the module, you should have become a skilled user of both Window and Unix based operating system e.g. Linux.