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

Build an 300 lines Operating System From Scratch (x86 base)

Xây dựng hệ điều hành 300 dòng từ đầu (nền tảng x86)

Xây dựng hệ điều hành 300 dòng từ đầu (nền tảng x86)

Cách tạo hệ điều hành x86 bằng phần mềm ảo hóa QEMU, Assembly và mã C.

4.3
(13 đánh giá)
273 học viên
Giảng viên
Mike jiang
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 429.000đ -88%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
4.5 giờ video
13 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

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

Bạn sẽ học các khái niệm lập trình hệ điều hành.
Cách thiết lập công cụ/môi trường trên Windows để phát triển hệ điều hành.
Cách chạy tất cả mã ví dụ.
Quy trình khởi động máy tính với CPU x86.
Mô hình lập trình Assembly cho CPU x86.
Ngắt và bộ định thời (timer).
Lập lịch cơ bản.
Ánh xạ bộ nhớ (memory mapping) là gì và hoạt động ra sao.
System call là gì và cách triển khai chúng.
Hệ thống phân trang (paging system) hoạt động như thế nào và cách triển khai.
Cách tạo tác vụ (task) từ góc nhìn hệ thống.
Phần cứng làm gì và phần mềm chịu trách nhiệm cho công việc nào.

Yêu cầu

Kiến thức cơ bản về kiến trúc CPU x86.
Kiến thức cơ bản về Assembly và ngôn ngữ C.
Các khái niệm cơ bản về hệ điều hành.
Làm quen cơ bản với dòng lệnh (make, gcc, v.v.).
Những điều trên chỉ yêu cầu rất cơ bản, bạn không cần phải là chuyên gia, vì tôi sẽ hướng dẫn từng dòng mã trong video.

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

Sinh viên đại học / mới tốt nghiệp.
Người mới tốt nghiệp với 1-2 năm kinh nghiệm.
Nhà phát triển ngôn ngữ bậc cao (Python, Java, lập trình ứng dụng).
Nhà phát triển JavaScript/web.
Chuyên gia và những người đam mê công nghệ muốn có trải nghiệm thực hành để hiểu sâu hơn cách hệ điều hành máy tính hoạt động.
Người tìm việc quan tâm đến các vai trò nhúng (embedded software) tại các công ty công nghệ (ví dụ: Google, Amazon, Apple, v.v.).
Bất kỳ ai quan tâm đến lập trình hệ điều hành.

Nội dung khóa học

1 phần • 13 bài giảng
1 Giới thiệu về x86 minios
2 Thiết lập công cụ cho máy tính Windows
3 Tạo dự án hệ điều hành với template và chạy
4 Luồng BIOS khởi động x86
5 Mô hình chương trình CPU x86
6 Sao chép minios vào RAM
7 Chuyển sang chế độ protected mode
8 Bật hệ thống phân trang (ánh xạ bộ nhớ) – quan trọng
9 Bật bộ định thời (timer)
10 Chuyển từ chế độ kernel hệ thống sang user mode
11 Tạo tác vụ (tasks)
12 Thêm system call
13 Sử dụng LDT cho mỗi tác vụ

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

This course will cover both theoretical operating system (OS) concepts and their practical application. We will first introduce the OS concepts which will then be directly applied to the development of our 300-line mini OS. You will learn about both hardware and software responsibilities from the CPU boot process to scheduling, interrupts, timers, system calls, memory mapping, paging, etc.


I struggled a lot myself when learning some of these concepts for the first time in college. It was always hard learning about operating system theory in textbooks without a source code reference. Despite being very interested in the topic, I was not successful in internalizing these concepts the first time around as I didn't have a live example to meddle with and actually see running. This is my motivation for this course - to provide learners with what I myself did not have.


I hope you all enjoy the instruction. I would very much appreciate any feedback you may have or suggestions on topics for further content. The best way to help me is to leave a review and share the class link with your friends. I'm currently planning to succeed this course with one on how to fully understand Linux kernel source code (v0.11.0).


Q&A:

Your feedback is always welcome! Once you register my class, you will see each source code file attached. You can also send me messages and make an appointment for the Zoom Q&A meetings on the weekends to let me know your thoughts or raise any questions on the material. Happy to meet you guys.

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 Assembly
Hiển thị tất cả khoá học Computer Architecture
Hiển thị tất cả khoá học Operating System
Hiển thị tất cả khoá học Operating System Creation
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