Download Course number and name CSC 345 – Operating Systems Credits

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Library (computing) wikipedia , lookup

Security-focused operating system wikipedia , lookup

Unix wikipedia , lookup

Copland (operating system) wikipedia , lookup

Berkeley Software Distribution wikipedia , lookup

RSTS/E wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

DNIX wikipedia , lookup

Process management (computing) wikipedia , lookup

VS/9 wikipedia , lookup

Spring (operating system) wikipedia , lookup

Burroughs MCP wikipedia , lookup

CP/M wikipedia , lookup

Distributed operating system wikipedia , lookup

Unix security wikipedia , lookup

Transcript
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