Cộng đồng công nghệ tranh luận về di sản của Unix khi sự đổi mới hệ điều hành đình trệ

Nhóm Cộng đồng BigGo
Cộng đồng công nghệ tranh luận về di sản của Unix khi sự đổi mới hệ điều hành đình trệ

Một thuyết âm mưu về Unix có từ hàng thập kỷ trước đã khơi dậy cuộc thảo luận mới trong cộng đồng công nghệ về sự đổi mới hệ điều hành và liệu việc áp dụng rộng rãi các hệ thống giống Unix có thực sự cản trở tiến bộ trong nghiên cứu khoa học máy tính hay không.

Thuyết âm mưu ban đầu, được phổ biến trong văn hóa hacker từ những năm 1990, cho rằng Bell Labs đã cố tình tạo ra Unix như một con ngựa thành Troy để khiến các đối thủ phụ thuộc vào công nghệ của AT&T . Mặc dù hầu hết mọi người bác bỏ điều này như một câu chuyện âm mưu hư cấu, cuộc thảo luận đã phát triển thành một cuộc xem xét nghiêm túc hơn về việc sự thống trị của Unix có thể đã vô tình hạn chế việc khám phá các mô hình tính toán thay thế.

Các Khái Niệm Hệ Điều Hành Thay Thế

Hệ thống Đổi mới chính Triết lý thiết kế
IBM AS/400 Kho lưu trữ đơn cấp, dựa trên đối tượng Mọi thứ đều là đối tượng, tính bền vững tự động
Multics Các phân đoạn bộ nhớ Mọi thứ đều là phân đoạn bộ nhớ
Plan 9 Điện toán phân tán Mọi thứ đều là tệp, nhưng được kết nối mạng
Hệ thống Xerox PARC Giao diện đồ họa Tập trung vào trải nghiệm người dùng

Dòng Thời Gian Áp Dụng Unix

  • Thập niên 1970: Unix được phát triển tại Bell Labs , phân phối cho các trường đại học
  • 1984: Bài nghiên cứu bảo mật quan trọng ảnh hưởng đến các thuyết âm mưu
  • 1990: AT&T bắt đầu mất quyền kiểm soát quá trình phát triển Unix
  • 1991: Nhân Linux được phát hành, thúc đẩy việc áp dụng Unix mã nguồn mở
  • Hiện tại: Các hệ thống giống Unix thống trị máy chủ, thiết bị di động và phát triển phần mềm

Vấn đề đình trệ đổi mới

Nhiều nhà phát triển và nhà nghiên cứu hiện cho rằng thành công của Unix đã tạo ra một tác dụng phụ không mong muốn: nó khiến việc tái phát minh bánh xe hệ điều hành trở nên không cần thiết. Sự sẵn có rộng rãi của mã nguồn Unix và sau đó là các triển khai mã nguồn mở như Linux đã cung cấp cho các nhà nghiên cứu những nền tảng sẵn sàng để xây dựng, nhưng sự tiện lợi này có thể đã không khuyến khích loại suy nghĩ lại cơ bản dẫn đến những đổi mới đột phá.

Vấn đề mở rộng ra ngoài chính Unix . Các nhà phát triển hệ điều hành hiện đại hầu như tự động triển khai khả năng tương thích POSIX , về cơ bản là tái tạo các khái niệm Unix ngay cả khi xây dựng các hệ thống được cho là mới. Mô hình này đã trở nên ăn sâu đến mức các lựa chọn thay thế cho các khái niệm Unix cơ bản như hệ thống tệp phân cấp và triết lý mọi thứ đều là tệp hiếm khi được khám phá.

Cái nhìn thoáng qua về những gì có thể đã xảy ra

Cuộc thảo luận đã làm nổi bật một số thiết kế hệ điều hành thay thế đã áp dụng các cách tiếp cận hoàn toàn khác biệt. Ví dụ, hệ thống AS/400 của IBM coi mọi thứ như các đối tượng thay vì tệp, với một kho lưu trữ đơn cấp loại bỏ ranh giới truyền thống giữa bộ nhớ và lưu trữ. Người dùng không quản lý hệ thống tệp theo nghĩa thông thường - các đối tượng được tạo trong bộ nhớ sẽ tự động được lưu trữ vào bộ nhớ trừ khi được đánh dấu rõ ràng là tạm thời.

Tương tự, các hệ thống như Multics cung cấp quản lý bộ nhớ tinh vi nơi mọi thứ tồn tại như các phân đoạn bộ nhớ, trong khi nghiên cứu của Xerox PARC đã ảnh hưởng đến các giao diện đồ họa ưu tiên trải nghiệm người dùng hơn sự tinh tế kỹ thuật. Một số nhà phát triển mơ về các hệ điều hành được xây dựng xung quanh các ngôn ngữ lập trình như Lisp , điều này sẽ cho phép tính linh hoạt và khả năng kết hợp chưa từng có.

Ràng buộc hiện đại và áp lực nghề nghiệp

Thách thức không chỉ là kỹ thuật - nó còn là kinh tế và nghề nghiệp. Xây dựng các hệ điều hành thử nghiệm đòi hỏi đầu tư thời gian khổng lồ với kết quả không chắc chắn. Trong môi trường học thuật xuất bản hoặc chết ngày nay và nghiên cứu doanh nghiệp hướng đến kết quả, ít ai có thể đủ khả năng dành nhiều năm cho thiết kế hệ thống suy đoán có thể không thành công.

Ngoài ra, các hệ thống máy tính hiện đại đã trở nên phức tạp một cách không thể tưởng tượng. Các đặc tả riêng lẻ có thể chạy đến 15.000 trang, và không một người nào có thể hiểu đầy đủ ngay cả một phần nhỏ của các hệ thống phần cứng và phần mềm đương đại. Sự phức tạp này về cơ bản đảm bảo rằng thay đổi có ý nghĩa chỉ có thể là từng bước thay vì mang tính cách mạng.

Đối với tôi, khoảnh khắc bước ngoặt đó đến khi tôi nhìn vào AS/400 của IBM , ngày nay được biết đến là IBM i . Mặc dù đã sử dụng máy tính từ những năm 80, và Unix / Linux từ khoảng giữa những năm 90, chỉ sau đó AS/400 mới khiến tôi nhận ra hầu hết mọi hệ điều hành tôi biết đều cực kỳ giống unixoid .

Điều trớ trêu là trong khi thuyết âm mưu Unix ban đầu có thể là sai, thành công thực sự của Unix có thể đã đạt được kết quả tương tự - không phải thông qua âm mưu của công ty, mà thông qua xu hướng tự nhiên xây dựng trên những gì hoạt động thay vì tái tưởng tượng những gì có thể.

Thuật ngữ kỹ thuật:

  • POSIX : Một bộ tiêu chuẩn định nghĩa cách các hệ điều hành giống Unix nên hoạt động
  • Single-level store : Một hệ thống quản lý bộ nhớ nơi sự phân biệt giữa RAM và lưu trữ vĩnh viễn được ẩn khỏi người dùng
  • Multics : Một hệ điều hành ban đầu đã ảnh hưởng đến thiết kế của Unix nhưng có cách tiếp cận kiến trúc rất khác

Tham khảo: Unix conspiracy