CSE 6431
Transcript Abbreviation:
Advanced Op Systs
Course Description:
Advanced topics in operating systems and concurrency; introduction to distributed systems.
Course Levels:
Graduate
Designation:
Elective
General Education Course:
(N/A)
Cross-Listings:
(N/A)
Credit Hours (Minimum if “Range”selected):
3.00
Max Credit Hours:
3.00
Select if Repeatable:
Off
Maximum Repeatable Credits:
(N/A)
Total Completions Allowed:
(N/A)
Allow Multiple Enrollments in Term:
No
Course Length:
14 weeks (autumn or spring)
12 weeks (summer only)
Off Campus:
Never
Campus Location:
Columbus
Instruction Modes:
In Person (75-100% campus; 0-24% online)
Prerequisites and Co-requisites:
Prereq: 2431 (660) or 5431.
Electronically Enforced:
No
Exclusions:
Not open to students with credit for 760.
Course Goals / Objectives:
Master language and operating system constructs such as semaphores and monitors and their use for process synchronization and mutual exclusion
Master principles and algorithms for distributed mutual exclusion in distributed systems
Be competent with basic issues in developing distributed systems, use of logical clocks, and techniques for interprocess communication
Be competent with principles and approaches for deadlock detection and avoidance, and fault-tolerance and avoidance in distributed systems
Be competent with operating system support for database transactions, including ACID properties and serializability of transactions
Be familiar with modern techniques for fault-detection and failure handling in servers, HPC systems, and data-intensive systems
Be familiar with use of virtualization and cloud technologies
Be familiar with software transactional memory (STM) based approaches
Be exposed to the basic concepts of data consistency and data consistency models
Check if concurrence sought:
No
Contact Hours:
Topic | LEC | REC | LAB | LAB Inst |
---|---|---|---|---|
Introduction to distributed systems | 3.0 | 0.0 | 0.0 | 0 |
Mutual exclusion and synchronization methods and examples | 6.0 | 0.0 | 0.0 | 0 |
Foundational issues for distributed systems, like clock synchronization and logical clocks | 3.0 | 0.0 | 0.0 | 0 |
Distributed mutual exclusion algorithms | 4.5 | 0.0 | 0.0 | 0 |
Support for database transactions | 4.5 | 0.0 | 0.0 | 0 |
Deadlock detection and avoidance analysis and techniques | 6.0 | 0.0 | 0.0 | 0 |
Advanced Distributed Algorithms and Fault-tolerance methods | 3.0 | 0.0 | 0.0 | 0 |
Modern fault-tolerance and failure-recovery: servers, HPC systems, and data-intensive systems | 3.0 | 0.0 | 0.0 | 0 |
Virtualization technologies and clouds | 3.0 | 0.0 | 0.0 | 0 |
Software Transactional Memory | 3.0 | 0.0 | 0.0 | 0 |
Coherence and Consistency Models | 3.0 | 0.0 | 0.0 | 0 |
Total | 42 | 0 | 0 | 0 |
Grading Plan:
Letter Grade
Course Components:
Lecture
Grade Roster Component:
Lecture
Credit by Exam (EM):
No
Grades Breakdown:
Aspect | Percent |
---|---|
Written Assignments | 15% |
Programming Labs | 15% |
Mid-Term | 25% |
Final | 45% |
Representative Textbooks and Other Course Materials:
Title | Author | Year |
---|---|---|
Distributed Systems | A. Tanenbaum, M. van Steen | |
Advanced Concepts in Operating Systems | M. Singhal, N. Shivaratri |
ABET-CAC Criterion 3 Outcomes:
(N/A)
ABET-ETAC Criterion 3 Outcomes:
(N/A)
ABET-EAC Criterion 3 Outcomes:
(N/A)
Embedded Literacies Info:
Attachments:
(N/A)
Additional Notes or Comments:
(N/A)
Basic Course Overview:
CSE_6431_basic.pdf
(11.34 KB)