AC22005 Computer Systems 2B: Architecture and Operating Systems Mini Guide
For the full module guide see AC22005 full guide
Organisation
The Module Co-Ordinator for this module is Prof John Arnott.
If you want to talk about an aspect of the module, or your work on it, please make an appointment to see one of the lecturer(s):
Prof John Arnott, jarnott@computing.dundee.ac.uk, 1.11 QMB
Dr Iain Murray, irmurray@computing.dundee.ac.uk, 2.21 QMB
Mr Chris Martin, cjmartin@computing.dundee.ac.uk, 1.10 QMB
If you use email, please include "AC22005" in the heading.
Module Content and timetable
| Week | Topics Covered |
| One | Introduction to module. C# programming. |
| Two | C# programming. |
| Three | Computer System Overview. Revision of basic computer architecture. Memory Caching & Multi-level Memory. |
| Four | The Processor: Instruction Pipelining; Instruction Sets; Register Organisation. |
| Five | Input/Output (I/O) Methods & I/O Buffering. Computer Buses & Workstation Architecture. |
| Six | Operating Systems Overview and Structure. Processes and Threads. |
| Seven | Process Scheduling. |
| Eight | Concurrency: Mutual Exclusion; Synchronisation. |
| Nine | Concurrency: Deadlock and Anti-Deadlock Measures. |
| Ten | File Allocation and Disc Scheduling. |
| Eleven | Professional Issues. System Security. Distributed Systems. |
Assessment and Course-Work
Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.
All team members are expected to participate in the preparation of the team coursework exercise (AC22005.2), and to attend the presentation itself.
Assignments
| C/W No. | Title | Format | Handed out | Due Date | When to do | Effort Expected | Return Date | % |
| AC22005.1 | C# programming | C# program code | Week 2 | 5pm Friday of Week 4 | Weeks 2-4 | 13 hours | Week 6 | 13 |
| AC22005.2 | Hardware/software elevator pitch | Presentation and flyer | Week 5 | 5 pm Friday of Week 6 | Weeks 5-6 | 14 hours | Week 9 | 14 |
| AC22005.3 | ATM simulation in C# | C# program code and report | Week 7 | 5pm Friday of Week 10 | Weeks 7-10 | 13 hours | Week 11 | 13 |
Resource List
Format: Title, Author, Publisher, ISBN.
Essential Titles
- Computer Organisation and Architecture, William Stallings, Prentice Hall, .
- Operating Systems: Internals & Design Principles, William Stallings, Prentice Hall, .
Recommended Titles
- Operating Systems Concepts, A.Silberschatz, P.Galvin & G. Gagne, John Wiley & Sons, .
- Structured Computer Organization, A.S.Tanenbaum, Prentice Hall, .
- Applied Operating Systems Concepts, A.Schilberschatz, P.Galvin & G. Gagne, John Wiley & Sons., .
- Computer Organisation, V.C.Hamacher, Z.G.Vranesic and S.G.Zaky, McGraw-Hill, .
Background Reading
- Operating Systems Principles, L.F.Bic & A.C.Shaw, Prentice-Hall, .
- Operating Systems, J.Bacon & T.Harris, Addison-Wesley, .
- Computer Architecture: A Quantitative Approach, D.A.Patterson, and J.L.Hennessy, Morgan Kaufman, .
- Computer Organisation and Design: the Hardware/Software Interface, D.A.Patterson, and J.L.Hennessy, Morgan Kaufman, .
- Modern Operating Systems, A.S.Tanenbaum, Prentice Hall, .
- Operating Systems: Design and Implementation, A.S.Tanenbaum and A.S.Woodhull, Prentice Hall, .
- Inside the PC, P. Norton, SAMS Publishing, .
- Distributed Systems: Principles & Paradigms, A.S.Tanenbaum & M.van Steen, Prentice Hall, .
- Computer Systems, R. Bryant & D. O'Hallaron, Prentice Hall, .
- Operating Systems, John O'Gorman, Macmillan Press, .
Module Specification
For the formal module specification see AC22005 Comp Systems 2B Spec-12-13.doc

