Computer Science
Lectures: COMPSCI 340 & SOFTENG 370 Semester 2, City Campus
All lectures are held in the Old Government House Lecture Theatre:
- Monday 12noon
- Thursday 10am
- Friday 1pm
Occasionally throughout the semester the Friday lecture time will be used as a tutorial time.
There is no lecture on Friday the 16th of September - Software Engineering Part IV Project Exhibition Day
Due to University policy the recordings of lectures are only available from Cecil. You can find them in the "Knowledge Map" area of both CompSci 340 and SoftEng 370.
Introduction to the course - OS
structure
History of OSs - up to batch
systems
History of OSs - time-sharing
systems, PCs, the Web and smaller OSs
Virtualization, C Programming and Operating Systems
Processes and threads -
implementation
Lecture notes on assignment 1
PCBs, Process states, Process
creation
Running, waiting and stopping
Scheduling
Real-time scheduling
The problem of concurrency - locks and semaphores
Readers/writers, monitors
Dining Philosophers. Equivalence of concurrency constructs. IPC - Interprocess communication,
badDiningPhilosophers.c,
betterDiningPhilosophers.c
IPC, Distributed concurrency control
Deadlock
File Systems
Representing files on disk
File allocation techniques
Versioning File Systems
Distributed File Systems
NFS & AFS
Distributed services
Memory management, Pages, Segments
Virtual memory, page faults
Page allocation algorithms
Protection and the access matrix
Capabilities and Access Control Lists
Common security protocols,
security glitches and authentication
Kerberos
Device drivers
Linux modules and general device services
Disks as special devices, disk scheduling
-
Related Programmes




