Nhân Linux: nghĩa là cây nguồn, trong cây và ngoài cây


14

Các thuật ngữ "trong cây" và "ngoài cây" chính xác có nghĩa là gì? Ngoài ra, "cây nguồn" có đề cập cụ thể đến kernel chính thức được phát hành từ / được duy trì tại kernel.org hay nó là một thuật ngữ chung hơn có thể chỉ bất kỳ nguồn nhân Linux (đã sửa đổi) nào?

Câu trả lời:


11

"Cây nguồn" không phải là một thuật ngữ dành riêng cho phát triển nguồn nhân, vì vậy nó phải là một thuật ngữ tổng quát hơn và ý nghĩa của nó liên quan đến nguồn hạt nhân phụ thuộc vào ngữ cảnh.

Tôi đã không bắt gặp "trong cây" và "ngoài cây" ngoài sự phát triển nguồn nhân Linux và sau đó chỉ để làm việc với các mô-đun . Tất cả các mô-đun bắt đầu dưới dạng phát triển "ngoài cây", có thể được biên dịch bằng cách sử dụng bối cảnh của cây nguồn. Khi một mô-đun được chấp nhận để đưa vào, nó sẽ trở thành mô-đun trong cây. AI chưa đưa ra một định nghĩa chính thức cho cả hai thuật ngữ, có lẽ điều đó không bao giờ cần thiết vì những người làm việc với các mô-đun có nghĩa là gì.

Ví dụ, trong khi mô-đun Reiserfs vẫn là mô-đun ngoài cây, tôi đã tạo ra gói RPM cho SuSE, một khi nó trở thành trong cây thì không còn cần điều đó nữa.


Cảm ơn! Vì vậy, về cơ bản trong cây có nghĩa là một mô-đun đi kèm như một phần của cây nguồn và ngoài cây không?
Lavya

1
@Lavya Vâng, đó là cách duy nhất tôi thấy nó được sử dụng. Nhưng như tôi đã chỉ ra, tôi không bắt gặp một định nghĩa chính thức nào.
Anthon

"Trong cây" và "ngoài cây" thực sự là những thuật ngữ phát triển phần mềm chung chung. Nó đề cập đến nơi đầu ra / tạo tác của kết quả xây dựng được đặt trong quá trình biên dịch, "trong cây", ngay bên cạnh các tệp mà chúng đến từ hoặc "ngoài cây", trong một thư mục gốc riêng biệt tách biệt bản dựng đầu ra từ các tập tin nguồn. Hạt nhân làm quá tải các thuật ngữ này khi nói về các mô-đun, như bạn đã mô tả trong phản hồi của mình.
mtalexan

@mtalexan Một số tài liệu tham khảo hỗ trợ cho yêu cầu của bạn sẽ hữu ích. Người duy nhất tôi tìm thấy cho đến nay autosetupcó một lúc nào đó (họ đã không sử dụng nó lần đầu tiên), bắt đầu sử dụng out-of-treecách bạn mô tả, nhưng họ sử dụng in-placethay vì in-treetrong tài liệu của họ.
Anthon

@Anthon in-treein-placelà từ đồng nghĩa cho cùng một thuật ngữ trong kinh nghiệm của tôi. Tôi thực sự không có tài liệu tham khảo cho nó, đó là thứ tôi đã chọn làm việc trong ngành trên một số công ty và lĩnh vực phụ trong ~ 15 năm qua chứ không phải là thứ tôi đọc trong sách. Tôi chỉ chỉ ra rằng về thuật ngữ kỹ thuật, đó là thứ bạn có thể gặp trong các bối cảnh khác với ý nghĩa hơi khác nhau. Tôi cũng không phê phán, chỉ thêm một số bối cảnh bổ sung cho độc giả trong tương lai.
mtalexan
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.