16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CPSC 3380 Operating Systems, U. of Arkansas at Little Rock<br />

Dr. Peiyi Tang<br />

pxtang@ualr.edu<br />

Knowledge Areas that contain topics and learning outcomes covered in the course<br />

Knowledge Area<br />

Operating Systems (OS) 24<br />

Parallel and Distributed Computing (PD) 5<br />

Systems Fundamentals (SF) 4<br />

Total Hours of Coverage<br />

Course description and goals<br />

An operating system (OS) defines an abstraction of hardware and manages resource sharing among the computer’s<br />

users. The OS shares the computational resources such as memory, processors, networks, etc. while preventing<br />

individual programs from interfering with one another. After successful completion of the course, students will<br />

learn how the programming languages, architectures, and OS interact.<br />

Course topics<br />

After a brief history and evolution of OS, the course will cover the major components of OS. Topics will include<br />

process, thread, scheduling, concurrency (exclusion and synchronization), deadlock (prevention, avoidance, and<br />

detection), memory management, IO management, file management, virtualization, and OS’ role for realizing<br />

distributed systems. The course will also cover protection and security with respect to OS.<br />

Course textbooks, materials, and assignments<br />

Textbook: “Operating System Concepts'' by A. Silberschatz, P. Galvin and G. Gagne, John Wiley & Sons, 2009,<br />

ISBN: 978-0-470-12872-5<br />

Lab System: Nachos 4.3 (in C++).<br />

Assignment One: Program in Execution<br />

Assignment Two: Process and Thread<br />

Assignment Three: Synchronization with Semaphores<br />

Assignment Four: Synchronization with Monitors<br />

- 332 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!