Vietnamese (machine translation)

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:

The Linux Kernel API

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.

Nguyên thủy đồng bộ hóa

Cập nhật đọc-sao chép (RCU)