Tìm Hiểu Cơ Bản Về eBPF Trong Linux Kernel

eBPF: Cơ Chế Lập Trình Nội Kernel Động eBPF (Extended Berkeley Packet Filter) là công nghệ cho phép chạy mã tùy chỉnh trong không gian nhân Linux mà không cần thay đổi mã nguồn nhân hay nạp module. Khởi nguồn từ BPF truyền thống (cBPF) ra đời năm 1992 cho bộ lọc gói tin, eBPF đã phát triển thành nền tảng đa dụng xử lý theo dõi hiệu năng, bảo mậ ...

Đăng vào ngày 23 tháng 6 lúc 09:18

Cài đặt kernel PREEMPT-RT trên Ubuntu 22.04 LTS

Giới thiệu các phương pháp cài đặt PREEMPT-RT trên Ubuntu 22.04 LTS Ubuntu 22.04 LTS hỗ trợ nhiều cách để triển khai nhân (kernel) thời gian thực PREEMPT-RT, phù hợp với nhu cầu sử dụng từ cơ bản đến nâng cao. Dưới đây là ba phương án phổ biến. Phương pháp 1: Kích hoạt realtime-kernel thông qua Ubuntu Pro (khuyên dùng) Ubuntu Pro cung cấp phiê ...

Đăng vào ngày 20 tháng 6 lúc 08:36

Hệ thống con pinctrl và gpio

1. Hệ thống con pinctrl 1.1 Hệ thống con pinctrl là gì? Trước hết, hãy xem lại cách khởi tạo GPIO dùng cho LED: ① Sửa đổi device tree, thêm node tương ứng, trong đó trọng tâm là đặt thuộc tính reg, reg bao gồm các thanh ghi liên quan đến GPIO. ② Lấy địa chỉ của các thanh ghi GPIOI_MODER, GPIOI_OTYPER, GPIOI_OSPEEDR, GPIOI_PUPDR và GPIOI_BSRR từ ...

Đăng vào ngày 18 tháng 6 lúc 03:44

Đồng bộ hóa và Xử lý Cạnh tranh trong Nhân Linux

Trong hệ thống đa luồng và đa lõi, việc đảm bảo tính toàn vẹn dữ liệu khi nhiều thực thể truy cập tài nguyên chung là một yêu cầu thiết yếu. Các cơ chế đồng bộ hóa như nguyên tử, khóa xoay, đèn hiệu và mutex cung cấp các giải pháp khác nhau tùy theo đặc điểm thời gian chiếm dụng, ngữ cảnh thực thi và mức độ an toàn cần thiết. 1. Khái niệm cơ b ...

Đăng vào ngày 8 tháng 6 lúc 19:00

Tối Ưu Hóa Hiệu Năng Apache Tomcat và Chiến Lược Phân Tách Truy Cập Tĩnh/Động Bằng Nginx

Kiến trúc xử lý yêu cầu web hiện đại đòi hỏi sự phối hợp chặt chẽ giữa máy chủ ứng dụng và reverse proxy. Apache Tomcat tuy linh hoạt nhưng khả năng chịu tải cao thường cần được bổ trợ bởi Nginx để phân tách hiệu quả nội dung tĩnh và động. 1. Các Phương Pháp Cải Thiện Hiệu Năng Tomcat Toàn bộ quy trình tinh chỉnh Tomcat bao gồm ba lớp chính: ...

Đăng vào ngày 3 tháng 6 lúc 20:48

Khi kết nối TCP ở trạng thái TIME_WAIT nhận gói SYN cùng bộ tứ, hệ thống xử lý như thế nào?

Trong quá trình phân tích hành vi của giao thức TCP dưới Linux, một tình huống thường gây nhầm lẫn là phản ứng của socket đang ở trạng thái TIME_WAIT khi nhận phải gói SYN có cùng bộ tứ (source IP, source port, destination IP, destination port). Nhiều tài liệu sơ lược cho rằng kernel sẽ gửi ngay gói RST, nhưng thực tế lại phụ thuộc vào tính hợ ...

Đăng vào ngày 24 tháng 5 lúc 16:32

Porting Linux Kernel to STM32MP1 Series: Practical Implementation Guide

1. Kernel Source Preparation Begin by extracting the source package from the ST repository: cd /linux/atk-mpl/stm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.4.31-r0/ tar -vxf linux-5.4.31.tar.xz Apply Patches Process all patch files in the parent directory: cd linux-5.4.31/ find .. -name "*.patch" ...

Đăng vào ngày 21 tháng 5 lúc 21:53