Không phải Windows, không phải hệ điều hành Unix?


28

Vì hầu hết các hệ điều hành mà tôi đã nghe nói ngoài Windows dường như có nguồn gốc từ Unix, tôi đã tò mò liệu có bất kỳ hệ điều hành nào có các đặc điểm sau không:

  1. Nói chung không được coi là giống Unix, tức là không được thiết kế với khả năng tương thích Unix làm mục tiêu chính, không sử dụng X11 làm GUI mặc định trong các bản phân phối phổ biến nhất, không hỗ trợ các lệnh Unix theo mặc định, v.v.

  2. Không có trong gia đình Windows NT.

  3. Là một hệ điều hành sản xuất hiện đại, không phải là một hệ điều hành hoàn toàn kế thừa, một dự án nghiên cứu / sở thích hay một hệ điều hành vẫn ở trạng thái alpha.

  4. Được nhắm mục tiêu vào phần cứng PC hàng hóa x86 / x64.


Bạn muốn nói đến loại "sản xuất" nào? Giống như HĐH máy tính để bàn, Máy chủ, Bộ định tuyến nhúng ...
Chris S

@Chris: Tôi đã suy nghĩ phần lớn máy tính để bàn, nhưng máy chủ ở mức độ thấp hơn. Đây là lý do tại sao tôi chỉ định phần cứng PC x86 / x64.
dsimcha

Có unikernels tính? MirageOS, OSv.
CMCDragonkai

Câu trả lời:


20

Nếu bạn muốn thứ gì đó sẽ chạy trên PC hàng hóa, QNX sẽ thực hiện việc này và hỗ trợ GUI có tên là Neutrino. Một số nền tảng hệ thống nhúng khác cũng hỗ trợ giao diện người dùng đồ họa, chẳng hạn như bộ công cụ Tilcon của Wind River cho VXWorks.

OS / 2 của IBM đã được bán cho bên thứ ba và vẫn được bán trên thị trường với tên eComStation. Nó phần lớn được bán dưới dạng một nền tảng cũ hỗ trợ phần mềm OS / 2 tồn tại, với hoạt động phát triển mới tương đối ít. Tuy nhiên, nó hoàn toàn có khả năng hoạt động như một máy tính để bàn O / S cho mục đích chung và tôi đã thấy OS / 2 tại các chi nhánh HSBC của Anh trong vài năm qua. Biểu tượng con trỏ 'chờ' của đồng hồ báo thức khá đặc biệt.

Một số hệ điều hành khác như Haiku (bản sao BeOS) hoặc ReactOS (Bản sao Windows) đã được sản xuất bởi các cộng đồng phát triển nguồn mở. Về lý thuyết, ReactOS có mức độ tương thích nhị phân đáng kể với Windows. Hầu hết các hỗ trợ phần mềm của bên thứ ba cho Haiku đều dựa trên các cổng của ứng dụng nguồn mở.

Nếu bạn thư giãn 'phải chạy trên ràng buộc của PC, một số nền tảng HĐH' hiện đại 'hợp lý khác sẽ ra khỏi đồ gỗ.

  • Sê-ri I của IBM về mặt kiến trúc là một O / S khá hiện đại và có thể là O / S lớn cuối cùng được thực hiện bởi những người không tiếp xúc với Unix. Ban đầu nó được thiết kế để thay thế cho các nền tảng O / S của máy tính lớn của IBM và sau đó được đổi tên thành nền tảng máy tính mini. Đây là một nền tảng có khả năng theo nhiều cách nhưng không có GUI gốc, mặc dù IBM đã thực hiện một công việc khá đáng tin cậy là hỗ trợ các ứng dụng web dựa trên J2EE trên nó.

  • Bạn thực sự vẫn có thể mua các máy sẽ chạy phần mềm được viết cho Amiga hoặc Acorn Archimedes . Tôi đã thấy nó ước tính rằng kiến ​​trúc sau này thực sự vẫn có một cơ sở người dùng khoảng 10.000 ở Anh và Amiga vẫn có một lượng lớn người hâm mộ trên toàn thế giới. Tuy nhiên, tôi nghi ngờ rằng không có nhiều phần mềm xây dựng mới đang được phát triển cho cả hai nền tảng. Gần đây hơn cũng có một cổng RiscOS cho Raspberry Pi.

  • Các máy dựa trên Vax, Alpha và Itanium sẽ chạy VMS , mặc dù Vax và Alpha đã hết sản xuất và HP không bán các hệ thống máy trạm dựa trên itanium được xây dựng có mục đích nữa. Tuy nhiên, phần cứng đã sử dụng có thể dễ dàng mua trên Ebay và HP vẫn sẽ cung cấp trình cài đặt VMS cho nó. Họ thậm chí còn có chương trình sở thích VMS vẫn đang hoạt động và sẽ cho phép bạn mua CD cài đặt với giá danh nghĩa khoảng $ 30 USD. VMS về mặt kiến ​​trúc khá khác so với Unix và không được thiết kế để tương thích, mặc dù nó sử dụng X làm GUI.

  • Một số nền tảng di động có thể hỗ trợ nhiều phần mềm ứng dụng. Mặc dù những thiết bị chuyên dụng như iPhone, Symbian hay Windows Mobile dường như không thực tế như một nền tảng điện toán cho mục đích chung vì nhiều lý do. Về lý thuyết, Android hoặc các nền tảng dựa trên linux khác có thể được sử dụng cho phạm vi tác vụ rộng hơn. Về mặt lý thuyết, Android có thể tự lưu trữ - tức là người ta có thể (về lý thuyết) thực sự chuyển và chạy môi trường phát triển Android trên Android và sử dụng O / S dựa trên Android trên máy trạm có mục đích chung. Một lần nữa, điều này có thể không hoạt động tốt trong thực tế.


