 |
Course Description
Design of multiprocessing operating systems, process scheduling and synchronization.
Device drivers and communication hardware. Networks and their topologies. Communication
protocols and client/server environments with implication for operating system services and
user programs. Prerequisites: CS 2020 and CS 2170.
Course Syllabus
Operating Systems
-
Introduction
- Overview
- Services
- Protection
-
Processes
- Program vs. Process
- Representation
- Management
-
Process Coordination
- Communication
- Synchronization (Semaphores, Message Passing)
- Scheduling
-
Memory Management
- Fixed Assignment
- Dynamic Assignment
- Virtual Memory
Networks and Distributed Systems
-
Introduction
- Benefits
- Applications
- Network Components
- Types of Networks
-
Communication Basics
- Protocols
- Communication Software
- Communication Hardware / Media
- Synchronous vs. Asynchronous
- RS-232 Interface
-
Network and Protocol Architectures
- IEEE 802 LAN Standards
- LAN Configurations
- Ethernet
- Token Ring
- TCP/IP
- OSI
- ISDN, ATM
-
Transmission and Switching
- Circuit Switching
- Packet Switching
-
Client-Server Computing
- Language Support
- Socket Interface
- RPC
- Web Enabled Applications
- Network Security
|