Syllabus-OS - CSE 4/521 Course Description Introduction to...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
CSE 4/521 Introduction to Operating Systems Spring 2010 Course Description An Operating System is a complex software package that manages the resources of a computer system, and provides the base upon which applications can be written. In this course we will study the basic components of an operating system, their functions, mechanisms, policies and techniques used in their implementation and several examples from popular operating systems. The components, which will be discussed, include: Process management: process description and control, system calls, concurrency, mutual exclusion, synchronization, inter-process communication, deadlock and scheduling. Multiprogramming and concurrency using processes. Programming with threads: creation, multi- threaded programs, synchronization, and scheduling. Storage management: virtual memory, I/O management and file systems. Networking and distributed systems: network protocols, two-tier and three-tier client/server application development; issues in building a distributed systems. Protection and security: protecting resources, security threats, public key encryption, access control, and network security. Hands on practical projects in C/C++ will support concepts discussed during the lecture. On completion of this course students will be able to understand the components and working of an operating system and the design and implement various operating system functions. Course Information Website: http://www.cse.buffalo.edu/~bina/cse421/spring2010 Instructor: Bina Ramamurthy ([email protected]) Lecture Time: MWF: 8.00-8.50PM Lecture Location: 215 NSC Office Hours: WF: 9.00-10.30AM Office: 127 Bell Hall Recitations: CSE 421 A 1 Norton 209 ( REC Reg #: 381077 M 11:00 AM - 11:50 AM ) CSE 421 A 2 Capen 10 ( REC Reg #: 499534 T 4:00 PM - 4:50 PM ) CSE 421 A 3 Alumni 90 ( REC Reg #: 046515 W 4:00 PM - 4:50 PM ) CSE 421 A 4 Capen 260 ( REC Reg #: 429983 R 8:00 AM - 8:50 AM ) Textbook and other material The primary textbook for this course is: Operating Systems Concepts by Silberchatz, Galvin, Gagne, 8 th Editio, John Wiley and Sons, 2009. While there are no other required textbooks, you should have in your possession appropriate reference books for both the C and C++ programming languages. I would strongly suggest Kernighan and Ritchie’s The C Programming Language and Stroustrup’s The C++ Programming Language. Pre-requisites CSE421 is the capstone/core course for your degree within the Department of Computer Science and Engineering. The course requires the use of many skills that you have developed and refined over the last several semesters. Due to the skill level required and inherent difficulty of this course, it is required that you have successfully completed the pre-requisite courses. Successful completion means that you have completed the course in a semester prior to the current one, and that you achieved a grade of C- or higher. The pre- requisites for this course include CSE241/EE378 and CSE305 or equivalent courses. If you do not possess the 1
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
pre-requisites, you must drop the course immediately. Failure to do so will result in the department dropping
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This document was uploaded on 10/15/2010.

Page1 / 4

Syllabus-OS - CSE 4/521 Course Description Introduction to...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online