QNX là câu trả lời. Mặc dù là "giống như Unix", nhưng nó không phải là bản sao Unix hay Unix (như Linux). Nó không dựa trên NT và nó không phải là di sản. Nó chạy trên phần cứng tiêu chuẩn công nghiệp và nó chắc chắn là một "hệ điều hành sản xuất hiện đại", vì RIM sử dụng nó trên máy tính bảng của họ.
Andrew J. Brehm

13

Kế hoạch 9 , mặc dù nó là một chút nghiên cứu.


10
và sở thích và không sản xuất :)
akira

2
Không được cập nhật trong 7 năm không thực sự đủ điều kiện này là "hiện đại" phải không?
MDMarra

3
Trong khi bản phát hành lớn cuối cùng là 7 năm trước, Kế hoạch 9 đã được cập nhật liên tục, tôi tin rằng hình ảnh CD bạn tải xuống vẫn được xây dựng mỗi ngày.
số

Mặc dù @akira là chính xác, tôi thích hướng họ đã thực hiện riovà thay thế cửa sổ. Các menu ngữ cảnh là một khái niệm mát mẻ là tốt.
new123456

Nó được sử dụng trong sản xuất tại Bell Labs: plan9.bell-labs.com/sys/doc/9.html và Coraid sử dụng chúng làm hệ điều hành trên các hộp SAN: Groups.google.com/group/comp.os.plan9/browse_thread / thread / Lỗi
Chris

4

# 3 đưa ra câu trả lời Không. Có những thứ như AmigaOS, ReactOS, v.v. nhưng không có gì là sản xuất / phi sở thích.


1
QNX phù hợp với # 3. Tôi không hoàn toàn chắc chắn về nó phù hợp # 1; dường như có một số nghi ngờ về nó.
Charles Stewart

4

Dự án Haiku phù hợp với tất cả các bằng cấp của bạn. Nó bắt nguồn từ BeOS , một hệ điều hành đã chết trước thời đại và cũng phù hợp với mô tả của bạn.


và đó được sử dụng trong sản xuất? như trong "chạy trên nhiều hơn máy của các nhà phát triển"?
akira

2
Haiku rất giống Unix.
grawity

BeOS được sử dụng trong sản xuất. Phải thừa nhận rằng đã được một vài năm, nhưng tôi đã thấy BeOS chạy trên các hệ thống kiểm soát ánh sáng và âm thanh ở một số khu vực tại Dự án Âm nhạc Trải nghiệm ( empsfm.org ) ở Seattle, Washington.
Cờ vua Mike

Haiku tuân thủ POSIX, nhưng rất không UNIX. Ngoài ra bản phát hành mới nhất (alpha 3) khá ổn định, nhưng đừng hiểu ý tôi: jupiterbroadcasting.com/9711/haiku-review-las-s17e05
Chris

3

Làm thế nào về các hệ điều hành nhúng hoặc thời gian thực, chẳng hạn như QNX Neutrino hoặc Wind River VxWorks ?


Unixy họ thế nào? Tôi đã sử dụng VxWorks trong một thời gian rất ngắn cách đây nhiều năm, nhưng những gì tôi thấy trông khá giống Unix với các khả năng bổ sung.
David Thornley

1
vxWorks chỉ là unix-y trong API Posix bổ sung và các máy chủ và máy khách tùy chọn như telnet và ftp. Về cốt lõi, nó không giống như Unix hay thậm chí Mach.
kmarsh

3

VMS . (Có nhiều điểm chung với WinNT, nhưng không có trong "gia đình".)


3
Vì VMS (1975) có trước WinNT (1993), có lẽ tốt hơn để nói rằng WinNT có những điểm chung với VMS.
KeithB

