Thị trường điện toán cá nhân hiện tại có rất nhiều hệ điều hành: từ iOS, Mac hay Android, Chrome OS cho đến Windows 8.1 và Windows Phone 8. Bạn có biết rằng tất cả các hệ điều hành hiện đại đều bắt nguồn từ 2 loại kiến trúc: Unix và Windows NT?
2 "gia đình" hệ điều hành phổ biến nhất hiện nay
Nửa còn lại của thế giới hệ điều hành là Unix: từ iOS, Android, Chrome OS cho tới Mac OS X và các phiên bản Linux đều là các nhánh của Unix.
Lược sử Unix
Ban đầu, Unix là một hệ điều hành do phòng nghiên cứu Bell Labs (do Ken Thompson và Dennis Ritchie lãnh đạo) của AT&T phát triển vào khoảng cuối thập niên 1960. Phiên bản Unix đầu tiên mang trong mình một số đặc điểm vẫn còn được lưu giữ tới tận ngày hôm nay bởi cả Linux, Mac OS và Android.
Ken Thompson (trái) và Dennis Ritchie (phải) được tổng thống Clinton trao tặng Huân chương Công nghệ vào năm 1999.
Unix cũng chỉ sử dụng một hệ thống tập tin duy nhất. Đây là lý do vì sao "tất cả mọi thứ đều là một file trên Linux", từ những thiết bị phần cứng cho tới các file đặc biệt vốn được dùng để lưu trữ thông tin về toàn bộ hệ thống. Đây cũng là lý do vì sao chỉ riêng mình Windows dùng các chữ cái (C, D, E…) để phân biệt các ổ cứng: Hệ điều hành đồ họa của Microsoft không bắt nguồn từ Unix mà được xây dựng trên nền DOS. Trên các hệ điều hành Unix, ổ cứng cũng là một file và tất cả các file đều là một phần của một hệ thống tập tin duy nhất.
Biển hiệu của Bell Labs: "Sống tự do hay là chết".
BSD: Từ Unix tới iOS
Nhánh thứ nhất của Unix là BSD. BSD (Berkeley Software Distribution) là một hệ điều hành mã nguồn mở được Đại học California (Berkeley, Mỹ), phát triển vào cuối thập niên 1970. BSD vẫn còn tiếp tục tồn tại cho tới tận ngày nay với các phiên bản FreeBSD, NetBSD và OpenBSD.
Một hệ điều hành khác có tên NeXTStep của NeXT (công ty do Steve Jobs thành lập sau khi bị "đá' khỏi Apple vào năm 1985) cũng được xây dựng dựa trên BSD. Hệ điều hành PC của Apple hiện nay, Mac OS X, được xây dựng dựa trên NeXTStep sau khi Apple mua lại NeXT để mời Steve Jobs trở lại. Sau này, iOS cũng được xây dựng dựa trên Mac OS X, và do đó cả Mac OS X lẫn iOS đều là "con cháu" của BSD.
Linux: Từ Unix tới Android
Nhánh thứ 2 của Unix là Linux. Thực tế, hệ điều hành mà chúng ta vẫn gọi là "Linux" ngày nay có tên gọi chính xác là GNU/Linux, bởi hệ điều hành này được kết hợp từ 2 "phần" khác nhau: Linux và GNU.
Năm 1983, do các áp đặt của AT&T đối với bản quyền Unix trở nên ngặt nghèo hơn, dự án GNU được nhà lãnh đạo công nghệ tiên phong Richard Stallman khởi động. Dự án GNU ban đầu có mục tiêu là tạo ra một hệ điều hành hoàn chỉnh, mang triết lý Unix, tương thích với UNIX và sử dụng các phần mềm miễn phí.
Richard Stallman, người khởi động dự án GNU.
Nhưng đúng vào năm 1991, Linus Torvalds phát hành bộ kernel Linux đầu tiên. Kernel Linux là mảnh ghép cuối cùng còn thiếu của bức tranh GNU. Kết hợp giữa bộ kernel Linux và các phần khác của hệ thống (giao diện desktop đồ họa, các ứng dụng như Firefox, shell chạy dòng lệnh…) tạo ra một hệ điều hành hoàn chỉnh có tên gọi chính xác là GNU/Linux, vốn thường chỉ được gọi là "Linux".
Linus Torvalds, người phát triển nhân Linux.
Chắc hẳn, các fan của Google đã "nằm lòng" rằng Android cũng được phát triển dựa trên Linux. Chrome OS cũng được xây dựng dựa trên Linux. Valve, nhà phát hành game trực tuyến số 1 thế giới, cũng đang xây dựng Steam OS để làm một hệ điều hành PC dành riêng cho game dựa trên Linux.
Ngoài ra, các tập đoàn lớn cũng tự phát triển các phiên bản Unix của riêng mình: AT&T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX… song cho tới giờ các phiên bản Unix này gần như không còn được sử dụng nữa.
Windows: DOS và Windows NT
Lúc đầu, Unix được hi vọng sẽ trở thành hệ điều hành số 1 trên máy vi tính. Song, với sự ra đời của máy vi tính cá nhân IBM vào năm 1981, các hệ điều hành DOS bắt đầu bùng nổ về số lượng. Nhờ kết hợp với IBM, phiên bản DOS của Microsoft (MS-DOS) là phiên bản thành công hơn cả, góp phần trực tiếp tạo ra cơn bão máy vi tính cá nhân trong suốt 3 thập niên 80, 90 và 2000.
Vết tích của DOS còn lại trên Windows 7: hệ điều hành này sử dụng dấu xuyệt ngược để phân chia thư mục.
Đến năm 1995, Windows 95 với giao diện người dùng khá hoàn chỉnh ra đời, bắt đầu cho quá trình thoái trào của DOS. Windows 95 vẫn chạy trên kernel của MS-DOS, song không đòi hỏi người dùng phải có bản quyền DOS. Cả Windows 95, 98 và Windows ME đều tiếp tục sử dụng kernel DOS, nhưng bắt đầu từ Windows XP, Microsoft đã chuyển sang sử dụng một bộ lõi mới.
Windows 2000: một trong số các phiên bản đầu tiên của Windows NT.
Tất cả các hệ điều hành mới của Microsoft đều sử dụng lõi Windows NT: Cụ thể là từ Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server cho tới hệ điều hành của Xbox One. Windows Phone 7 sử dụng lõi hoàn toàn khác biệt (Windows CE), và do đó không tương thích với Windows Phone 8.
Ứng dụng Windows XP, Vista và 7 tương thích khá tốt với Windows 8.
Thay lời kết
Nếu đã từng dùng Mac OS X và Linux, bạn sẽ nhận thấy hai hệ điều hành này có nét "na ná" giống nhau, và cả 2 đều rất khác so với Windows. Lý do là cả Linux và Mac OS X đều được xây dựng trên Unix, trong khi Windows có "cội nguồn" là DOS. Bài viết này chỉ tóm lược một phần rất nhỏ lịch sử các hệ điều hành máy vi tính, và hi vọng, qua đó bạn có thể hiểu được tại sao các hệ điều hành lại giống-và-khác nhau đến như vậy.
Các phiên bản Linux khác nhau.