Operating
Systems
Computer Science -
CSCI-4210
Description
Discussion of various aspects of computer operating systems design and implementation. Topics include I/O programming, concurrent processes and synchronization problems, process management and scheduling of
processes, virtual memory management, device management, file systems, deadlock problems, system calls, and interprocess communication. Programming projects are required.
Prerequisites
Data Structures (CSCI-2300) and Computer Organization (CSCI-2500)
or equivalent courses. Students should be strong C programmers.
Textbook(s)
Ordering Information
Format
Classes: 14 weeks, 28 sessions
Homework: Regular programming assignments
Exams: 3
Grading
Homework 55%
Exams 45% (15% each)
Computing
Students will need an SSH client program such as SecureCRT (http://www.ssh.com/support/dowloads/secureshellwks/non-commercial.html). In addition, they will need remote access to the Computer Science department's workstations. Accounts and documentation for using the workstations will be provided within the first week of classes.
E-mail and World Wide Web access required for course communications, use of Rensselaer's Learning Management System (RPILMS), and printing of course notes.
Access to Blackboard, Rensselaer's Learning Management tool, is required. Please refer to this page for instructions on how to set up your computer for Blackboard.
Who Should Enroll
This course may be used in your Plan of Study as follows:
Degree Programs
CSCI - required core course
CSYS - technical elective
ELEC - technical elective
EPOW - elective with advisor pre-approval
HCIN - n/a
ITEC - elective with advisor pre-approval
MBA - elective with advisor pre-approval
MGMT-MS - elective with advisor pre-approval
TCOM - elective with advisor pre-approval
This course is also open to non-matriculated
students who meet the prerequisites and may be used toward the
Certificate in Computer Science or toward the Certificate in Bioinformatics
with advisor pre-approval.
Back to top
|