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

Projets Discussion :

Projet Virtual Kernel


Sujet :

Projets

  1. #1
    Membre à l'essai Avatar de Hell_Hibou
    Homme Profil pro
    Dévelopeur
    Inscrit en
    septembre 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Dévelopeur

    Informations forums :
    Inscription : septembre 2003
    Messages : 10
    Points : 11
    Points
    11
    Par défaut Projet Virtual Kernel
    Virtual Kernel est un projet visant la création Kernel 'Virtuel' permettant l'exécution d'une application développée pour un OS de fonctionner sous un autre de manière totalement transparente.

    Les Kernel Virtuel sont en quelques sortes une évolution des machines virtuelles (ou VM) qui pour moi ne convient pas dans le cadre de l'exécution d'une application de bureautique sur un poste de travail.

    - Lorsque l'on créé une VM, on lui assigne une quantité de mémoire que l'on doit déterminer à l'avance: Parfait pour la virtualisation d'un serveur mais dans le cadre d'une VM que l'on lance pour exécuter une petite application de bureautique, est-t-il réellement utile de réserver 512 Mo de mémoire pour une appli qui, au final, n'en utilisera que 5 ou 10 Mo ?

    - Une VM n'a accès (de base) uniquement à un disque virtuel sur lequel l'O.S. est installé, il n'est pas possible d'accéder au disque dur du PC hôte sans utiliser un plugin développer spécialement pour cet O.S. ou utiliser le système de partage de fichier réseau de celui-ci : Pratique tant que vous installer Linux ou le dernier Windows mais si vous installez MS-DOS ou Windows 3.1, cela est difficile (voir impossible dans certains cas).
    De plus la taille du disque virtuel ne fait généralement qu'augmenter et occuper inutilement de la place sur le disque physique (a moins de lancer des opérations de compactage qui prend du temps).

    - Les interactions entre l'application virtualisée et le système hôtes sont extrêmement limitées (possibilité d'utiliser le presse-papier limité ou inexistante, redirection des entrées/sorties d'une application virtualisé vers une application de l'hôte, lancer une application dans la VM depuis l'hôte avec passage d'argument, ...).

    Bref, vous l'aurez compris, les machines virtuelles traditionnelles sont extrêmement efficaces pour une utilisation sur des serveurs, mais moins pour faire fonctionner une application de bureautique ou un utilitaire en ligne de commande sur le poste local.


    Les 'Virtual Kernel' permettent de palier à ces lacunes:

    - Ils utilisent juste la mémoire nécessaire à l'exécution des applications a tout instants.
    - Ils partagent le système de fichier avec l'ordinateur hôte.
    - Ils permettent l'utilisation conjointe d'applications hôtes/virtualisé dans la console de l'hôte et/ou via des scripts.
    - Facilité de communications entre applications hôtes et virtualisées (presse-papiers, utilisation d'un bureau commun, ...)
    - Meilleur intégration au système hôte (lancement des applications double cliquant sur l'exécutable ou le script, création de raccourcis, ...)


    Le projet 'Virtual Kernel' a été développé en C++ et n'est actuellement disponible que sous Windows.
    Il se subdivise en 2 sous-projets :

    - 'Virtual Kernel DOS' permettant actuellement d'exécuter des applications texte DOS (MS-DOS/IBM-DOS 1.0-2.0 et la plupart des utilitaires, DOS > 2.0 partiellement compatible)

    - 'Virtual Kernel Linux' permettant d'exécuter du code Linux sans émulation (tout comme WINE qui permet d'exécuter des applications Windows sous Linux): Actuellement, seul un 'Hello World' fonctionne pour l'instant, développement en cours;


    Si des développeurs sont intéressés par ce projet faite-le moi savoir.
    De bonnes connaissances en C++ sont nécessaires, des connaissances en assembleur peuvent aider.

  2. #2
    Membre expérimenté Avatar de SkyZoThreaD
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    juillet 2013
    Messages
    583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : juillet 2013
    Messages : 583
    Points : 1 610
    Points
    1 610
    Par défaut
    L’intention est bonne mais ça existe déjà tout ça... Ça s’appelle Cygwin et Dosbox.
    La liberté est à la sociologie ce que l'instant présent est à la physique relativiste.

  3. #3
    Membre à l'essai Avatar de Hell_Hibou
    Homme Profil pro
    Dévelopeur
    Inscrit en
    septembre 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Dévelopeur

    Informations forums :
    Inscription : septembre 2003
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    Dosbox est parfait pour les jeux, mais pour les applications console c'est pas top.
    Pour Cygwin, c'est un portage Windows d'exécutables et librairies Linux. Je vise plutôt la possibilité de faire tourner une distribution Ubuntu (ou autre) sous Windows, comme le fait Microsoft avec sous sous-système Linux pour Windows 10.

Discussions similaires

  1. Qu'est ce qu'un grand projet ?
    Par Geronimo dans le forum Débats sur le développement - Le Best Of
    Réponses: 62
    Dernier message: 04/04/2013, 15h52
  2. Réponses: 0
    Dernier message: 28/07/2010, 12h12
  3. Aide debbuging kernel virtual box
    Par chuko dans le forum Windows
    Réponses: 0
    Dernier message: 08/01/2010, 00h02
  4. Réponses: 6
    Dernier message: 21/06/2002, 15h48
  5. Les fichiers d'un projet
    Par Manolo dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/05/2002, 18h51

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