Study of concurrent and parallel systems. Topics include modular structure and design, interprocess communication, synchronization, failures and persistence, concurrency control, atomic transactions, recovery, language support, distributed interprocess communication, and implementation mechanisms. Provides preparation for the study of operating systems, data bases, and computer networking. Design and Architecture of Computer Systems. 120B. A study of fundamentals of computer design.
Students complete a design project.
Yang-Chang Hong CS 161 Class Pages CS 163. Design of Operating Systems. Principles and practice of operating system design, including concurrency, memory management, file systems, protection, security, command languages, scheduling, and topics in system performance. Course project involves design and implementation of timeshared operating-system kernal. Fundamentals of computer networks.