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

Real-Time Linux as an RTOS: the preempt_rt patch

Real-Time Linux như một RTOS: bản vá preempt_rt

Real-Time Linux như một RTOS: bản vá preempt_rt

Khám phá cách vá, cấu hình và lập trình RT Linux bằng preempt_rt, các luồng RT và công cụ như perf

4.4
(11 đánh giá)
54 học viên
Giảng viên
Haithem Jebali
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
4.5 giờ video
30 bài giảng
8 bài quiz
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ì

Hiểu các nguyên lý cơ bản của điện toán thời gian thực và cách Linux có thể được điều chỉnh để đáp ứng các yêu cầu thời gian thực.
Thiết lập, cấu hình và tối ưu hóa nhân Real-Time Linux (với PREEMPT-RT) để đạt hiệu suất tất định.
Phát triển và gỡ lỗi các ứng dụng thời gian thực trên Linux bằng cách sử dụng luồng, chính sách lập lịch và cơ chế đồng bộ hóa.
Phân tích và đo độ trễ cũng như jitter của hệ thống bằng các công cụ tiêu chuẩn trong ngành, đồng thời áp dụng các phương pháp tốt nhất vào các dự án nhúng và công nghiệp thực tế.

Yêu cầu

Kiến thức cơ bản về Linux (sử dụng terminal, sửa file, chạy lệnh).
Làm quen với lập trình C hoặc C++ (cú pháp cơ bản, biên dịch, gỡ lỗi).
Một máy tính đã cài Linux (Ubuntu, Debian hoặc tương tự) — hoặc khả năng thiết lập máy ảo.

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

Kỹ sư hệ thống nhúng muốn xây dựng các ứng dụng tất định và đáng tin cậy trên Linux.
Nhà phát triển phần mềm quan tâm đến lập trình thời gian thực và tối ưu hóa cấp hệ thống.
Chuyên gia về robot và tự động hóa cần kiểm soát chính xác thời gian và độ trễ thấp.
Sinh viên khoa học máy tính hoặc kỹ thuật điện muốn mở rộng kiến thức về hệ điều hành và hệ thống thời gian thực.
Bất kỳ ai có kinh nghiệm Linux muốn khám phá khả năng thời gian thực cho các dự án công nghiệp, ô tô hoặc IoT.

Nội dung khóa học

8 phần • 30 bài giảng
1 Điện toán thời gian thực là gì?
2 Các loại hệ thống thời gian thực
3 Tại sao chọn Linux cho thời gian thực?
1 Cài đặt Virtual Box
1 Kiến thức cơ bản về nhân Linux
2 Tiến trình, lập lịch và ưu tiên
3 Kiến thức cần thiết về quản lý bộ nhớ
4 Ngắt và lời gọi hệ thống
1 Tính tất định trong hệ điều hành
2 Chính sách lập lịch thời gian thực: SCHED_FIFO
3 Thực hành: Viết ứng dụng C++ để đặt chính sách lập lịch thành SCHED_FIFO
4 Chính sách lập lịch thời gian thực: SCHED_RR
5 Thực hành: Đặt chính sách lập lịch thành SCHED_RR trong ứng dụng C++
6 Chính sách lập lịch thời gian thực: SCHED_DEADLINE
7 Thực hành: Viết ứng dụng C++ để đặt chính sách lập lịch thành SCHED_DEADLINE
8 Chính sách lập lịch thời gian thực: Phương pháp tốt nhất và cạm bẫy
9 Thực hành: Giới hạn thời gian thực của bộ lập lịch trong Linux
10 Độ trễ ngắt và Jitter
11 Tổng quan về bản vá PREEMPT-RT
1 Chọn phiên bản nhân phù hợp
2 Áp dụng và biên dịch PREEMPT-RT
3 Tham số khởi động cho thời gian thực
1 Tạo luồng thời gian thực bằng pthread
2 Bộ định thời độ phân giải cao
3 Đặt CPU affinity
4 Kế thừa ưu tiên và mutex
1 Cyclictest và đo độ trễ
2 Theo dõi bằng trace-cmd
3 Sử dụng perf để giám sát hiệu suất
1 Tổng kết

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

Build Real-Time Systems with Linux — from Kernel Fundamentals to Deterministic Applications.

This course takes you on a practical journey through Real-Time Linux using the PREEMPT_RT patch, giving you the knowledge and tools to transform a standard Linux kernel into a low-latency, predictable, real-time platform.

Whether you’re developing for industrial automation, robotics, aerospace, or embedded systems, this course will help you understand how Linux achieves determinism — and how to design applications that meet strict timing constraints.


What You’ll Learn

  • The core concepts of real-time computing and determinism

  • How PREEMPT_RT transforms the Linux kernel for real-time performance

  • Building and configuring a real-time kernel (e.g., Linux 6.1)

  • Measuring and tuning system latency using tools like cyclictest

  • Writing real-time C/C++ applications with pthread, priorities, and CPU affinity

  • Understanding priority inheritance and scheduling policies (SCHED_FIFO, SCHED_RR, SCHED_DEADLINE)

  • Isolating CPUs and optimizing for predictability

Hands-On Experience

This course emphasizes practical implementation:

  • Build a real-time kernel from source and apply the PREEMPT_RT patch

  • Configure boot parameters and CPU isolation

  • Implement real-time applications using POSIX threads

Who This Course Is For

  • Embedded systems engineers and developers

  • Linux system programmers

  • Robotics and automation developers

  • Anyone interested in low-latency and deterministic systems

Requirements

  • Basic knowledge of Linux commands and shell scripting

  • Some C or C++ programming experience

  • A Linux development environment (e.g., Ubuntu, Debian, or similar)

Why Take This Course

Linux is everywhere, but standard Linux is not deterministic.
By understanding how to configure and program a real-time Linux system, you’ll unlock the ability to build responsive, reliable, and time-critical software for any industry.

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 C And Cpp
Hiển thị tất cả khoá học Embedded Systems
Hiển thị tất cả khoá học Linux
Hiển thị tất cả khoá học Operating Systems
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