Mô tả

Operating systems orchestrate many processes, allow access to memory, disk and network and execute the process by scheduling them to the CPU. Sounds simple when we put it this way but this task is vast. So vast indeed that writing programs that are efficient really depends on how much understanding the engineer has in operating systems.


I have been fascinated by revealing and demystifying anything that is hidden from me, mainly because by treating black boxes as black boxes that takes input and produces output, I feel that I am at the mercy of this black box. Databases were a black box for me a decade ago, I was at completely lost when a query that I wrote was originally running fast but after few month it had gone slow. The reason is I didn't really have any understanding of database systems and how their internals work.


The same thing is true for operation systems, we run our program which turns into a process that uses bit of memory and access disk and network but we really don't know how this is done and as a result we as engineers are bound to write inefficient code.


I built this course to demystify what I believe are the fundamentals operating systems to software engineers. Like all my courses, I recommend the student having some programming experience to take this course, it just makes the course relatable. I will be using multiple operating systems like Linux, Windows and Mac in this course.


I hope you enjoy it.


Bạn sẽ học được gì

Learn how operating systems work

Understand how applications run within the OS

Write efficient applications leveraging the understanding OS works

Understand the cost of system calls

Understand how CPU executes processes

The role of the kernel

CPU Architecture and Caches

Virtual Memory

Socket Programming

Storage and File system management

Yêu cầu

  • Recommended to have a programming experience

Nội dung khoá học

10 sections

Before we start

4 lectures
Welcome
03:01
Who is this course for?
05:09
Course Overview and Outline (must watch)
20:40
Course Downloadable Content
01:01

Why an OS?

3 lectures
Section Intro Why an OS
05:54
Why do we need an Operating System?
27:35
System Architecture Overview
51:49

The Anatomy of a Process

9 lectures
Anatomy of a Process Section Intro
06:43
Program vs Process
52:59
Simple Process Execution
23:56
The Stack
28:26
Process Execution with Stack
37:19
Data section
21:02
The Heap
47:45
Process Section Demo
10:34
Process Quiz
2 questions

Memory Managment

7 lectures
Memory Management Section Intro
08:11
The Anatomy of Memory
44:10
Reading and Writing from and to Memory
24:25
Virtual Memory
51:51
DMA
16:52
Memory Section Demo
13:38
Memory Quiz
3 questions

Inside The CPU

6 lectures
Inside the CPU Section Intro
04:21
CPU Components and Architecture
01:05:43
Instruction Life Cycle
19:10
Pipelining and Parallelism
20:02
Inside the CPU Demo (CPU wait times)
21:30
Inside the CPU Quiz
2 questions

Process Management

6 lectures
Process Management Section Intro
11:41
Process vs Thread
59:59
Context Switching
37:23
Concurrency
28:38
Demo Process Management
14:37
Process Quiz
2 questions

Storage Management

6 lectures
Storage Management Section Intro
08:44
Persistent Storage
48:09
File Systems
01:10:16
What really happens in a file IO?
11:02
Storage management Demo
25:36
Storage Management Quiz
2 questions

Socket Management

8 lectures
Socket Management Section Intro
05:50
Network fundamentals
01:42:33
Sockets, Connections and Kernel Queues
33:52
Sending and Receiving Data
24:01
Socket Programming Patterns
15:03
Asynchronous IO
28:36
Socket Management Demo
40:13
Socket Management Quiz
3 questions

More OS Concepts

5 lectures
OS Concepts Section Intro
03:04
Compilers and Linkers
36:44
Kernel vs User Mode switching
11:01
Virtualization and Containerization
24:43
Course Summary
02:15

Bonus Content

2 lectures
How Google Improved Linux TCP/IP Stack by 40%
12:02
How TikTok's Bytedance improved Linux reboot
10:21

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.