CSCE 311: OPERATING SYSTEMS
Catalog
Description:
311—Operating
Systems. (3) (Prereq: CSCE 212, 245)
Operating system structure and function; process implementation, scheduling and
synchronization; memory management; security; naming protection; resource
allocation; network file systems.
Prerequisite(s) By
Topic:
Introductory programming and
data structures
Computer
organization
Assembly language
programming
Textbook(s) and Other
Required Material:
Abraham Silberschatz and
Peter Baer Galvin, Operating Systems
Concepts, 5th Edition, John Wiley & Sons, Inc., 1998.
Computing Platform:
Windows
2000, Unix
Course Objectives:
{Assessment
Methods Shown in Braces}
1.
Describe the
major components of an operating system and state their functions and purpose.
{tests}
2.
Use algorithms
for the management and programming of concurrent processes {assignments,
tests}
3.
Apply
algorithms for resource allocation and management in computer systems
{assignments, tests}
4.
Select
appropriate security mechanisms for computer systems {assignments,
tests}
5.
Explain the
fundamental concepts and structures of computer networks
{tests}
Topics
Covered:
1.
Introduction (2
hours)
2.
Processes and process
management (4 hours)
3.
CPU scheduling (5
hours)
4.
Process synchronization (6
hours)
5.
Memory management (6
hours)
6.
I/O management (6
hours)
7.
Distributed systems (6
hours)
8.
Protection and security (3
hours)
9.
Reviews, examinations, etc.
(4 hours)
Syllabus
Flexibility: Low
Relationship of Course to
Program Outcomes:
The contribution of each
course objective to meeting the program outcomes is indicated with the scale:
3 = major contributor, 2 = moderate contributor, 1 = minor contributor. Blank if not
related.
|
|
Program
Outcomes | ||||||||||
|
1. Logic & Math |
2. Computing Fundamentals |
3. Apply Computing Principles
|
4. Work on teams |
5. Communicate Effectively |
6. Liberal arts & Soc.
Sciences |
7. Basic Science and Lab
Procedures |
8. Learn New Tools &
Processes |
9. Employed upon Graduation |
10. Application Area |
11. Electronics and Digital Sys
Design | |
|
1.
Describe the major components of an operating system and state their
functions and purpose |
|
3 |
2 |
|
2 |
|
|
|
2 |
|
|
|
2. Use
algorithms for the management and programming of concurrent
processes |
|
|
3 |
|
2 |
|
|
|
2 |
|
|
|
3. Apply
algorithms for resource allocation and management in computer
systems |
|
|
3 |
|
2 |
|
|
|
2 |
|
|
|
4.
Select appropriate security mechanisms for computer
systems |
|
|
3 |
|
2 |
|
|
|
2 |
|
|
|
5.
Explain the fundamental concepts and structures of computer
networks |
|
3 |
2 |
|
2 |
|
|
|
2 |
|
|
Estimated CSAB Category
Content:
Algorithms:
1
Data
Structures:
0
Software
Design:
0
Concepts of
Programming Languages
1
Organization
and Architecture
1
Students will complete a major project including both written and oral presentation of the work.
Computer
security
Concurrency
Comparison of algorithm
performance
Class/Laboratory
Schedule:
Lecture: 3
periods of 50 minutes or 2 periods of 75 minutes per week
Modification
and Approval History
Prepared based
upon previous description for CSCI 411 (April 1998, June
2001)
Modified
February 2002 to include an oral and written communication
component