Skip to main content

Operating Systems and Applications

General

Prefix

SE

Course Number

210

Course Level

Undergraduate

College/School

College of Science and Engineering

Description

Operating systems design, concurrent processes, inter-process communication, synchronization, scheduling, resource allocation, and memory management. Mobile operating systems (Android and iOS) and their ancestors - Linux and OS X.

Prerequisites

Credits

Min

3

Max

3

Repeatable

No

Goals and Diversity

MN Goal Course

No

Cultural Diversity

No

Learning Outcomes

Outcome

Define the basic structure and function of an operating system.

Outcome

Identify the similarities and differences between desktop operating systems and mobile operating systems.

Outcome

Define the basics of memory management.

Course Outline

Course Outline

Overview of operating systems, functionalities and characteristics of OS. 10% Process control and management, signals, forks, and pipes. 20% Interrupt processing, operating system organization, scheduling algorithms, process hierarchies, dispatcher. 20% Problems of concurrent processes, critical sections, mutual exclusion, synchronization, deadlock. 20% Memory organization and management, storage allocation, virtual memory, paging, and segmentation. 20% File organization: blocking and buffering, file descriptor, directory structure. 10%

Dependencies

Programs

SE210 is a completion requirement for: