IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

NodeOS : un OS léger basé sur le noyau Linux, Node.js et le gestionnaire de paquets npm


Sujet :

Linux

  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 888
    Points : 87 206
    Points
    87 206
    Billets dans le blog
    2
    Par défaut NodeOS : un OS léger basé sur le noyau Linux, Node.js et le gestionnaire de paquets npm
    NodeOS : un OS léger basé sur le noyau Linux, Node.js et le gestionnaire de paquets npm
    qui se rapproche de sa première version majeure

    C est le langage de programmation le plus souvent utilisé quand il s’agit d’écrire des systèmes d’exploitation. Toutefois, quelques projets d’OS ont vu le jour, avec un noyau ou un espace utilisateur écrit dans des langages autres que C. On peut par exemple citer le projet Redox qui vise à fournir un système d’exploitation entièrement écrit avec Rust. NodeOS s’inscrit dans la même initiative que ce projet.

    NodeOS est en effet un projet open source qui vise à écrire un système d’exploitation complet, mais léger. Ce système repose sur le noyau Linux, la plateforme logicielle libre et événementielle en JavaScript connue sous le nom de Node.js, ainsi que Node Package Manager (npm). Comme son nom peut l’indiquer, Node Package Manager est le gestionnaire de paquets officiel pour Node.js.


    NodeOS est annoncé comme le premier système d’exploitation géré par npm et il utilise Node.js comme espace utilisateur. Le but de l’OS est de fournir juste le nécessaire pour que le gestionnaire de paquets de Node.js puisse fournir le reste. Les logiciels seront donc fournis via les paquets npm, ce qui est un avantage considérable pour le projet au vu de la richesse des bibliothèques npm. Il faut en effet noter que le gestionnaire enregistre plus de 200 000 paquets, et comme il est indiqué sur GitHub, « tout paquet dans npm est un paquet NodeOS ». Ce qui signifie également que toute contribution au projet npm est de fait une contribution au projet NodeOS.

    Étant donné que NodeOS utilise le noyau Linux existant, la plupart des logiciels écrits pour Linux devraient en théorie pouvoir fonctionner avec l’OS. Ce qui serait un avantage supplémentaire.

    Le système vise les environnements de cloud computing ainsi que des matériels ayant des caractéristiques minimales. Le projet NodeOS va en effet fournir des images qui peuvent être exécutées sur :

    • un matériel réel comme les ordinateurs de bureau, les ordinateurs portables, les serveurs ou Raspberry Pi ;
    • les environnements de cloud computing des fournisseurs tels que Joyent, Amazon, Rackspace ou Heroku ;
    • les machines virtuelles comme QEmu, VirtualBox, VMware et KVM ;
    • les conteneurs comme Docker ou Vagga.

    À ce stade, NodeOS supporte seulement les processeurs x86, mais il serait également prévu un support pour les processeurs ARM, avec une interface graphique basée sur HTML5. Le projet a déjà fait l’objet de distinctions particulières en remportant le 9e championnat d’Espagne du logiciel libre. Il participe actuellement à la 10e édition de ce championnat. L’OS se prépare à livrer sa version 1.0 pour atteindre un public plus large en dehors de ses premiers testeurs.

    Sources : GitHub, node-os.com

    Et vous ?

    Que pensez-vous de ce système d’exploitation ?

    Voir aussi

    Forum Systèmes
    Forum Linux
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 653
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 653
    Points : 3 773
    Points
    3 773
    Par défaut
    NodeOS peut être intéressant dans le cas où on veut juste avoir un serveur Web sur la machine hôte. Point de superflu puisqu'on aurait juste de quoi faire tourner Node.js et NPM, donc le serveur et de quoi déployer des choses dessus.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  3. #3
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    hmm.. je suis pas certain de bien comprendre, y'a un noyau Linux standard ok... et ensuite ? le shell, les commandes de base, le WM etc. c'est tout du re-codé from scratch en Node.js ?

    Edit: bon ben en fait oui, il semblerait bien que ce soit l'idée, basiquement c'est un initramfs qui boot directement une runtime Node.js, j'ai du mal à voir si c'est vraiment intéressant en soit...

  4. #4
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 653
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 653
    Points : 3 773
    Points
    3 773
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    j'ai du mal à voir si c'est vraiment intéressant en soit...
    Cela a les avantages du minimalisme. Une telle installation est forcément moins lourde qu'un serveur LAMP, qu'un serveur d'applications Java EE, ou même qu'un système classique sur lequel on aurait installé Node.js afin de s'en servir en tant que serveur. C'est forcément plus léger et ça peut donc aller dans bien plus d'endroits. Je n'irai pas jusqu'à parler d'embarqué, car après tout Node.js ne sert pas qu'à faire que des serveurs Web, mais je le pense fortement.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 431
    Points : 43 057
    Points
    43 057
    Par défaut
    Cela a les avantages du minimalisme. Une telle installation est forcément moins lourde qu'un serveur LAMP,
    En quel sens c'est moins lourd ? sans PHP et Mysql oui mais sinon ?

    Je ne sais pas si node.js est aussi puissant que PHP (je connais que de nom). Moi je vois bien ça pour de l'embarqué.

    c'est tout du re-codé from scratch en Node.js ?
    Je pense que c'est plutôt comme pour Android, ça tourne sur noyau linux mais tu n'as accès qu'à la surcouche Android. Ou peut être en émulation ?

    À ce stade, NodeOS supporte seulement les processeurs x86, mais il serait également prévu un support pour les processeurs ARM
    Aucun obstacle, le moteur Javascript de Node.js tourne sur x86 et ARM (vu sur Wikipedia).
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 653
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 653
    Points : 3 773
    Points
    3 773
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    En quel sens c'est moins lourd ? sans PHP et Mysql oui mais sinon ?
    Peut-être pas sans MySQL (quoique, avec ce genre de techno SQLite sera sûrement le plus utilisé), mais sans Apache, sans Perl, sans Python, sans Ruby, sans PHP, sans JVM, sans Java EE, sans un serveur d'applications type Glassfish ou Tomcat, sans tout ce qui ne sert pas au "serveur Web embarqué".
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 156
    Points : 306
    Points
    306
    Par défaut
    Oui mais il existe déjà des OS spécialisés pour un serveur Web, écrit en assembleur et optimisés pour l'IoT. Le seul avantage que je vois a ce projet, c'est l'ensemble de la bibliothèque Node.js.

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 10
    Points : 4
    Points
    4
    Par défaut
    Limité NodeJS a un simple serveur web ? ...
    Je fait de la domotique avec NodeJs, certes la simplicité du serveur web aide, mais je code les instructions pour mes GPIO en NodeJS aussi !
    Ne sous estimez pas npm et la quantité de package que l'on peut trouver !

  9. #9
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 653
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 653
    Points : 3 773
    Points
    3 773
    Par défaut
    Citation Envoyé par aurel_dev Voir le message
    Limité NodeJS a un simple serveur web ? ...
    Je fait de la domotique avec NodeJs, certes la simplicité du serveur web aide, mais je code les instructions pour mes GPIO en NodeJS aussi !
    Ne sous estimez pas npm et la quantité de package que l'on peut trouver !
    Bien sûr que non. Je suis moi-même le premier à dire que Node.js n'est pas un serveur Web mais un interpréteur JavaScript lambda. Mais dans le cas de l'embarqué (dont la domotique), Node.js ne me semble guère indiqué pour autre chose que des serveurs Web. Il y a sûrement des tas d'autres technologies bien plus performantes et indiquées pour cela, non ?
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

Discussions similaires

  1. programmation avec les signaux sur le noyau linux
    Par kallelomar dans le forum Linux
    Réponses: 4
    Dernier message: 06/07/2012, 15h43
  2. Exposé sur le noyau Linux
    Par miorg dans le forum Linux
    Réponses: 12
    Dernier message: 08/03/2009, 16h55
  3. [forms] Bloc basé sur une clause from
    Par plaineR dans le forum Forms
    Réponses: 11
    Dernier message: 16/12/2004, 12h02
  4. Livre sur la programmation linux (shell et noyau)
    Par Tchetch dans le forum Linux
    Réponses: 10
    Dernier message: 07/07/2004, 08h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo