Unix là HĐH hoàn chỉnh nha bạn, tức là nó có đầy đủ cả kernel và shell. Thực ra nsx ko gán nhãn của họ lên Unix mà ngược lại dán cái mác Unix lên cho HĐH của mình. Thực ra nói như bạn kia cũng ko sai. Từ Linux nếu tra trên Wikipedia thì sẽ thấy nó dùng để chỉ các HĐH sử dụng nhận Linux như Ubuntu, Fedora,... chứ ko phải HĐH được tạo ra bởi Linus Torvalds năm 1991.
tác giả chưa nhấn mạnh đây là điểm rất mạnh làm cho nhân UNIX và driver chạy ổn định, nhanh khủng luôn
Nhưng tại sao UNIX lại dừng cung cấp mã nguồn và chuyển sang thành 1 HĐH đóng? p.s: thanks vì bài viết rất rõ ràng, dài vừa đủ để ng đọc có một cái nhìn chính xác về UNIX và Linux.
Unix ban đầu là 1 sản phẩm nghiên cứu trong trường ĐH nên có cung cấp mã nguồn. Nhưng dần dần nó được cung cấp cho doanh nghiệp, rồi doanh nghiệp sửa lại nó theo nhu cầu riêng, và họ muốn bảo vệ sự thay đổi đó để khỏi rơi vào đối thủ cạnh tranh, nên thành nguồn đóng. Còn cái phòng nghiên cứu đã khai sinh ra Unix (Bell Lab) thì do nhu cầu nghiên cứu nên họ đã chuyển hướng sang HĐH khác là Plan 9.
Nhầm rồi. 1. Bản chất Linux ko phải là Unix. Linux chỉ cố gắng tương thích về "interface" với Unix, cụ thể là chuẩn POSIX ("Portable Operating System Interface for Unix"), tức là Linux sẽ "khớp" với Unix về "bề mặt" tương tự như 2 bánh răng khác nhau về đường kính mà vẫn ăn khớp được với nhau vậy. Chú ý là mã nguồn Linux hoàn toàn độc lập với Unix (như là cái bánh răng bằng thép và cái bánh răng bằng đá vậy). 2. Ko thể nói "Unix là nhân, Linux là HĐH thực sự" được, vì thực tế lại ngược lại. Nếu đọc nhiều bạn sẽ thấy người ta hay nói đến "Linux kernel" chứ hiếm khi nói "Unix kernel". Thậm chí trang web chứa mã nguồn Linux còn có tên là www.kernel.org mà. Trong khi Unix được cung cấp cho doanh nghiệp với đầy đủ mọi thứ để đc triển khai & sửa đổi trong nội bộ doanh nghiệp thì Linux đc phát hành chỉ dưới dạng kernel, ko có trình biên dịch (biên dich bằng gcc của GNU project), không có hệ vỏ (shell) - bởi vậy nên mới tồn tại nhiều shell khác nhau: sh, bash, csh, ksh, không có bootloader (nên phải xài bootloader riêng ở ngoài nhu GRUB, LILO, syslinux), không có môi trường desktop (nên phải xài đồ ngoài như GNOME, KDE...), không có hệ thống khởi dậy tiến trình ban đầu (mà phải dùng init, upstart, systemd là những cái ngoài)... Khi lấy cái Linux kernel, gộp chung với mấy thứ "dùng ngoài" kia nữa thì ta có các bản phân phối Linux như Ubuntu, Fedora, ArchLinux v.v...
Cảm ơn bạn về 1 bài viết "ngon bổ rẻ" Bài viết của IBM có vẻ dành cho dân đã rành ít nhiều về Linux và Unix rồi (Như trong phần summary có nói) nên bỏ qua một số điểm mà mà newbie cần biết. Mình góp ý với bạn một số điểm mà mình nghĩ sẽ làm rõ hơn nữa điểm khác nhau giữa mớ *NIX này - Linux và GNU/Linux: Linux là kernel của các hệ điều hành Linux-based như Fedora, Debian, Ubuntu,... Tên phân loại chính xác của các HĐH này phải là GNU/Linux nghĩa là: userland GNU trên kernel UNIX. Userland, kernel là gì thì lại phải nói thêm nhưng chắc chủ thread biết. Chủ thread hơi nhập nhằng thuật ngữ này: "Trong khi đó, Linux được phát triển bởi nhiều lập trình viên với nhiều bối cảnh khác nhau". Trong link của IBM là GNU/Linux, đó mới là thuật ngữ chính xác nhất - Linux vs UNIX kernel: Điểm quan trọng của Linux giúp nó có thể so sánh hoặc thay thế UNIX là nó implement interface của UNIX kernel với code riêng (Như bạn đã nói ở trên). Cho nên function cũng giống kernel UNIX thôi. Cho nên đã có người rất nổi tiếng nói là về căn bản Linux cũng là Unix (kernel), vì nó hoạt động giống nhau (Mình xin lỗi vì không tìm lại đc source nên chỉ nêu ra để gọi là ý kiến tham khảo thôi). Còn về các app, tool của HĐH thì lại là một câu chuyện khác - App, Tool: Các HĐH Unix có bộ tool và ứng dụng khác nhau (không phải khác hoàn toàn), và cũng khác với GNU/Linux. Cho nên khi so sánh về khoản này mà gom UNIX lại 1 nhóm và GNU/Linux ra 1 nhóm thì cũng chưa hoàn toàn thuyết phục - FreeBSD thật sự là UNIX, vì nó lấy từ code UNIX ra và là UNIX-compliant, Apple kế thừa rất nhiều từ thằng này và lấy certificate là UNIX. Trên trang chủ của Apple về Mac OS trước có quote FreeBSD vào mà gỡ rồi Chỉ có điều FreeBSD không lấy certificate như Mac OS. Chuyện phân loại nó là UNIX-like cũng là vđề pháp lí thôi. - Về bảo mật, performance, mục đích này kia thì mình không nói ở đây vì nó nâng cao quá nên không dám chém gió "Gia phả" của Linux, Unix. Cha, con, cố tổ thế nào là ở đây http://upload.wikimedia.org/wikipedia/commons/7/77/Unix_history-simple.svg
Anh ơi dùng linux có khó lams không. Em thấy bảo là toàn dùng câu lệnh, có phải vậy không ạ. Chắc không phải hoàn toàn. Là lệnh chứ. Anh có cái cẩm lang nào về linux không? Cho e luôn cả cái bản linux kia nha, la linux nha anh đừng là ubuntu hay gì đấy tương tự. Em đang định vứt luôn cái windows kia đi. Thank!
Nên tập với Linux Mint hơn, nếu quen với giao diện Windows. ---------- Post added at 12:15 AM ---------- Previous post was at 12:09 AM ---------- Quan niệm GNU/Linux đang phai dần vì tỉ lệ phần mềm của dự án GNU hiện diện trên mấy bản Linux thông dụng ngày càng ít. Có lần đọc 1 biểu đồ thống kê ở đâu đó và thấy rằng nó chỉ còn chiếm con số < 10%.
Như mình nói ở phần kết, 2 người trông giống nhau ko có nghĩa họ là bà con, UNIX và Linux vẫn là 2 thứ riêng biệt. Mình ko hề đánh đồng app, tools của UNIX giống nhau, mình chỉ nói đến việc tools của UNIX thì có tiêu chuẩn và sự thống nhất riêng của từng hãng, còn Linux thì ko có, ai muốn xài cái gì thì xài. Thì mình đang nói vấn đề pháp lí đấy.
nhầm to bạn ơi linux được linus torvalds viết nhân lại từ đầu. Sở dĩ có sự giống nhau vì ông này mô phỏng lại hệ điều hành unix (bởi vì ông ta dạy ở trường đai học và vì ông ta ghét win), tuy nhiên giống nhau nhưng vẫn có nhiều điểm khác nhau....phần mềm đc compile trên linux thì vẫn có thể chạy được trên nhiều loại hệ điều hành linux (hay hệ điều hành có nhân linux tùy người gọi) va khác nhau còn qua unix nó ko còn chạy đc nữa,........vì vậy linux và unix là 2 hệ thống khác nhau cũng có thể gọi là 2 kẻ thù vì từng có cuộc vận động thay unix bằng linux. linux hiện nay đc dùng để chỉ 2 tên, 1 là tên gọi của 1 hệ điều hành có nhân linux, 2 là tên gọi của nhân.....Còn unix like là tên gọi hệ điều hành giống unix chứ ko để chỉ mỗi tên hệ điều hành linux............. CÒn vì sao phần mềm giống nhau giữa unix và linux bởi vì đại đa số phần mêm của 2 hệ điều hành này là phần mềm mã mở cả 2 đều có cùng 1 công cụ biên dịch thậm chí 2 hệ điều hành này hiện nay cũng sử dụng cho cùng 1 mục đích đó là hệ điều hành dành cho server vì vậy nhà phát triển phần mềm chỉ cần viết 1 lần và biên dịch lại là xong......
Góp ý bạn nên dùng chức năng của phần mềm hỗ trợ gõ Tiếng Việt, thêm marco cho phép tự động sửa "ko" thành "không" P/S Bài viết rất hay
Bài viết khá hay nhưng chưa nói rõ dc lịch sử Linux, dù sao 2 cái này cũng có khá nhiều nét tương đồng
Nói chung là chỉ có vài khái niệm sau đây cần nắm vững : Unix-Based, Unix-Like, Linux, GUI/Linux, Linux Distributions.
mình thấy bạn chủ thớt nên đi học thêm và tìm hiểu sâu hơn những gì mà mình đã đc học ở việt nam hay trên các trang web về công nghệ hoặc đọc đc ở đâu đó trên mạng rồi lại chém gió ào ào như thế này . chúc chủ thớt buổi chiều vui vẻ