Skip to content
Snippets Groups Projects
Commit 63a45a31 authored by Chao Zhan's avatar Chao Zhan
Browse files

update slides

parent bed881fc
Branches
No related tags found
No related merge requests found
......@@ -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
---
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment