|  | 
 4542 (v.7) Foundations of Computer Science 351
 
	| Area: | Department of Computing |  
	| Credits: | 25.0 |  
	| Contact Hours: | 3.0 |  |  |  
	| ** The tuition pattern below provides details of the types of classes and their duration. This is to be used as a guide only. For more precise information please check your unit outline. ** |  |  |  
	| Lecture: | 1 x 2 Hours Weekly |  
	| Practical: | 1 x 1 Hours Weekly |  
	| Prerequisite(s): | 2519 (v.15) Systems Programming and Design 251  or any previous version AND
 12331 (v.3) Foundations of Computer Science 151  or any previous version
 
 |  |  |  
	| Syllabus: | Operating Systems - definition, purpose, development, design, structures, components, services, system calls, system programs, system structure, virtual machines, system design and implementation. Process Management - concept, scheduling, operation and cooperation, threads, inter-process communication, CPU Scheduling criteria and algorithms, semaphores, classical problems, critical regions, monitors, deadlocks. Storage Management - memory management, background, address space, swapping, contiguous allocation, paging, segmentation, paging, virtual memory, page replacement algorithms, file system interface and implementation, file concept, access methods, protection, implementation. I/O Systems - Mass storage structure, I/O hardware and interface, disk structure scheduling, management and reliability (RAID). Distributed Systems - structures, file systems, design issues, file naming, file access and replication, event ordering, mutual exclusion, deadlock detection, election and reaching agreement methods. Protection and Security - goals, access matrix, program and system threats. |  |  |  
	| ** To ensure that the most up-to-date information about unit references, texts and outcomes appears, they will be provided in your unit outline prior to commencement. ** |  |  |  
	| 
	
		| Field of Education: | 31300 Electrical and Electronic Engineering and Technology  (Narrow Grouping) | HECS Band (if applicable): | 2 |  |  
	| 
	
		| Extent to which this unit or thesisutilises online information:
 | Informational | Result Type: | Grade/Mark |  |  
	| Availability |  
	| 
	
		| Year | Location | Period | Internal | Area External | Central External |  
		| 2004 | Bentley Campus | Semester 1 | Y |  |  |  
	
		| Area External
 | refers to external course/units run by the School or Department, offered online or through Web CT, or offered by research. |  
		| Central External
 | refers to external course/units run through the Curtin Bentley-based Distance Education Area |  |  
 
   |  |