Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS được sử dụng trên PlayStation 4, bất kỳ phần mềm nào đang chạy trên bộ định tuyến của bạn - tất cả các hệ điều hành này thường được gọi là hệ điều hành “giống Unix”.
Thiết kế của Unix sống ngày hôm nay
Unix đã được phát triển trong Bell Labs của AT & T vào giữa những năm 1960. Bản phát hành ban đầu của Unix có một số thuộc tính thiết kế quan trọng đang tồn tại vào ngày hôm nay.
Một là “triết lý Unix” của việc tạo ra các tiện ích nhỏ, mô đun làm một việc và làm tốt chúng. Nếu bạn quen với việc sử dụng thiết bị đầu cuối Linux, điều này sẽ quen thuộc với bạn - hệ thống cung cấp một số tiện ích có thể được kết hợp theo các cách khác nhau thông qua đường ống và các tính năng khác để thực hiện các tác vụ phức tạp hơn. Ngay cả các chương trình đồ họa có thể gọi các tiện ích đơn giản hơn trong nền để thực hiện việc nâng hạng nặng. Điều này cũng giúp dễ dàng tạo các kịch bản lệnh shell, kết hợp các công cụ đơn giản với nhau để thực hiện những điều phức tạp.
Unix cũng có một hệ thống tập tin duy nhất mà các chương trình sử dụng để giao tiếp với nhau. Đây là lý do tại sao “mọi thứ đều là một tệp” trên Linux - bao gồm các thiết bị phần cứng và các tệp đặc biệt cung cấp thông tin hệ thống hoặc dữ liệu khác. Đó cũng là lý do tại sao chỉ có Windows có ký tự ổ đĩa, nó được thừa hưởng từ DOS - trên các hệ điều hành khác, mọi tệp trên hệ thống là một phần của một hệ thống phân cấp thư mục duy nhất.
Truy tìm các con cháu Unix
Giống như bất kỳ lịch sử nào đã trở lại hơn 40 năm, lịch sử của Unix và hậu duệ của nó là lộn xộn. Để đơn giản hóa mọi thứ, chúng ta có thể gộp các hậu duệ của nhóm Unix thành hai nhóm.
Một nhóm hậu duệ Unix đã được phát triển trong học viện. Đầu tiên là BSD (Phân phối phần mềm Berkeley), một hệ điều hành giống Unix, mã nguồn mở. BSD sống ngày hôm nay thông qua FreeBSD, NetBSD và OpenBSD. NeXTStep cũng dựa trên BSD gốc, Mac OS X của Apple dựa trên NeXTStep và iOS dựa trên Mac OS X. Nhiều hệ điều hành khác, bao gồm cả Hệ điều hành Orbis được sử dụng trên PlayStation 4, được lấy từ các loại hệ điều hành BSD.
Dự án GNU của Richard Stallman cũng được bắt đầu như là một phản ứng đối với các điều khoản cấp phép phần mềm Unix ngày càng hạn chế của AT & T. MINIX là một hệ điều hành giống Unix được tạo ra cho các mục đích giáo dục, và Linux được lấy cảm hứng từ MINIX. Linux mà chúng ta biết ngày nay thực sự là GNU / Linux, vì nó được tạo thành từ nhân Linux và rất nhiều tiện ích GNU. GNU / Linux không trực tiếp xuất phát từ BSD, nhưng nó xuất phát từ thiết kế của Unix và có nguồn gốc từ học viện. Nhiều hệ điều hành ngày nay, bao gồm Android, Chrome OS, Hệ điều hành hơi nước và một số lượng lớn các hệ điều hành nhúng cho các thiết bị, được dựa trên Linux.
Mặt khác, có các hệ điều hành Unix thương mại. AT & T UNIX, SCO UnixWare, Sun Microsystems, HP-UX, IBM AIX, SGI IRIX - nhiều tập đoàn lớn muốn tạo và cấp phép cho các phiên bản Unix của riêng họ. Hôm nay không phổ biến lắm, nhưng một số trong số đó vẫn còn ở đó.
Sự nổi lên của DOS và Windows NT
Nhiều người mong đợi Unix trở thành hệ điều hành tiêu chuẩn công nghiệp, nhưng các máy tính DOS và "IBM PC compatible" cuối cùng đã bùng nổ phổ biến. DOS của Microsoft đã trở thành DOS thành công nhất trong số tất cả chúng. DOS chưa bao giờ dựa trên Unix chút nào, đó là lý do tại sao Windows sử dụng dấu gạch chéo ngược cho các đường dẫn tệp trong khi mọi thứ khác sử dụng dấu gạch chéo chuyển tiếp. Quyết định này đã được đưa trở lại vào những ngày đầu của DOS, và các phiên bản sau này của Windows đã thừa kế nó, giống như BSD, Linux, Mac OS X và các hệ điều hành giống Unix khác thừa hưởng nhiều khía cạnh của thiết kế Unix.
Windows 3.1, Windows 95, Windows 98 và Windows ME đều dựa trên DOS bên dưới. Microsoft đã phát triển một hệ điều hành hiện đại và ổn định hơn vào thời điểm đó, họ đặt tên Windows NT - cho “Công nghệ mới của Windows”. Windows NT cuối cùng đã tìm đường tới người dùng máy tính thông thường như Windows XP, nhưng nó đã có sẵn cho các tập đoàn như Windows 2000 và Windows NT trước đó.
Tất cả các hệ điều hành của Microsoft đều dựa trên hạt nhân Windows NT ngày nay. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server và hệ điều hành của Xbox One đều sử dụng hạt nhân Windows NT. Không giống như hầu hết các hệ điều hành khác, Windows NT không được phát triển như một hệ điều hành giống Unix.
Microsoft không bắt đầu với một phương tiện hoàn toàn sạch sẽ, tất nhiên. Để duy trì tính tương thích với DOS và phần mềm Windows cũ, Windows NT thừa hưởng nhiều quy ước DOS như ký tự ổ đĩa, dấu gạch chéo ngược cho đường dẫn tệp và dấu gạch chéo chuyển tiếp cho các công tắc dòng lệnh.
Tại sao nó quan trọng
Bạn đã bao giờ xem qua hệ thống tệp hoặc thiết bị đầu cuối Mac OS X và nhận thấy mức độ tương đồng của hệ điều hành với Linux cũng như sự khác biệt của chúng với Windows như thế nào? Vâng, đây là lý do tại sao - cả Mac OSX và Linux đều là hệ điều hành giống Unix.
Biết được chút lịch sử này giúp bạn hiểu hệ điều hành “giống Unix” là gì, và tại sao rất nhiều hệ điều hành có vẻ tương tự như vậy trong khi Windows có vẻ rất khác.Điều này giải thích tại sao thiết bị đầu cuối trên Mac OS X sẽ cảm thấy quen thuộc với một geek Linux, trong khi Command Prompt và PowerShell trên Windows rất khác với các môi trường dòng lệnh khác.
Đây chỉ là một lịch sử nhanh chóng mà sẽ giúp bạn hiểu làm thế nào chúng tôi đã đến nơi chúng tôi là ngày hôm nay mà không bị sa lầy trong các chi tiết. Nếu bạn muốn biết thêm thông tin, bạn có thể tìm thấy toàn bộ sách về lịch sử của Unix.