Phân biệt giữa UNIX và linux

13 225 0
Phân biệt giữa UNIX và linux

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Phân biệt giữa 2 hệ điều hành này sẽ giúp các bạn lập trình được dễ dàng hơn. Tài liệu này sẽ cho các bạn biết chi tiết về chúng.

Phân biệt UNIX Linux Giới thiệu sơ lược: UNIX HĐH đa nhiệm, đa người dùng phát triển vào năm 1969 nhóm nhân viên công ty AT&T phòng thí nghiệm Bell Labs Qua nhiều năm, phát triển thành nhiều phiên sử dụng nhiều môi trường phần cứng khác Hầu hết phiên UNIX biến thể UNIX gốc nhà phát triển sửa đổi, viết lại thêm tính năng, công nghệ riêng biệt Các phiên UNIX kể đến: - HP-UX (HP) - AIX (IBM) - Solaris (Sun/Oracle) - Mac OS X (Apple) Linux HĐH phát triển Linus Torvarlds trường đại học Helsinki (Phần Lan) vào năm 1991 Linux tạo với mục đích cung cấp cho người dùng giải pháp phần mềm miễn phí thay cho UNIX Linux chạy nhiều tảng khác x86 x64 từ Intel/AMD UNIX chạy kiến trúc định Khác biệt kỹ thuật Các hãng phát triển UNIX thường thường có đối tượng khách hàng tảng định, phiên UNIX HĐH thương mại đươc bán với giá ko rẻ chút Những HĐH thường phát triển có mục đích, có tiêu chuẩn cho khách hàng thống phiên Khi phiên UNIX nâng cấp, khách hàng nhận thông tin chi tiết từ nhà phát triển tính năng, công nghệ áp dụng, tính tương thích cũ hơn, v.v Trong đó, Linux phát triển nhiều lập trình viên với nhiều bối cảnh khác nhau, họ có ý kiến, quan điểm mục tiêu khác Trong cộng đồng Linux ko có tiêu chuẩn xác môi trường, công cụ lập trình khả đáp ứng HĐH Kiến trúc phần cứng Hầu hết HĐH UNIX lập trình để chạy một nhóm kiến trúc phần cứng định ví dụ HP-UX chạy hệ thống PA-RISC Itanium, Solaris chạy SPARC x86, Việc giới hạn phần cứng giúp công ty bán UNIX tối ưu HĐH để chạy thật tốt hệ thống phần cứng Trái lại, vốn thiết kế với mục đích cạnh tranh thay UNIX nên Linux chạy nhiều cấu trúc phần cứng, số lượng thiết bị gắn ngoài, thiết bị I/O sử dụng ko giới hạn Chính mà nhà phát triển Linux ko thể xác định người dùng sử dụng loại phần cứng nên tối ưu HĐH cho phần cứng Nhân HĐH (kernel) Kernel cốt lõi HĐH Đối với thương mại UNIX, mã nguồn ko phân phối tự do, hãng sản xuất UNIX thường cung cấp kernel dạng nhị phân hay gói “nguyên khối” (monolithic package), người khác nâng cấp, chỉnh sửa phần nhỏ Đối với Linux, việc biên tập, vá lỗi kernel driver dễ dàng Các vá lỗi cung cấp dạng mã nguồn người dùng tự cài đặt, chí chỉnh sửa muốn Các vá thường ko kiểm tra kỹ UNIX Và với lập trình viên Linux, họ ko có thông tin đầy đủ môi trường ứng dụng cần kiểm tra, thử nghiệm, họ dựa vào đánh giá người dùng nhà phát triển khác để tìm lỗi Đa số hãng phát triển UNIX thường viết lại nhân HĐH để phục vụ cho mục đích Ví dụ HĐH Mac OS X hãng Apple có nhân Darwin, viết lại từ tảng BSD Vì thế, HĐH gọi phiên hay biến thể UNIX Trong đó, nhà phát triển Linux thường sử dụng nhân Linux HĐH Kernel HĐH Fedora, Ubuntu, OpenSUSE, gọi Linux chúng ko phải Linus Torvalds phát triển Do chúng ko xem phiên khác Linux mà phân phối bachkhois said: ↑ Bản chất Linux ko phải Unix Linux cố gắng tương thích "interface" với Unix, cụ thể chuẩn POSIX ("Portable Operating System Interface for Unix"), tức Linux "khớp" với Unix "bề mặt" tương tự bánh khác đường kính mà ăn khớp với Chú ý mã nguồn Linux hoàn toàn độc lập với Unix (như bánh thép bánh đá vậy) Ko thể nói "Unix nhân, Linux HĐH thực sự" được, thực tế lại ngược lại Nếu đọc nhiều bạn thấy người ta hay nói đến "Linux kernel" nói "Unix kernel" Thậm chí trang web chứa mã nguồn Linux có tên www.kernel.org mà Trong Unix cung cấp cho doanh nghiệp với đầy đủ thứ để đc triển khai & sửa đổi nội doanh nghiệp Linux đc phát hành dạng kernel, ko có trình biên dịch (biên dich gcc GNU project), hệ vỏ (shell) - nên tồn nhiều shell khác nhau: sh, bash, csh, ksh, bootloader (nên phải xài bootloader riêng nhu GRUB, LILO, syslinux), môi trường desktop (nên phải xài đồ GNOME, KDE ), hệ thống khởi dậy tiến trình ban đầu (mà phải dùng init, upstart, systemd ngoài) Khi lấy Linux kernel, gộp chung với thứ "dùng ngoài" ta có phân phối Linux Ubuntu, Fedora, ArchLinux v.v Tính mở UNIX HĐH đóng Có lẽ trái với quan điểm số người, cho Linux mở UNIX mở, thực nguồn đóng Và câu hỏi đặt là: Nếu UNIX nguồn đóng nhiều hãng lại có mã nguồn để phát triển riêng? Câu trả lời có lẽ khiến bạn bất ngờ Ban đầu, UNIX phân phối cho trường đại học doanh nghiệp có nhu cầu, với đầy đủ thứ từ mã nguồn đến công cụ lập trình Nói cách khác, UNIX xe khách hàng cung cấp thứ từ vẽ đến tua vít Cũng mà trường học công ty chỉnh sửa, chí viết lại HĐH Linux mặt khác HĐH mã nguồn mở, người ta tải, sử dụng, chỉnh sửa miển phí mà ko gặp trở ngại luật quyền The Open Group Single UNIX Specification Có lẽ bạn cảm thấy khó hiểu phiên UNIX hầu hết nguồn đóng chúng lại gọi chung UNIX Vậy tên UNIX mở hay sao? Nếu nghĩ bạn lầm UNIX tên đăng ký thương hiệu sở hữu tổ chức tài Mỹ gọi Open Group Open Group đưa tiêu chuẩn cho HĐH máy tính gọi Single UNIX Specification (SUS), HĐH đạt yêu cầu SUS gọi UNIX, ko cần biết xây dựng dựa (HĐH Mac OS X phát triển dựa tảng BSD, vốn ko thoả mãn SUS, viết lại đạt yêu cầu nên phép mang thương hiệu UNIX) Ngoài ra, HĐH khác ko thoả mãn SUS ko mang thương hiệu UNIX ko gọi UNIX-based mà gọi UNIX-like (giống UNIX), điển hình BSD, FreeBSD Linux Linus Torvalds viết máy chạy HĐH MINIX, sau đó, phát triển ngày hoàn thiện chạy độc lập với MINIX Mà MINIX vốn HĐH UNIX-like, nên thấy quan hệ bà UNIX Linux bị xa ko gần tưởng Dự án GNU giấy phép GPL GNU chữ viết tắt GNU’s not UNIX (bên lại có GNU, bó tay, chả biết GNU gì) Đây dự án Richard Stallman khởi xướng vào năm 1983 với mục đích tạo hệ thống phần mềm cạnh tranh thay phần mềm UNIX Stallman cho ban hành giấy phép GNU General Public License (GNU GPL) Giấy phép yêu cầu nhà phân phối phần mềm phải kèm theo mã nguồn phần mềm (mã nguồn mở), mã nguồn Linux phân phối lý Tổng kết: UNIX Linux ko khác nhiều lắm, việc nhà phát triển hay doanh nghiệp muốn chuyển hệ thống máy tính họ từ UNIX sang Linux không khó khăn Nhưng dù người trông giống ko có nghĩa họ bà với Linux UNIX ko phải anh em mà kẻ thù, quan điểm Linus Torvalds dự án GNU Nguồn:http://www.tinhte.vn/threads/816063/ Lịch sử Unix, Linux phần mềm mã nguồn mở-miễn phí BuiLeNuPhuongTien on Fri Dec 21, 2012 8:08 am Unix Giữa năm 1969 - 1970, Kenneth Thompson, Dennis Ritchie người khác phòng thí nghiệm AT&T Bell Labs bắt đầu phát triển hệ điều hành nhỏ dựa PDP-7 Hệ điều hành sớm mang tên Unix, chơi chữ từ dự án hệ điều hành có từ trước mang tên MULTICS Vào khoảng 1972 - 1973, hệ thống viết lại ngôn ngữ C thông qua định này, Unix trở thành hệ điều hành sử dụng rộng rãi chuyển đổi không cần phần cứng ban đầu cho Các cải tiến khác thêm vào Unix phần thoả thuận AT&T Bell Labs cộng đồng trường đại học học viện Vào năm 1979, phiên thứ Unix phát hành, hệ điều hành gốc cho tất hệ thống Unix có Sau thời điểm đó, lịch sử Unix bắt đầu trở nên phức tạp Cộng đồng trường đại học học viện, đứng đầu Berkeley, phát triển nhánh khác gọi Berkeley Software Distribution (BSD), AT&T tiếp tục phát triển Unix tên gọi “Hệ thống III” sau “Hệ thống V” Vào năm cuối thập kỷ 1980 năm đầu thập kỷ 1990, “cuộc chiến tranh” hai hệ thống diễn căng thẳng Sau nhiều năm, hệ thống theo đặc điểm khác Trong thị trường thương mại, “Hệ thống V” giành thắng lợi (có hầu hết giao chuẩn thông dụng) nhiều nhà cung cấp phần cứng chuyển sang “Hệ thống V” AT&T Tuy nhiên, “Hệ thống V” cuối kết hợp cải tiến BSD, kết hệ thống trở thành pha trộn nhánh Unix Nhánh BSD không chết, thay vào đó, sử dụng rộng rãi mục đích nghiên cứu, cho phần cứng PC, cho server đơn mục đích (vd: nhiều website sử dụng nguồn BSD) Kết có nhiều phiên Unix khác nhau, tất dựa phiên thứ bảy ban đầu Hầu hết phiên Unix thuộc quyền sở hữu bảo vệ nhà cung cấp phần cứng tương ứng, ví dụ Sun Solaris phiên “Hệ thống V” Ba phiên BSD nhánh Unix cuối trở thành mã nguồn mở: FreeBSD (tập trung vào cài đặt dễ dàng phần cứng dòng máy PC), NetBSD (tập trung vào nhiều kiến trúc CPU khác nhau) khác NetBSD, OpenBSD (tập trung vào bảo mật) Tổ chức phần mềm miễn phí (Free Software Foundation) Vào năm 1984, Tổ chức phần mềm miễn phí (FSF) Richard Stallman bắt đầu dự án GNU, dự án tạo phiên miễn phí hệ điều hành Unix Miễn phí, theo Richard Stallman nghĩa tự sử dụng, đọc, chỉnh sửa phân phối lại FSF thành công việc xây dựng lượng khổng lồ thành phần hữu ích, bao gồm trình biên dịch C (gcc), trình hiệu chỉnh văn ấn tượng (emacs) loạt công cụ Tuy nhiên, vào năm 1990, FSF gặp khó khăn việc phát triển kernel hệ điều hành [FSF 1998] mà kernel giấc mơ hoàn thành hệ điều hành miễn phí họ hoàn tất Linux Vào năm 1991, Linus Tovalds bắt đầu phát triển kernel hệ điều hành, lấy tên “Linux” [Tovalds 1999] Kernel kết hợp với tài liệu FSF thành phần khác (cụ thể vài thành phần BSD phần mềm MIT XWindows) để giới thiệu hệ điều hành vô hữu ích tự chỉnh sửa Trong cộng đồng Linux, nhiều tổ chức khác kết hợp thành phần khác có sẵn Mỗi kết hợp gọi phân phối (distribution) tổ chức phát triển phân phối gọi nhà phân phối (distributors) Các phân phối thông dụng gồm có Linux Red Hat, Mandrake, SuSE, Caldera, Corel Debian Có khác phân phối đó, tất phân phối dựa tảng: kernel Linux thư viện GNU Cả hai thứ kết hợp lại tạo thành giấy phép kiểu “copyleft”, thay đổi tảng phải làm sẵn cho tất cả, bắt buộc thống phân phối Linux mà điều BSD hệ thống Unix kế thừa từ AT&T Phần mềm miễn phí / Phần mềm mã nguồn mở Sự quan tâm đến phần mềm miễn phí chia sẻ ngày tăng làm tăng cần thiết phải chỉnh sửa Điều kiện sử dụng rộng rãi “Phần mềm mã nguồn mở” định nghĩa trước Phần mềm mã nguồn mở phần mềm sử dụng mà mã nguồn cung cấp giới hạn quyền: người dùng có quyền sử dụng, xem, sửa đổi hay phân phối mã nguồn Nó khác với điều kiện “Phần mềm miễn phí” Phần mềm miễn phí thường gây rắc rối với chương trình thực thi theo cách cho trước không thay đổi được, mã nguồn không xem, không chỉnh sửa không phân phối Các bạn đọc thêm định nghĩa phần mềm miễn phí http://www.opensource.org/osd.html Richard Stallmann, người tiên phong việc chống lại sở hữu phần mềm “làm riêng” đưa khái niệm dự án GNU hồi năm 1984 Theo Richard Stallmann Free software phải đem đến cho người sử dụng quyền tự sau đây: + Quyền tự 1: Tự chạy chương trình lý + Quyền tự 2: Tự nghiên cứu chương trình làm việc nào, phép sửa đổi cho phù hợp với nhu cầu người dùng cụ thể Mã nguồn mở điều kiện tiên cho quyền tự + Quyền tự 3: Tự phân phối để giúp đỡ người khác có nhu cầu + Quyền tự 4: Tự cải tiến chương trình đưa cải tiến cho cộng đồng hưởng lợi Đương nhiên, mã nguồn mở điều kiện tiên Stallmann người ủng hộ dùng Free software để đối lập với proprietary software (phần mềm sở hữu riêng) Phần mềm sở hữu riêng cấm đoán người khác chỉnh sửa phân phối lại, tài sản bí mật riêng cá nhân, công ty, tổ chức Tuy nhiên Free software không thiết phải Freeware, nghĩa không thiết phải miễn phí Stallmann nhắc nhắc lại ”free” từ “free software” không tốn tiền mà có tự (“free as in free speech not as in free bear”), đặc biệt quyền thay đổi đóng góp cho cộng đồng qua việc nắm mã nguồn chương trình Vì vậy, tính chất mã nguồn mở chúng (open source) khác biệt quan trọng với phần mềm đóng (close source), cho dù phần mềm đóng có miễn phí hay không Tất nhiên, phần mềm mã nguồn mở rẻ phần mềm đóng việc chỉnh sửa tốn công sức việc tạo từ đầu Một khía cạnh khác mã nguồn mở tính an ninh sử dụng Phần mềm mã nguồn mở mà điển hình Linux với phân phối thương mại Red Hat ví dụ chứng minh cho tư tưởng free software tính khả thi tư tưởng Đáng buồn nước ta, nghĩ đến …WARE đại đa số người dùng đồng nghĩa hóa với “xài chùa” Phần mềm tự do, cụ thể phần mềm mã nguồn mở lối thoát cho đất nước phát triển Là đối trọng đáng kể cho phần mềm thương mại đại gia phải biết điều (Microsoft phải hạ giá bán, phải công bố số mã nguồn trước áp lực free software) Nguồn: http://binkun-linux.blogspot.com/2007/07/lch-s-unix-linux-v-phn-mm-m-ngunm-min.html khác biệt Windows Linux BuiLeNuPhuongTien on Fri Dec 21, 2012 8:10 am Quản Trị Mạng - Linux đã cho thấy tiến vượt bậc so với thập kỷ trước, nâng thân từ hệ điều hành mã nguồn mở trở nên thực hữu dụng với người Nhiều người quay lưng lại với Windows để đến với phân phối miễn phí Linux Trước cân nhắc chuyển từ Windows sang Linux ngược lại, người dùng nên nắm khác hai hệ điều hành Dưới khác biệt lớn Linux Windows Cấu trúc file Cấu trúc sở Linux khác hoàn toàn so với Windows Nó phát triển mã gốc riêng với nhà phát triển riêng rẽ Bạn không tìm thấy thư mục My Documents Ubuntu hay Program Files Fedora Cũng ổ đĩa C: hay D: xuất Thay vào đó, có liệu ổ đĩa bung vào Tương tự, thư mục home desktop phần liệu Về mặt kỹ thuật, bạn cần tìm hiểu hệ thống kiến trúc file hoàn toàn Thực tế việc không khó khác biệt rõ rệt Không có Registry Registry Windows sở liệu chủ cho toàn thiết lập nằm máy tính Nó nắm giữ thông tin ứng dụng, mật người dùng, thông tin thiết bị… Linux registry Các ứng dụng Linux lưu thiết lập sở chương trình phân cấp người dùng Với ý nghĩa này, cấu hình Linux dạng mô đun Người dùng không tìm thấy sở liệu tập trung cần dọn dẹp định kỳ Trình quản lý gói Trên Windows người dùng phải sử dụng gói cài đặt Đây file exe chương trình muốn cài tải thông qua website Và cần gỡ, ta phải vào Control Panel Nhưng với hầu hết hệ thống Linux, bạn cài đặt chương trình theo cách Thay vào đó, hệ thống có chương trình quản lý gói (package manager) giống trung tâm duyệt web, cài đặt hay gỡ bỏ gói chương trình Thay truy cập website Firefox, bạn cần tra kho lưu liệu trình quản lý gói tải trực tiếp ứng dụng từ Đây ưu điểm Linux so với Windows Giao diện thay đổi Giao diện Windows nhiều đổi khác thời gian dài Với Windows Vista, Aero Trước đó, XP tạo số thay đổi nhỏ so với Windows Classic Nhưng Start Menu, Taskbar, System Tray, Windows Explorer, tất giống Với Linux, Giao diện hoàn toàn tách rời với hệ thống lõi Bạn đổi môi trường giao diện mà không cần lo lắng xem có phải cài lại chương trình hay không Có nhiều giao diện GNOME, KDE hay gần Unity nhiều giao diện biết đến khác tập trung vào khía cạnh khác cho bạn lựa chọn Lệnh đầu cuối \ Linux có tiếng hệ điều hành dành cho tín đồ máy tính điều đạt chủ yếu nhờ vào phổ biến giao diện dòng lệnh (terminal) Đây hộp đen với chữ xanh truyền thống để ta sử dụng lệnh thực thi Nói cách khác, giống Command Prompt Windows Nếu muốn chuyển sang dùng Linux bạn phải học cấu trúc lệnh phải sử dụng chúng thường xuyên Giao diện đồ họa dễ sử dụng chắn không mạnh mẽ hiệu giao diện dòng lệnh Các thiết lập điều khiển Do Windows thống trị thị trường PC nên nhà sản xuất driver tập trung vào hệ điều hành Điều có nghĩa công ty AMD vàNvidia ưu tiên Windows Linux Do vậy, tất bạn cần xử lý văn bản, trình duyệt web, chat email Linux lựa chọn chấp nhận Nhưng muốn chơi game bạn cần suy xét kỹ Tính tự Trên hết, môi trường Linux thực môi trường mở cho người khám phá, học hỏi thử nghiệm ý tưởng họ Mỗi máy tính Linux nhất, tính xuất phát từ việc phải cá nhân hóa thiết lập cho phần cứng Kết luận Đây điểm khác hai tảng điều hành máy bàn phổ biến Hi vọng rằng, giúp bạn đưa định xác cho cân nhắc chuyển đổi hệ điều hành Nguồn: http://www.quantrimang.com.vn/hedieuhanh/linux/90658_7-su-khac-biet-chinhgiua-Windows-va-Linux.aspx BuiLeNuPhuongTien Tổng số gửi: 102 Join date: 20/09/2012 ... ngoài" ta có phân phối Linux Ubuntu, Fedora, ArchLinux v.v Tính mở UNIX HĐH đóng Có lẽ trái với quan điểm số người, cho Linux mở UNIX mở, thực nguồn đóng Và câu hỏi đặt là: Nếu UNIX nguồn đóng... said: ↑ Bản chất Linux ko phải Unix Linux cố gắng tương thích "interface" với Unix, cụ thể chuẩn POSIX ("Portable Operating System Interface for Unix" ), tức Linux "khớp" với Unix "bề mặt" tương... UNIX Trong đó, nhà phát triển Linux thường sử dụng nhân Linux HĐH Kernel HĐH Fedora, Ubuntu, OpenSUSE, gọi Linux chúng ko phải Linus Torvalds phát triển Do chúng ko xem phiên khác Linux mà phân

Ngày đăng: 05/04/2016, 21:55

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan