Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Fundamentals of Operating Systems

Kiến Thức Cơ Bản Về Hệ Điều Hành

Kiến Thức Cơ Bản Về Hệ Điều Hành

Xây dựng phần mềm hiệu quả bằng cách hiểu cách hoạt động của kernel hệ điều hành

4.7
(2,611 đánh giá)
22,568 học viên
Giảng viên
Hussein Nasser
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
22.5 giờ video
54 bài giảng
6 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Tìm hiểu cách hệ điều hành hoạt động
Hiểu cách ứng dụng chạy bên trong hệ điều hành
Viết ứng dụng hiệu quả nhờ hiểu biết về cách hoạt động của hệ điều hành
Hiểu chi phí của các lệnh gọi hệ thống
Hiểu cách CPU thực thi các tiến trình
Vai trò của kernel
Kiến Trúc CPU và Bộ Nhớ Đệm
Bộ Nhớ Ảo
Lập Trình Socket
Quản Lý Lưu Trữ và Hệ Thống Tập Tin

Yêu cầu

Đề xuất có kinh nghiệm lập trình

Đối tượng phù hợp

Dành cho Kỹ Sư Phần Mềm muốn thực sự hiểu về hệ điều hành

Nội dung khóa học

10 phần • 54 bài giảng
1 Chào mừng bạn
2 Khóa học này dành cho ai?
3 Tổng quan và Nội dung Khóa học (nên xem)
4 Nội dung Có Thể Tải Xuống của Khóa học
1 Giới thiệu Phần: Tại sao cần hệ điều hành
2 Tại sao chúng ta cần một Hệ Điều Hành?
3 Tổng quan Kiến trúc Hệ thống
1 Giới thiệu Phần: Cấu trúc Tiến trình
2 Chương trình vs Tiến trình
3 Thực thi Tiến trình Đơn giản
4 Ngăn xếp (Stack)
5 Thực thi Tiến trình với Ngăn xếp
6 Phần dữ liệu
7 Vùng nhớ Heap
8 Demo Phần Tiến trình
1 Giới thiệu Phần: Quản lý Bộ nhớ
2 Cấu trúc của Bộ Nhớ
3 Đọc và Ghi từ/vào Bộ Nhớ
4 Bộ Nhớ Ảo
5 DMA
6 Demo Phần Bộ Nhớ
1 Giới thiệu Phần: Bên trong CPU
2 Thành phần và Kiến trúc CPU
3 Vòng Đời của Lệnh
4 Xử lý Pipeline và Song song
5 Demo Bên trong CPU (Thời gian chờ CPU)
1 Giới thiệu Phần: Quản lý Tiến trình
2 Tiến trình vs Luồng
3 Chuyển đổi Ngữ cảnh
4 Xử lý Đồng thời
5 Demo Quản lý Tiến trình
6 Khi nào nên sử dụng luồng?
1 Giới thiệu Phần: Quản lý Lưu trữ
2 Lưu Trữ Bền Vững
3 Hệ Thống Tập Tin
4 Điều gì thực sự xảy ra trong một thao tác I/O tập tin?
5 Demo Quản lý Lưu trữ
1 Giới thiệu Phần: Quản lý Socket
2 Kiến thức cơ bản về Mạng
3 Socket, Kết nối và Hàng đợi Kernel
4 Gửi và Nhận Dữ liệu
5 Mẫu Lập trình Socket
6 I/O Bất đồng bộ
7 Demo Quản lý Socket
1 Giới thiệu Phần: Các khái niệm Hệ điều hành
2 Trình Biên dịch và Trình Liên kết
3 Chuyển đổi giữa Chế độ Kernel và Người dùng
4 Ảo hóa và Container hóa
5 Tổng kết Khóa học
1 Cách Google Cải thiện Ngăn xếp TCP/IP của Linux 40%
2 Cách Bytedance của TikTok Cải thiện Quá trình Khởi động lại Linux
3 Về Vấn đề Thời gian chờ (Timeout)
4 Lỗi Postgres do Bộ định tuyến Cisco gây ra (Vấn đề TCP)
5 Bảng Trang

Giới thiệu khóa học

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.


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Computer Science
Hiển thị tất cả khoá học Linux
Hiển thị tất cả khoá học Operating Systems
Hiển thị tất cả khoá học Operating Systems & Servers
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