OS non Windows, non Unix?


28

Étant donné que la plupart des systèmes d'exploitation dont j'ai entendu parler, à part Windows, semblent tirer leur héritage d'Unix, je me demande si des systèmes d'exploitation dotés des caractéristiques suivantes existent:

  1. Pas généralement considéré comme Unix, c'est-à-dire qu'il n'a pas été conçu avec la compatibilité Unix comme objectif principal, n'utilise pas X11 comme interface graphique par défaut dans les distributions les plus courantes, ne prend pas en charge les commandes Unix par défaut, etc.

  2. Pas dans la famille Windows NT.

  3. Est un système d'exploitation de production moderne, pas un système d'exploitation purement hérité, un projet de recherche / passe-temps ou un système d'exploitation qui est toujours dans un état alpha.

  4. Est destiné au matériel PC x86 / x64 de base.


De quel genre de "production" parlez-vous? Comme un OS de bureau, un serveur, un routeur intégré ...
Chris S

@Chris: Je pensais principalement au bureau, mais au serveur dans une moindre mesure. C'est pourquoi j'ai spécifié du matériel PC x86 / x64 de base.
dsimcha

Les unikernels comptent-ils? MirageOS, OSv.
CMCDragonkai du

Réponses:


20

Si vous voulez quelque chose qui fonctionnera sur un PC standard , QNX le fera et prend en charge une interface graphique appelée Neutrino. Certaines autres plates-formes de systèmes intégrés prennent également en charge les interfaces utilisateur graphiques, telles que le jeu d'outils Tilcon de Wind River pour VXWorks.

L'OS / 2 d'IBM a été vendu à un tiers et est toujours commercialisé sous le nom d' eComStation. Il est largement vendu comme une plate-forme héritée prenant en charge les logiciels OS / 2 existants, avec relativement peu de nouvelles activités de développement. Cependant, il est parfaitement capable de fonctionner comme un O / S de bureau à usage général et j'ai vu OS / 2 dans les succursales HSBC du Royaume-Uni au cours des dernières années. L'icône du curseur «attendre» du réveil est assez distinctive.

Certains autres systèmes d'exploitation tels que Haiku (un clone BeOS) ou ReactOS (un clone Windows) ont été produits par des communautés de développement open source. En théorie, ReactOS a un degré substantiel de compatibilité binaire avec Windows. La plupart des logiciels tiers pour Haiku sont basés sur des ports d'applications open source.

Si vous relâchez la contrainte `` doit fonctionner sur un PC '', certaines autres plates-formes OS raisonnablement `` modernes '' sortent du bois.

  • La série I d'IBM est architecturalement un O / S assez moderne, et était peut-être le dernier O / S majeur réalisé par des personnes n'ayant aucune exposition à Unix. Il a été initialement conçu pour remplacer les plates-formes O / S mainframe d'IBM, puis renommé en tant que plate-forme de mini-ordinateur. C'est une plate-forme capable à bien des égards mais n'a pas d'interface graphique native, bien qu'IBM ait fait un travail assez crédible de prise en charge des applications Web basées sur J2EE.

  • Vous pouvez toujours acheter des machines qui exécuteront des logiciels écrits pour Amiga ou Acorn Archimedes . J'ai vu qu'il est estimé que cette dernière architecture a en fait encore une base d'utilisateurs d'environ 10 000 au Royaume-Uni, et l'Amiga a toujours une grande base de fans dans le monde entier. Cependant, je soupçonne qu'il n'y a pas beaucoup de nouveaux logiciels de construction en cours de développement pour l'une ou l'autre plate-forme. Plus récemment, il existe également un port RiscOS pour le Raspberry Pi.

  • Les machines basées sur Vax, Alpha et Itanium exécuteront VMS , bien que les machines Vax et Alpha soient hors de production et HP ne vend plus de systèmes de station de travail à base d'itanium spécialement conçus. Cependant, le matériel utilisé peut être facilement acheté sur Ebay et HP fournira toujours des installateurs VMS pour cela. Ils ont même un programme amateur VMS qui est toujours actif et vous permettra d'acheter un CD d'installation pour un prix nominal d'environ 30 USD. VMS est assez différent sur le plan architectural d'Unix et n'a pas été conçu pour être compatible, bien qu'il utilise X comme interface graphique.

  • Plusieurs plates-formes mobiles peuvent prendre en charge une variété de logiciels d'application. Bien que ceux dédiés comme l'iPhone, Symbian ou Windows Mobile ne soient probablement pas pratiques en tant que plate-forme informatique à usage général pour diverses raisons. Android ou d'autres plates-formes basées sur Linux pourraient en théorie être utilisées pour un éventail plus large de tâches. Théoriquement, Android pourrait être auto-hébergé - c'est-à-dire que l'on pourrait (en théorie) porter et exécuter un environnement de développement Android sur Android et utiliser un O / S basé sur Android sur un poste de travail à usage général. Encore une fois, cela pourrait ne pas fonctionner si bien dans la pratique.


QNX est la réponse. Bien qu'il soit de type «Unix», il ne s'agit ni d'un clone Unix ni d'Unix (comme Linux). Il n'est pas basé sur NT et n'est pas hérité. Il fonctionne sur du matériel standard et c'est certainement un "système d'exploitation de production moderne", car RIM l'utilise sur sa tablette.
Andrew J.Brehm,

13

Plan 9 , bien que ce soit un peu de recherche.


10
et passe-temps et non productifs :)
akira

2
Ne pas être mis à jour dans 7 ans ne qualifie pas vraiment cela de "moderne", n'est-ce pas?
MDMarra

3
Alors que la dernière version majeure remonte à 7 ans, Plan 9 a été continuellement mis à jour, je pense que l'image du CD que vous téléchargez est toujours construite chaque jour.
nos

Bien que @akira soit correct, j'aime la direction qu'ils ont prise rioet la substitution de fenêtres. Les menus contextuels sont également un concept sympa.
new123456

Il a été utilisé dans la production des Bell Labs: plan9.bell-labs.com/sys/doc/9.html et Coraid les utilise comme OS sur les boîtes SAN: groups.google.com/group/comp.os.plan9/browse_thread / thread /… et tech.fortune.cnn.com/2010/01/25/…
Chris

4

# 3 donne la réponse Non. Il y a des choses comme AmigaOS, ReactOS, etc. mais aucune n'est de production / non-hobby.


1
QNX correspond à # 3. Je ne suis pas tout à fait sûr de l'adapter au # 1; il semble y avoir un doute à ce sujet.
Charles Stewart,

4

Le projet Haiku correspond à toutes vos qualifications. Il est dérivé de BeOS , un OS mort avant son heure et correspond également à votre description.


et c'est utilisé dans la production? comme dans "tourne sur plus que les machines des développeurs"?
Akira

2
Haiku ressemble beaucoup à Unix.
grawity

BeOS est utilisé dans la production. Certes, cela fait quelques années, mais j'ai vu BeOS fonctionner sur des systèmes qui contrôlaient la lumière et le son dans certaines zones au Experience Music Project ( empsfm.org ) à Seattle, Washington.
Mike Chess

Haiku est compatible POSIX, mais très non UNIX. La dernière version (alpha 3) est également assez stable, mais ne me croyez pas sur parole: jupiterbroadcasting.com/9711/haiku-review-las-s17e05
Chris

3

Qu'en est-il des systèmes d'exploitation intégrés ou en temps réel, tels que QNX Neutrino ou Wind River VxWorks ?


Comment sont-ils Unixy? J'ai utilisé VxWorks pendant très peu de temps il y a de nombreuses années, mais ce que j'ai vu ressemblait plutôt à Unix avec des capacités supplémentaires.
David Thornley

1
vxWorks est uniquement unix-y dans son add-on Posix API, et des serveurs et clients optionnels comme telnet et ftp. À la base, ce n'est pas comme Unix ou même Mach.
kmarsh

3

VMS . (A beaucoup de choses en commun avec WinNT, mais ne fait pas partie de la "famille".)


3
Puisque VMS (1975) est antérieur à WinNT (1993), il vaut probablement mieux dire que WinNT a des choses en commun avec VMS.
KeithB

