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.










Course Objectives

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

 

Oral and Written Communication:

Students will complete a major project including both written and oral presentation of the work.

Social and Ethical Issues:

Computer security

Theoretical Content:

Concurrency

Analysis and Design:

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