From 63a45a31d8cdb3fba72c215e92d2c82bcae1386a Mon Sep 17 00:00:00 2001 From: Chao Zhan <chao.zhan@fu-berlin.de> Date: Wed, 12 Jul 2023 20:47:27 +0200 Subject: [PATCH] update slides --- slides/pages/recap.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/slides/pages/recap.md b/slides/pages/recap.md index a31d5eb..e800907 100644 --- a/slides/pages/recap.md +++ b/slides/pages/recap.md @@ -51,6 +51,49 @@ layout: two-cols <!-- <img src="/images/RPC.webp" class="block w-md"/> --> <!-- </div> --> +--- +title: Concurrency and Parallelism +--- + +## Some important questions I + +<br /> + +- Deterministic vs Determined +- What is a critical section? How to protect it? +- What are the requirements for a solution that protects a critical section? +- Why do we need hardware support for mutual exclusion? +- Differences between threads and processes +- What are the conditions for a deadlock? +- How can we handle deadlocks? +- What are the differences between semaphores and monitors? +- Why do we use condition variables in monitors? +- What are the differences between OpenMP and MPI? +- What are the steps of Foster's methodology? +- What is Amdahl's Law? + +**Make sure to familiarize yourself with the terminology and the concepts, as well as the code examples from the lectures.** + +--- +title: Distributed Systems +--- + +## Some important questions II + +<br /> + +- What is IPC/RPC? What are the differences? +- What is P2P network? What are the differences between P2P and Client-Server? +- Categories of P2P networks and their characteristics. +- What is cloud computing? What are the differences between IaaS, PaaS, and SaaS? +- What are the differences between public, private, and hybrid clouds? +- What are HTML, JavaScript, and CSS used for? (Be able to read code and understand what it does) +- What is HTTP/S? +- Undertand the structure of a web page, and how it interacts with the server. +- Basic knowledge of ways to develop a frontend and a backend application. + +**Make sure to familiarize yourself with the terminology and the concepts, as well as the code examples from the lectures.** + --- title: Banker's Algorithm --- -- GitLab