Thuật ngữ "userland" có thể đề cập đến nhiều thứ trong các bối cảnh khác nhau, nhưng ở đây tôi hiểu "GNU userland" so với "BSD userland" là tập hợp chương trình tối thiểu mặc định đi kèm với phân phối.
Sự khác biệt chính là hai vùng người dùng bắt đầu với mã nguồn hoàn toàn khác nhau. GNU mã nguồn mã nguồn NetBSD mã nguồn mèo . Chỉ từ chương trình khái niệm đơn giản đó, bạn có thể thấy con mèo của NetBSD sử dụng các cờ dòng lệnh đơn, truyền thống. Các chương trình GNU có xu hướng có các cờ đơn, nhưng cũng có các --something-long
tùy chọn loại. Các chương trình GNU cũng có xu hướng tương thích POSIX.
Sự khác biệt trong mã nguồn sẽ cho vay hai hành vi khác nhau của người dùng trong một số trường hợp.
Dường như NetBSD (ít nhất) sử dụng phiên bản libc của riêng mình, thư viện C tiêu chuẩn. Tôi đang ở trên đầu của tôi ở đây, nhưng libc và liên kết động có liên quan đến nhau một cách kỳ lạ. Một lần nữa, mã nguồn khác nhau sẽ dẫn đến hành vi khác nhau.
Tôi nghĩ rằng với tư cách là một người dùng shell, bạn sẽ thấy rằng nó ps
sẽ hoạt động khác đi và ls
có thể cung cấp cho bạn đầu ra hơi khác so với trước đây. Bạn sẽ phải tìm các cờ dòng lệnh tương đương cho một số chương trình, nếu bạn sử dụng --long-option
loại cờ dòng lệnh.
Trong lịch sử, sự hiểu biết của tôi là vùng người dùng BSD xuống trực tiếp nhiều hơn từ Unix và V7 Bell Labs Unix, thông qua cổng 32V sang phần cứng VAX. GNU userland mới hơn, được viết ít nhất là một phần nào đó để phản ứng lại những nỗ lực của AT & T nhằm giữ bí mật mã được bảo vệ chặt chẽ vào đầu những năm 80. Sau khi thoái vốn năm 1983, AT & T đã cố gắng "kiếm tiền" Unix. Một phần trong đó là cấp phép cho mã nguồn theo cách ngăn chặn hầu hết mọi người không bao giờ nhìn thấy nó. Richard Stallman và những người khác có vấn đề với điều này. Dự án GNU của họ tồn tại đặc biệt để tạo ra một hệ thống giống như Unix có thể chia sẻ tự do.
Trong khi đó, vào năm 1993, AT & T đã kiện hệ thống Đại học California về BSD ('B' là Berkeley, nơi đặt Đại học California). Mọi người tại Berkeley đã thay thế tất cả nguồn ban đầu của AT & T bằng mã mới và mã mới đó đã trở thành tổ tiên của ít nhất là vùng người dùng của NetBSD. AT & T và UCB đã đi đến một thỏa thuận vào năm 1994, được tiết lộ cho công chúng vào năm 2004.
Đương nhiên, ít nhất là các ý tưởng thụ phấn chéo, do đó, ít nhất có sự tương đồng về mặt khái niệm giữa vùng người dùng GNU và BSD, nhưng các trường hợp góc chắc chắn khác nhau.