DEPARTMENT OF COMPUTER SCIENCE
CS 3270: OPERATING SYSTEMS AND NETWORKS
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.
- Program vs. Process
- Process Coordination
- Synchronization (Semaphores, Message Passing)
- Memory Management
- Fixed Assignment
- Dynamic Assignment
- Virtual Memory
Networks and Distributed Systems
- Network Components
- Types of Networks
- Communication Basics
- Communication Software
- Communication Hardware / Media
- Synchronous vs. Asynchronous
- RS-232 Interface
- Network and Protocol Architectures
- IEEE 802 LAN Standards
- LAN Configurations
- Token Ring
- ISDN, ATM
- Transmission and Switching
- Circuit Switching
- Packet Switching
- Client-Server Computing
- Language Support
- Socket Interface
- Web Enabled Applications
- Network Security
Student Learning Outcomes
- I can define and describe the operating system process concept.
- I can define, compare and contrast process-scheduling algorithms.
- I can define, compare and contrast memory management algorithms.
- I can define, compare and contrast interprocess communication and synchronization methods.
- I can define and describe the layers of the OSI reference model.
- I can define and describe the client/server communication paradigm.
- I can define and describe the features/functionality of the TCP and IP protocols.
- I can define and describe the features/functionality of common LAN technologies.