Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Library (computing) wikipedia , lookup
Security-focused operating system wikipedia , lookup
Copland (operating system) wikipedia , lookup
Berkeley Software Distribution wikipedia , lookup
Plan 9 from Bell Labs wikipedia , lookup
Process management (computing) wikipedia , lookup
Spring (operating system) wikipedia , lookup
Burroughs MCP wikipedia , lookup
Course number and name CSC 345 – Operating Systems Credits and contact hours 3 credit hours Instructor’s or course coordinator’s name Chokchai Leangsuksun Text book, title, author, and year Silberschatz, Abraham, and Peter Galvin, Operating System Concepts, 8th Ed., John Wiley & Sons, 2008, ISBN 0470128720, 992 pp. Other supplemental materials None Brief description of the content of the course (catalog description) An introduction to operating systems concepts. Topics include processor management, storage management, device management, performance, security, and case studies of common operating systems. Prerequisites or co-requisites CSC 222 Indicate whether a required, elective, or selected elective (as per Table 5-1) course in the program Required Specific outcomes of instruction, ex. The student will be able to explain the significance of current research about a particular topic. 1. Have a fundamental operating system understanding that is the software layer between user programs and the computer hardware; 2. Have a rudimentary understanding of OS abstractions (processes, file system, etc) and their underlying hardware or resources that are easier to program, and manage; 3. Have a strong understanding of processes, threads, CPU scheduling, synchronization, deadlock detection/avoidance, memory management, and file and I/O systems; 4. Have a hand-on experience and projects with state-of-art OS such as Linux OS; and 5. Obtain life-long-learning professional skills such as writing and presentation. Explicitly indicate which of the student outcomes listed in Criterion 3 or any other outcomes are addressed by the course. (a) An ability to apply knowledge of computing and mathematics appropriate to the program's student outcomes and to the discipline; (b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution; 21 (c) An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs; (f) An ability to communicate effectively with a range of audiences; and (k) An ability to apply design and development principles in the construction of software systems of varying complexity. The matrix identifies a map between student outcomes and course outcomes: Student Outcome (a) (b) (c) (d) (e) (f) (g) (h) (i) (j) (k) Course Outcome 1 2 3 4 5 Brief list of topics to be covered • Introduction • Operating system structure • Introduction to Unix • Computer system structure • Processes (process concept, scheduling queue, context switching) • Processes (collaborating processes, IPC and Unix IPC) • Processes (Unix IPC) • Threads • CPU scheduling • Process synchronization • Deadlock detection • I/O hardware • File system interface • File system implementation • Memory management • Virtual memory 22