1
WinNT được phát triển bởi Dave Cutler, một nhà phát triển VMS trước đây.
mivk

2

Có họ vi hạt L4 , dựa trên L4 được viết bởi Jochen Liedtke.

Tôi không nghĩ rằng có bất kỳ sự triển khai nào của một hệ điều hành đầy đủ cho bất cứ thứ gì ngoài điện thoại di động, nhưng một số trong các hệ thống L4 được nhắm mục tiêu vào nền tảng x86, ví dụ như hạt nhân Fiasco nghe có vẻ đáng ngại .


2

Bạn sẽ phải nghiên cứu thêm về vấn đề này, nhưng hãy xem xét một thứ gọi là 4960 OS. Nó giống như DOS, không giống Unix; nó không dựa trên NT; nó được sử dụng trong hàng triệu thiết bị đầu cuối POS tương thích IBM 496X ở mọi nơi (Wal-Mart sử dụng chúng) và từ những gì tôi có thể nói có vẻ như đó là phần cứng x86.


2

Một số chi tiết:

DOS. Vâng, tôi biết nó đã cũ, nhưng có một số lượng RẤT đáng ngạc nhiên trong số này vẫn còn tồn tại. Ít có điểm chung với Windows (hiện đại) như với Linux. Chạy trên phần cứng x86 hàng hóa.

Ngoài ra: Rất RẤT hào phóng với định nghĩa "x86", tiền thân của x86 như 8080, 8085, 8008, v.v. vẫn có thể được sử dụng trong những thứ như máy tính (giá rẻ và có thể lập trình), thiết bị đầu cuối câm, v.v.


1

Có lẽ Windows CE? Đó là một chút mơ hồ: nó chạy trên x86, không phải x64 (IIRC), mà còn trên áo ARM và MIPS. Hạt nhân không liên quan đến NT, vì vậy nó thỏa mãn 2, nhưng API chắc chắn được lấy cảm hứng từ Windows (thường giống hệt nhau). 1 và 3 nó thỏa mãn. Nó đã được sử dụng trong máy tính bảng (nhưng không thường xuyên).


1

Mặc dù có rất nhiều unix trong MacOSX, nhưng nó không dựa trên X11, cũng không phải là khả năng tương thích unix có lẽ là mục tiêu chính khi họ chọn dựa trên các phần lớn của nó trên * nix.

Mặt khác, hầu hết các HĐH sản xuất / không nghiên cứu hiện đại đều dành cho thiết bị nhúng hoặc doanh nghiệp / máy tính lớn. QNX có thể là một cái gì đó ở giữa.


1
MacOSX không chỉ là "rất nhiều Unix". Về cơ bản, đây là phiên bản cập nhật của NextStep chạy trên BSD Unix. Mặc dù X11 hoạt động như một suy nghĩ lại, tất cả CLI Unix đều ở đó một khi bạn mở Terminal.app. Tôi không biết về quá trình phát triển, vì Apple khá bí mật về những điều như vậy. Tuy nhiên, họ đã lợi dụng thực tế rằng MacOSX là Unix, dựa trên hệ thống phát triển XCode trên phần mềm dựa trên Unix có sẵn miễn phí.
David Thornley

1

Vâng MenuetOS ( http://www.menuetos.net/ ) có thể không đáp ứng yêu cầu số 3 nhưng tôi rất thích mày mò với nó.

MenuetOS là một hệ điều hành được viết bằng trình biên dịch 100%. Tôi đã không tải nó trong một máy ảo trong nhiều năm, nhưng từ những gì tôi nhớ nó đã ổn định một cách hợp lý, tùy thuộc vào công cụ nào bạn đang cố gắng sử dụng.


0

Các ứng dụng nhúng phù hợp với mô tả. Mặc dù rất nhiều, có lẽ hầu hết, các thiết bị nhúng có thể sử dụng một số dẫn xuất Linux, nhưng có những thiết bị ngoài kia không có. Có những SoC cấp thấp là Intel x86 và để giữ cho chúng rẻ, bộ nhớ chạy ở mức tối thiểu.

Tôi đã đọc ở đâu đó (không thể là nguồn trang web, vì vậy hãy xem đây là ngày hôm nay) rằng chiếc Garmin Etrex cũ của tôi chạy một cpu 80386. Có ràng buộc là người khác.

Tìm một ví dụ cụ thể sẽ rất khó khăn. Các thiết bị nhúng thường không quảng cáo CPU hoặc phần mềm của họ. Hầu hết các thiết bị nhúng di động sẽ không đủ điều kiện vì chúng là ARM và hầu hết chúng cũng chạy kernel linux. Tôi tin chắc rằng họ đang ở ngoài kia. Có lẽ các thiết bị cũ hơn; Đầu DVD, thậm chí có thể một số máy giặt hoặc máy rửa chén.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.