Computer Science 4302 Operating Systems. Student Learning Outcomes



Similar documents
Undergraduate Course Syllabus

Operating system Dr. Shroouq J.

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

Gildart Haase School of Computer Sciences and Engineering

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Far-western University Central Office, Mahendranagar Operating System

Weighted Total Mark. Weighted Exam Mark

OPERATING SYSTEMS Internais and Design Principles

Operating System Components

Operating System Software

Operating Systems PART -A

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

Operating Systems 4 th Class

Introduction to Operating Systems. Perspective of the Computer. System Software. Indiana University Chen Yu

3 - Introduction to Operating Systems

Chapter 3 Operating-System Structures


Operating Systems Prof. Ashok K Agrawala

CHAPTER 15: Operating Systems: An Overview

Star System Deitel & Associates, Inc. All rights reserved.

Operating Systems Principles

COS 318: Operating Systems. Virtual Machine Monitors

Chapter 11: File System Implementation. Operating System Concepts with Java 8 th Edition

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

Chapter 1: Introduction. Chapter 1: Introduction. Operating System Concepts, 7th Edition. Objectives

CTE214 Operating Systems Syllabus

Operating System Structures

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

CS420: Operating Systems OS Services & System Calls

Chapter 2 System Structures

Tools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available:

Distributed Operating Systems

Chapter 3: Operating-System Structures. Common System Components

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Chapter 1: Introduction. What is an Operating System?

Chapter 6, The Operating System Machine Level

Chapter 19: Real-Time Systems. Overview of Real-Time Systems. Objectives. System Characteristics. Features of Real-Time Systems

Chapter 2: OS Overview

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

Virtualization for Cloud Computing

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023

A Deduplication File System & Course Review

CPS221 Lecture: Operating System Structure; Virtual Machines

How To Understand And Understand An Operating System In C Programming

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems

Distributed Systems. REK s adaptation of Prof. Claypool s adaptation of Tanenbaum s Distributed Systems Chapter 1

Virtual machine interface. Operating system. Physical machine interface

evm Virtualization Platform for Windows

Operating Systems OS Architecture Models

Components of a Computer System

MOSIX: High performance Linux farm

Raid storage. Raid 0: Striping. Raid 1: Mirrored

Chapter 14: Protection. Chapter 14: Protection. Objectives. Goals of Protection. Domain Structure. Principles of Protection

2.1 What are distributed systems? What are systems? Different kind of systems How to distribute systems? 2.2 Communication concepts

Chapter 11: File System Implementation. Operating System Concepts 8 th Edition

1 Organization of Operating Systems

Chapter 1: Introduction. Operating System Concepts 9 th Edit9on

Core Syllabus. Version 2.6 C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS. June 2006

Client/Server and Distributed Computing

Principles of Operating Systems CS 446/646

Computers: Tools for an Information Age

Operating Systems: Basic Concepts and History

Example of Standard API

Real Time Programming: Concepts

Control 2004, University of Bath, UK, September 2004

Operating Systems. Design and Implementation. Andrew S. Tanenbaum Melanie Rieback Arno Bakker. Vrije Universiteit Amsterdam

Outline. Operating Systems Design and Implementation. Chap 1 - Overview. What is an OS? 28/10/2014. Introduction

Kernel. What is an Operating System? Systems Software and Application Software. The core of an OS is called kernel, which. Module 9: Operating Systems

Chapter 12: Secondary-Storage Structure

Enabling Technologies for Distributed Computing

Incorporating Multicore Programming in Bachelor of Science in Computer Engineering Program

Introduction. System Calls

Red Hat Linux Internals

5053A: Designing a Messaging Infrastructure Using Microsoft Exchange Server 2007

Republic Polytechnic School of Information and Communications Technology C226 Operating System Concepts. Module Curriculum

Chapter 13 File and Database Systems

Chapter 13 File and Database Systems

How To Make A Distributed System Transparent

Contents. Chapter 1. Introduction

Why study Operating Systems? CS 372. Why study. Why study. Introduction to Operating Systems

Multi-core Programming System Overview

Multiprogramming. IT 3123 Hardware and Software Concepts. Program Dispatching. Multiprogramming. Program Dispatching. Program Dispatching

Operating Systems. Rafael Ramirez (T, S)

Distributed RAID Architectures for Cluster I/O Computing. Kai Hwang

Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run

Operating Systems Introduction

Operating System Components and Services

Fundamentals of a Windows Server Infrastructure MOC 10967

Chapter 11: File System Implementation. Chapter 11: File System Implementation. Objectives. File-System Structure

Operating System Tutorial

CSE 120 Principles of Operating Systems. Modules, Interfaces, Structure

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Center of Academic Excellence Cyber Operations Program 2013 Application

Course Outline. ttttttt

Mirror File System for Cloud Computing

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce

Transcription:

