Workload - Private Study - Assessment - Description - Learning Outcomes - Content - Teaching Materials - Recommended Books
| Module Code | COM00057M |
|---|---|
| Lecturers | Leandro Soares Indrusiak |
| Taken By | IT |
| Number of Credits | 10 |
| Part | B |
| Teaching | Spring 2-10 |
| Closed Assessment |
[100%] Summer 1, 1.50 hours |
N.B. This is a draft description created from the module specification approved by UTC as part of remodularisation.
1. Rrecognise the abstractions provided by operating systems and networks from the point of view of users, administrators and application developers;
2. Understand operating system components and underlying mechanisms that support the abstraction layers on a single computer (processes, memory, storage management modules);
3. Understand the networking protocols and services supporting the abstraction layers that span multiple computers (inter-process communication, OSI model)
4. Devise strategies to solve problems arising from the performance overhead introduced by those abstractions.
• Fundamentals of operating systems: abstracting computing machines;
• Process management: multiprogramming, scheduling, synchronisation and communication;
• Memory management: basic techniques, paging and segmentation, virtual memory;
• Storage management: file system, storage, I/O devices;
• Fundamentals of networking: abstracting distribution of resources, network architecture, naming;
• Communication: layered protocols (OSI model), internet protocols (TCP/IP, HTTP), remote procedure calls, message passing.
Last updated: 20th April 2012