diff --git a/slides/pages/recap.md b/slides/pages/recap.md index a31d5ebb217ce11d4d4102e5c5bc734ae8c6e54f..e80090749cef5ed439b058d993093f66f3312e9f 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 ---