Câu hỏi được gắn thẻ «linux-kernel»

Thẻ này dành cho các câu hỏi về phần bên trong của chính nhân Linux - đặc biệt là về cách viết mã chạy trong ngữ cảnh của nhân (như mô-đun hoặc trình điều khiển của nhân). Thay vào đó, các câu hỏi về cách viết mã vùng người dùng trong Linux nên được gắn thẻ [linux]. Vì bên trong của nhân Linux liên tục thay đổi, nên sẽ rất hữu ích nếu bạn đưa vào (các) phiên bản nhân chính xác mà bạn quan tâm.

5
Những gì là ":-!!" trong mã C?
Tôi đã va vào mã macro kỳ lạ này trong /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't permitted). …
1665 c  linux  macros  linux-kernel 

10
Làm thế nào để các macro có khả năng / không có khả năng trong nhân Linux hoạt động và lợi ích của chúng là gì?
Tôi đã đào qua một số phần của nhân Linux và tìm thấy các cuộc gọi như thế này: if (unlikely(fd < 0)) { /* Do something */ } hoặc là if (likely(!err)) { /* Do something */ } Tôi đã tìm thấy định nghĩa của chúng: #define likely(x) __builtin_expect((x),1) …


13
Nhân Linux được kiểm tra như thế nào?
Làm thế nào để các nhà phát triển nhân Linux kiểm tra mã của họ cục bộ và sau khi họ đã cam kết? Họ có sử dụng một số loại thử nghiệm đơn vị, xây dựng tự động hóa? kế hoạch kiểm tra?





2
Đo thời gian trong Linux - thời gian so với đồng hồ vs getrusage so với clock_gettime vs gettimeofday so với timespec_get?
Trong số các chức năng thời gian, time, clock getrusage, clock_gettime, gettimeofdayvà timespec_get, tôi muốn hiểu rõ cách thức chúng được thực hiện và giá trị trả về của họ là gì để biết trong đó tình hình tôi phải sử dụng chúng. Trước tiên, chúng ta cần phân loại …
148 c  linux  time  linux-kernel 




7
Sự khác biệt giữa vmalloc và kmalloc là gì?
Tôi đã tìm kiếm xung quanh và nhận thấy hầu hết mọi người ủng hộ việc sử dụng kmalloc, vì bạn được đảm bảo nhận được các khối bộ nhớ vật lý liền kề. Tuy nhiên, nó cũng có vẻ như kmalloccó thể thất bại nếu không tìm thấy khối …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.