不要因为现实的平凡,就否定了那华丽的梦想!

3.14 斯坦福 CS 110 计算机系统原理

课程名称

Principles of Computer Systems

课程概要
《斯坦福 CS 110 计算机系统原理》是一门全面介绍计算机系统底层结构与操作的高级课程。该课程覆盖了从基础的Unix文件系统到高级多线程和网络通信的广泛主题。学生将学习如何管理进程、线程、网络系统,以及如何通过并发和同步来处理复杂的资源争用问题。此外,课程还涉及系统调用、信号处理、互斥锁和条件变量的使用,以及更高级的内容如网络编程和MapReduce框架。这门课程旨在通过理论学习与实践操作相结合的方式,帮助学生深入理解现代操作系统和网络在实际应用中的工作原理,是计算机科学和工程专业学生不可或缺的一部分教育经历。
| 推荐系数 |

⭐⭐⭐

语音字幕
中文
英文

课程大纲
1.导论-Introduction
2.文件系统-File Systems
3.Unix v6文件系统-Unix v6 Filesystem
4.文件系统数据结构、系统调用与多处理导论-Filesystem Data Structures, System Calls and Intro to Multiprocessing
5.execvp函数导论-Execvp Introduction
6.execvp、管道、dup2与信号-execvp, pipe, dup2, signals
7.信号-Signals
8.竞态条件、死锁与数据完整性-Race Conditions, Deadlock and Data Integrity
9.作业3-Assignment 3
10.线程导论-Introduction to Threads
11.从C线程到C++线程-From C threads to C++ threads
12.多线程、条件变量与信号量-Multithreading, Condition Variables and Semaphores
13.互斥锁、条件变量与信号量回顾-Review of mutex, conditional variable, semaphore
14.冰淇淋店模拟-Ice Cream Shop Simulation
15.网络导论-Introduction to Networking
16.网络与客户端-Networks and Clients
17.网络系统调用-Network System Calls
18.Web代理-Web Proxy
19.MapReduce框架-MapReduce
20.系统设计原则-Principles of System Design
21.非阻塞I/O-Non-blocking I/O
学习指南