![]() |
|
CITS2230 introduces the key mechanisms of all operating systems - processes, memory management, file systems, and protection and security. The evolution of these mechanisms is presented through a historical tour of operating system development, leading to a study of current hardware and operating system speeds, capacities, and physical limitations. The role of processes, and their creation, scheduling, synchronization, and communication is covered. This is followed by a study of storage management: static and dynamic allocation, paging and segmentation, virtual memory and demand paging, page replacement algorithms, and memory caches and their effect on performance. File system concepts are addressed: input/output hardware and software, files, directories and access mechanisms, file allocation and access algorithms, and performance. Finally, the increasingly important areas of protection and security are introduced: goals, authentication, access mechanisms, protection domains, access control lists and capabilities, and monitoring.
Throughout the unit, reference is made to case-studies from two of today's most successful operating systems, Linux and Microsoft Windows. Laboratory and tutorial work compare and contrast the provision of the key operating system mechanisms in each environment.
| Unit Coordinator: | Lyndon While |
| Lecture times: | 3:00 - 4:45pm Mondays (GPLT2) |
| Email discussion list for CITS2230: | help2230 |
| Consultation times: | 10:00 - 11:00am Mondays |
| Assessment | Assessment Dates | |
|---|---|---|
| Programming project handed out | Monday 8 September (Week 7) | |
| Non-teaching period | Saturday 13 September to Sunday 21 September | |
| Mid-semester test | 3:00 - 4:30pm Monday 22 September (Week 8, during the lecture) | |
| Programming project due | noon Friday 17 October (Week 11) | |
| Final exam | 2 hours, November |
Before undertaking this unit, students are strongly encouraged to read:
Revision tutorials in Week 13 will discuss questions on the sample exam paper: times and locations will be announced nearer the time.
Completion of the lab sheets is essential for satisfactory progress in this unit. Moreover, while you are welcome to undertake CITS2230 work on your home computers, this should not be seen as a substitute for attendance at supervised lab sessions.
We will be using the 5th edition of this textbook, but if you can find a 2nd-hand copy of a recent earlier edition, it should suffice. Additional reading material will be handed out, or placed online, during the unit.
![]() |
Operating Systems: Internals and Design Principles William Stallings 5th edition, 2005 ISBN 0-13-127837-1 |
|
School of Computer Science & Software Engineering The University of Western Australia Crawley, Western Australia, 6009. Phone: +61 8 9380 2716 - Fax: +61 8 9380 1089. CRICOS provider code 00126G |
|