Computer Science 4302 Operating Systems Student Learning Outcomes 1. The student will learn what operating systems are, what they do, and how they are designed and constructed. The student will be introduced to what the common features of an operating system are, what an operating system does for the user, and what it does for the computer-system operator. 2. Process Management The student will be introduced to the process concept and concurrency as the heart of modern operating systems. The student will cover methods for process scheduling, interprocess communication, process synchronization, and deadlock handling. Threads will also be discussed as well as an examination of issues related to multicore systems. 3. Memory Management The student will be introduced to the management of main memory during the execution of a process. To improve both the utilization of the CPU and the speed of its response to its users, the computer must keep several processes in memory. The student will be introduced to several of the many different memory-management schemes, reflecting various approaches to memory management. The student will also explore the effectiveness of particular algorithms depending on varying situations. 4. Storage Management The student will learn how the file, mass storage, and I/O are handled in a modern computer system. The file system provides the mechanism for on-line storage of and access to both data and programs. The student will explore the classic internal algorithms and structures of storage management and will learn a firm practical understanding of the algorithms used, their properties, advantages, and disadvantages. The student will be introduced to secondary and tertiary storage, and the student will explore system I/O in depth, including I/O system design, interfaces, and internal system structures and functions. Performance issues associated with I/O devices will also be covered. 5. Protection and Security The student will learn the mechanisms necessary for the protection and security of computer systems. The processes in an operating system must be protected from one another s activities, and to provide such protection, system users must ensure that only processes that have gained proper authorization from the operating system can operate on the files, memory, CPU, and other resources of the system. Protection is a mechanism for controlling the access of programs, processes, or users to the resources defined by a computer system. This mechanism must provide a means of specifying the controls to be imposed, as well as a means of enforcement. Security protects the integrity of the information stored in the system, as well as the physical resources of the system, from unauthorized access, malicious destruction or alteration, and accidental introduction of inconsistency. 6. Distributed Systems Students will learn about collections of processors that do not share memory or a clock. These are referred to as Distributed Systems. By providing the user with access to the various resources that it maintains, a distributed system can improve computation speed and data availability and reliability. Students will learn that distributed systems also provide the user with a distributed file system, which is a file-service system whose users, servers, and storage devices are dispersed among the sites of a distributed system. A distributed system must provide various mechanisms for process synchronization and communication, as well as for dealing with deadlock problems and a variety of failures that are not encountered in a centralized system. 7. Special-Purpose Systems Students will learn about systems used for specific purposes, including real-time systems and multimedia systems. These systems have specific requirements that differ from those of general-

purpose systems. Students will learn that real-time systems may require not only that computed results be correct but also that the results be produced within a specified deadline period. Multimedia systems require quality-of-service guarantees ensuring that the multimedia data are delivered to clients within a specific time frame. 8. Case Studies In the final segment of the course, students will be presented with case studies integrating the concepts described in earlier segments of the text by describing real operating systems. These systems include Linux, Windows XP, FreeBSD, Mach, and Windows 2000. Course Content Textbook: Operating Systems Concepts, 8 th Edition, by Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne. The following chapters including the particular sections listed are covered. (See textbook Contents ) 1. Introduction What Operating Systems Do Computer-System Organization Computer-System Architecture Operating- System Structure Operating-System Operations Process Management Memory Management Storage Management Protection and Security Distributed Systems Special-Purpose Systems Computing Environments Open-Source Operating Systems 2. Operating System Structures Operating-System Services User Operating-System Interface System Calls Types of System Calls System Programs Operating-System Design and Implementation Operating-System Structure Virtual Machines Operating-System Debugging Operating-System Generation System Boot 3. Processes Process Concept Process Scheduling Operations on Processes Interprocess Communication Examples of IPC Systems Communication in Client-Server systems

4. Threads Multithreading Models Thread Libraries Threading Issues Operating-System Examples 5. CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Operating-System Examples Algorithm Evaluation 6. Process Synchronization The Critical-Section Problem Peterson s Solution Synchronization Hardware Semaphores Classic Problems of Synchronization Monitors Synchronization Examples Atomic Transactions 7. Deadlocks System Model Deadlock Characterization Methods for Handling Deadlocks Deadlock Prevention Deadlock Avoidance Deadlock Detection Recovery from Deadlock 8. Main Memory Swapping Contiguous Memory Allocation Paging Structure of the Page Table Segmentation The Intel Pentium 9. Virtual Memory Demand Paging Copy-on-Write Page Replacement Allocation of Frames Thrashing Memory-Mapped Files Allocating Kernel Memory

Other Considerations Operating-System Examples 10. File-System Interface File Concept Access Methods Directory and Disk Structure File-System Mounting File Sharing Protection 11. File-System Implementation File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency and Performance Recovery NFS The WAFL File System 12. Mass-Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space Management RAID Structure Stable-Storage Implementation Tertiary-Storage Structure 13. I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations STREAMS Performance 14. Protection Goals of Protection Principles of Protection Domain of Protection Access Matrix Implementation of Access Matrix Access Control Revocation of Access Rights Capability-Based Systems Language-Based Protection 15. Security The Security Problem

Program Threats System and Network Threats Cryptography as a Security Tool User Authentication Implementing Security Defenses Firewalling Computer-Security Classifications Windows XP 16. Distributed System Structures Motivation Types of Network-based Operating Systems Network Structure Network Topology Communication Structure Communication Protocols Robustness Design Issues Networking 17. Distributed File Systems Naming and Transparency Remote File Access Stateful versus Stateless Service File Replication AFS 18. Distributed Coordination Event Ordering Mutual Exclusion Atomicity Concurrency Control Deadlock Handling Election Algorithms Reaching Agreement 19. Real-Time Systems System Characteristics Features of Real-Time Kernels Implementing Real-Time Operating Systems Read-Time CPU Scheduling VxWorks 5.x 20. Multimedia Systems What is Multimedia? Compression Requirements of Multimedia Kernels CPU Scheduling Disk Scheduling Network Management CineBlitz

21. The Linux System Linux History Design Principles Kernel Modules Process Management Scheduling Memory Management File Systems Input and Output Interprocess Communication Network Structure Security 22. Windows XP History Design Principles System Components Environmental Subsystems File System Networking Programmer Interface 23. Influential Operating Systems Feature Migration Early Systems Atlas XDS-940 THE RC 4000 CTSS MULTICS IBM OS/360 TOPS-20 CP/M and MS/DOS Macintosh Operating System and Windows Mach Other Systems