1
WinNT a été développé par Dave Cutler, un ancien développeur VMS.
mivk

2

Il y a la famille de micro-noyaux L4 , basée sur le L4 écrit par Jochen Liedtke.

Je ne pense pas qu'il existe d'implémentations d'un système d' exploitation complet pour autre chose que les téléphones mobiles, mais certains des dervatifs L4 sont destinés à la plate-forme x86, par exemple le micro-noyau Fiasco au son sinistre .


2

Vous devrez faire des recherches plus approfondies, mais examinez quelque chose appelé 4960 OS. C'est comme DOS, pas comme Unix; ce n'est pas basé sur NT; il est utilisé dans des millions de terminaux POS compatibles IBM 496X partout (Wal-Mart les utilise), et d'après ce que je pourrais dire, il semble que ce soit du matériel x86.


2

Un peu plus:

DOS. Oui, je sais que c'est vieux, mais il y en a un nombre TRÈS surprenant encore là-bas. Aussi peu en commun avec Windows (moderne) qu'avec Linux. Fonctionne sur du matériel de base x86.

Aussi: Étant TRÈS généreux avec la définition de "x86", les précurseurs du x86 comme les 8080, 8085, 8008 etc. peuvent encore être utilisés dans des choses comme des calculatrices (bon marché et programmables), des terminaux stupides, etc.


1

Peut-être Windows CE? C'est un peu douteux: il fonctionne sur x86, pas sur x64 (IIRC), mais aussi sur ARM et MIPS ao. Le noyau n'est pas lié à celui de NT, il en satisfait donc 2, mais les API sont définitivement inspirées de Windows (souvent identiques). 1 et 3 il satisfait. Il a été utilisé dans les tablettes PC (mais pas très souvent).


1

Bien qu'il y ait beaucoup d'unix dans MacOSX, il n'est pas basé sur X11, et la compatibilité avec unix n'était probablement pas l'objectif principal quand ils ont choisi de baser de grandes portions sur * nix.

En dehors de cela, la plupart des systèmes d'exploitation modernes de production / de recherche non amateur sont destinés aux appareils intégrés ou aux entreprises / ordinateurs centraux. QNX pourrait être quelque chose entre les deux cependant.


1
MacOSX n'est pas seulement "beaucoup d'Unix". Il s'agit fondamentalement d'une version mise à jour de NextStep fonctionnant sous BSD Unix. Alors que X11 agit comme une réflexion après coup, tout le CLI Unix est là une fois que vous ouvrez Terminal.app. Je ne connais pas le processus de développement, car Apple est plutôt secret à ce sujet. Pourtant, ils ont profité du fait que MacOSX est Unix, basant le système de développement XCode sur des logiciels Unix disponibles gratuitement.
David Thornley,

1

Eh bien, MenuetOS ( http://www.menuetos.net/ ) ne répond probablement pas à l'exigence n ° 3, mais j'ai apprécié de la bricoler.

MenuetOS est un système d'exploitation 100% écrit en assembleur. Je ne l'ai pas chargé dans une machine virtuelle depuis des années, mais d'après ce que je me souviens, il était raisonnablement stable, selon les outils que vous essayiez d'utiliser.


0

Les applications intégrées correspondent à la description. Alors que beaucoup, probablement la plupart, les appareils embarqués utilisent probablement un dérivé de Linux, il y en a d'autres qui ne le sont pas. Il existe des SoC bas de gamme qui sont Intel x86, et pour les garder bon marché, la mémoire fonctionne au minimum absolu.

J'ai lu quelque part (ne peut pas site source, alors prenez cela comme un hérésie) que mon ancien Garmin Etrex exécute un processeur 80386. Il y en a forcément d'autres.

Trouver un exemple spécifique serait très difficile. Les appareils intégrés ne font généralement pas la publicité de leur processeur ou logiciel. La plupart des appareils mobiles intégrés ne sont pas qualifiés car ils sont ARM, et la plupart d'entre eux exécutent également un noyau Linux. Je suis fermement convaincu qu'ils existent. Appareils probablement plus anciens; Des lecteurs DVD, peut-être même des machines à laver ou des lave-vaisselle.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.