Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
Hạt nhân Linux API¶
Các hàm thư viện C cơ bản¶
Khi viết trình điều khiển, nói chung bạn không thể sử dụng các thủ tục từ Thư viện C. Một số chức năng nhìn chung được thấy là hữu ích và chúng được liệt kê dưới đây. Hoạt động của các chức năng này có thể khác nhau hơi khác so với những gì được xác định bởi ANSI và những sai lệch này được ghi chú trong văn bản.
Chuyển đổi chuỗi¶
Thao tác chuỗi¶
Các chức năng thư viện hạt nhân cơ bản¶
Nhân Linux cung cấp nhiều chức năng tiện ích cơ bản hơn.
Hoạt động bit¶
Hoạt động bitmap¶
Phân tích dòng lệnh¶
Con trỏ lỗi¶
Sắp xếp¶
Tìm kiếm văn bản¶
CRC và các hàm toán học trong Linux¶
Kiểm tra tràn số học¶
Chức năng CRC¶
Nhật ký cơ sở 2 và chức năng nguồn¶
Nhật ký số nguyên và chức năng nguồn¶
Hàm chia¶
UUID/GUID¶
Cơ sở hạt nhân IPC¶
Tiện ích IPC¶
Bộ đệm FIFO¶
giao diện kfifo¶
hỗ trợ giao diện chuyển tiếp¶
Hỗ trợ giao diện chuyển tiếp được thiết kế để cung cấp một cơ chế hiệu quả cho các công cụ và phương tiện để chuyển tiếp lượng lớn dữ liệu từ hạt nhân không gian sang không gian người dùng.
giao diện chuyển tiếp¶
Hỗ trợ mô-đun¶
Tự động tải mô-đun hạt nhân¶
Gỡ lỗi mô-đun¶
dup_failed_modules - theo dõi các mô-đun bị lỗi trùng lặp¶
bộ đếm debugf thống kê mô-đun¶
Hỗ trợ mô-đun liên¶
Tham khảo các tập tin trong kernel/module/ để biết thêm thông tin.
Giao diện phần cứng¶
Kênh DMA¶
Quản lý tài nguyên¶
Xử lý MTRR¶
Khung bảo mật¶
Giao diện kiểm tra¶
Khung kế toán¶
Chặn thiết bị¶
thiết bị than¶
Khung đồng hồ¶
Khung đồng hồ xác định giao diện lập trình để hỗ trợ phần mềm quản lý cây đồng hồ hệ thống. Khung này được sử dụng rộng rãi với Nền tảng System-On-Chip (SOC) để hỗ trợ quản lý năng lượng và nhiều thứ khác nhau các thiết bị có thể cần tốc độ xung nhịp tùy chỉnh. Lưu ý rằng những “đồng hồ” này không liên quan đến chấm công hoặc đồng hồ thời gian thực (RTC), mỗi loại đều có khung riêng biệt. Những chiếc ZZ0000ZZ này Các phiên bản có thể được sử dụng để quản lý, ví dụ như tín hiệu 96 MHz được sử dụng để chuyển các bit vào và ra khỏi các thiết bị ngoại vi hoặc bus, hoặc cách khác kích hoạt chuyển đổi máy trạng thái đồng bộ trong phần cứng hệ thống.
Quản lý năng lượng được hỗ trợ bởi việc kiểm soát đồng hồ phần mềm rõ ràng: không sử dụng đồng hồ bị vô hiệu hóa nên hệ thống không lãng phí năng lượng khi thay đổi trạng thái của bóng bán dẫn không được sử dụng tích cực. Trên một số hệ thống, điều này có thể được hỗ trợ bởi cổng đồng hồ phần cứng, nơi đồng hồ được kiểm soát mà không bị bị vô hiệu hóa trong phần mềm. Các phần của chip được cấp nguồn nhưng không có xung nhịp có thể giữ được trạng thái cuối cùng của họ. Trạng thái năng lượng thấp này thường được gọi là ZZ0000ZZ. Chế độ này vẫn phát sinh dòng điện rò rỉ, đặc biệt là với hình dạng mạch mịn hơn, nhưng đối với mạch CMOS, công suất là chủ yếu được sử dụng bởi những thay đổi trạng thái đồng hồ.
Trình điều khiển nhận biết nguồn điện chỉ bật đồng hồ khi thiết bị họ quản lý đang được sử dụng tích cực. Ngoài ra, trạng thái ngủ của hệ thống thường khác nhau tùy theo miền đồng hồ nào đang hoạt động: trong khi trạng thái “chờ” có thể cho phép đánh thức từ một số miền đang hoạt động, trạng thái “mem” (tạm dừng tới RAM) có thể yêu cầu việc tắt đồng hồ nhiều hơn bắt nguồn từ PLL tốc độ cao hơn và bộ dao động, hạn chế số lượng nguồn sự kiện đánh thức có thể xảy ra. A phương pháp tạm dừng của người lái xe có thể cần phải biết về đồng hồ dành riêng cho hệ thống hạn chế về trạng thái ngủ mục tiêu.
Một số nền tảng hỗ trợ bộ tạo xung nhịp có thể lập trình. Chúng có thể được sử dụng bởi các loại chip bên ngoài, chẳng hạn như các CPU khác, các thiết bị đa phương tiện codec và các thiết bị có yêu cầu nghiêm ngặt về xung nhịp giao diện.