Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur > Programmation d'OS
Programmation d'OS Programmation de systèmes d'exploitation
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/02/2013, 09h39   #1
fabmandev
Invité de passage
 
Homme
Inscription : février 2013
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : février 2013
Messages : 1
Points : 0
Points : 0
Par défaut Booter un vieux PC

Bonjour,
Je possède un vieux PC sous Damn Small Linux. J'aimerais le sacrifier et m'en servir pour tester des mini OS fait par moi (donc plus que mini les OS).
Mais voila, comment faire ? Est ce que un prog en assembleur peut servir d' OS ?
Par exemple comment mettre sur ce vieux ordi un OS qui affiche un texte ?
Par exemple le code de cette page suffit -il ? http://a.michelizza.free.fr/pmwiki.p...utoOS.Bootsect
Si oui, comment je boot mon ancien ordi dessus ?
Merci d'avance
fabmandev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2013, 18h56   #2
issam.abdallah
Membre éprouvé
 
Homme Abdallah Issam
Ingénieur Informatique
Inscription : novembre 2012
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Abdallah Issam
Localisation : Tunisie

Informations professionnelles :
Activité : Ingénieur Informatique
Secteur : Enseignement

Informations forums :
Inscription : novembre 2012
Messages : 38
Points : 496
Points : 496
Si votre ancien PC possède un lecteur disquette, vous pouvez copier votre bootsector dans le premier secteur d'un disquette (avec la commande dd ou dd_rescue). Ensuite le redémarrer depuis le disquette.

Autre solution plus efficace : utiliser Virtualbox et un flash disk pour tester votre bootsector.
Vous devez donc démarrer une machine virtuelle depuis le flash.
issam.abdallah est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/02/2013, 20h12   #3
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 614
Points : 11 072
Points : 11 072
Citation:
Envoyé par fabmandev Voir le message
Bonjour,
Je possède un vieux PC sous Damn Small Linux. J'aimerais le sacrifier et m'en servir pour tester des mini OS fait par moi (donc plus que mini les OS).
Les indications d'issam.abdallah sont les bonnes. Commence par un secteur de boot sur disquette si ton vieux PC en est équipé, ce qui est probable ou, à défaut, sur le premier secteur d'une clé USB si ton PC en est également équipé et s'il est capable de booter dessus (beaucoup moins sûr, selon l'âge de ta machine).

Ensuite, si ta machine principale se trouve à côté, tu peux également utiliser le boot par réseau (BOOTP/DHCP/PXE). C'est personnellement ce que j'ai fait quand je me suis mis moi-même à la rédaction d'un mini-OS. Deux avantages à cela : tu peux directement charger une image beaucoup plus grande que la taille d'un secteur et donc éviter d'avoir à écrire un loader pour charger les suivants, et cela t'épargne d'avoir à faire circuler ta disquette ou ta clé entre tes deux machines à chaque fois que tu fais une mise à jour, lesquelles vont être très fréquentes quand tu feras des tests.

Et effectivement, si c'est pour afficher un Hello World, le mieux reste la machine virtuelle.

Citation:
Mais voila, comment faire ? Est ce que un prog en assembleur peut servir d' OS ?

Par exemple comment mettre sur ce vieux ordi un OS qui affiche un texte ?
Par exemple le code de cette page suffit -il ? http://a.michelizza.free.fr/pmwiki.p...utoOS.Bootsect
Si oui, comment je boot mon ancien ordi dessus ?
Merci d'avance
Tu peux déjà suivre ce tutoriel :
http://tothpaul.developpez.com/boot/

Sache que O.S. signifie « Operating System » traduit en français en « système d'exploitation », et que celui-ci est un logiciel ordinaire. Un système d'exploitation est un ensemble d'infrastructures logicielles très complètes et très poussées qui te permet d'y développer directement des logiciels sans avoir à tout réécrire depuis zéro à chaque fois.

Ça veut dire que tu peux écrire directement des petits programmes qui se passent complètement de tout système d'exploitation (même BIOS) et que, dans tous les cas, du moment que tu arrives à produire du langage machine, ton programme sera en théorie exécutable, qu'il soit écrit en assembleur, en C, en Pascal ou tout autre langage. Par contre, la difficulté consistera à expliquer au compilateur que tu ne développes pas en environnement habituel et qu'il faudra donc générer des fichiers d'un certain format.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/03/2013, 11h29   #4
dragonno
Membre éprouvé
 
Inscription : janvier 2009
Messages : 582
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 582
Points : 493
Points : 493
Je ne t'en dirais pas plus, les autres ont dit ce qu'il fallait
Mais il me semble que tu ne sais pas programmer, et déjà d'emblée tu veux te lancer dans un programme assembleur de ce niveau, peut-être que je me trompe, mais sinon tu devrais plutôt commencer l'assembleur avec de petits programmes, et suivre le tutoriel situé sur le forum assembleur de développez.
__________________
Cliquez ici et reprenez le pouvoir !
A bas IE !, Google, et le pistage du net, testons DuckDuckGo.com
Lords Of The Realm II Download : Lords of the realm 2
Infos en anglais :Ici
dragonno est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h49.


 
 
 
 
Partenaires

Hébergement Web