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 :

Par où commencer dans la programmation système ?


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Muesko
    Profil pro
    Collégien
    Inscrit en
    Mai 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Par défaut Par où commencer dans la programmation système ?
    Voila,
    Je suis passioné d'informatique (comme tout le monde ici ), et je shouaite commencer avec la programmation système. j'ai déja télécharger une copie du kernel linux 0.01 pour voir un peu comment ca ce passe dans un OS. mais bon j'magine que c'est pas avec ca que je vais avancer.
    Qu'elles sont les bases de la programmation système ????

    Merci

  2. #2
    Membre émérite Avatar de Zipyz
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 782
    Par défaut
    Bonjour,

    Commence deja par nous dire ce que tu maitrise comme langage de programmation, quels aspects de l'architecture d'un système d'exploitation tu connais, et on pourra peut être t'aider.

  3. #3
    Membre éclairé Avatar de Muesko
    Profil pro
    Collégien
    Inscrit en
    Mai 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2006
    Messages : 249
    Par défaut
    Alors je connais le basic (il ne serat d'accune utilitée ici) et un tout petit petit peu de c (je sais faire un hello word) et c'est tout.

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Tu as du boulot alors
    Dans un premier temps, va faire un tour sur les articles présents sur la rubrique système de DvP.
    Ensuite, améliores tes compétences en assembleur, C, C++, interraction système/matériel, création de pilotes et connaissances des standards.

  5. #5
    Membre émérite Avatar de Zipyz
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 782
    Par défaut
    Approfondis le C si tu veux faire du système car il est très utilisé. Une fois que tu connaitra bien le C et l'architecture d'un système de type unix (comme linux), tu pourra aller voir dans le code du système comment ils ont fait pour le coder.

  6. #6
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Je suis passioné d'informatique (comme tout le monde ici )
    Nous le sommes tous ici (mais pour certain c'est une passion, pour d'autres, un métier)

    et je shouaite commencer avec la programmation système.
    Attention, c'est une chose très technique et assez complexe.

    j'ai déja télécharger une copie du kernel linux 0.01 pour voir un peu comment ca ce passe dans un OS. mais bon j'magine que c'est pas avec ca que je vais avancer.
    Alors là, je t'arrête tout de suite, ça n'est pas la peine, tu ne comprendras rien. Personnellement, je n'y comprend rien.

    Qu'elles sont les bases de la programmation système ????
    Ce qu'il te faut, c'est comprendre comment fonctionne un système d'exploitation (sans rentrer dans les détails du code), les processus, la gestion mémoire, le SGF, ...

    Pour ceci regarde ici : http://billard.developpez.com/cours/systeme/

    Ensuite, pour la partie programmation utilise ceci : http://revuz.developpez.com/cours/pr...ation-systeme/

    Utilise les cours du site ainsi que le forum developpement linux si tu as des questions :

    http://systeme.developpez.com/cours/
    http://www.developpez.net/forums/forumdisplay.php?f=327

    Pour l'instant, tu n'as pas nécessairement besoin d'être un crack en C, ce qu'il te faut, c'est comprendre les mécanismes. Et comment fonctionne les choses. Mais ensuite si tu regardes un noyau, il faudra que tu t'y mettes plus en profondeur.

  7. #7
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut
    Citation Envoyé par PRomu@ld
    Alors là, je t'arrête tout de suite, ça n'est pas la peine, tu ne comprendras rien. Personnellement, je n'y comprend rien.
    Evidemment c'est comme de vouloir monter un mur sans parpaing...
    Perso je pense que le plus simple pour qq'un qui veut se mettre vraiment à la programmation système, c'est d'abord d'apprendre le C tout en lisant ce livre
    Une fois les concepts bien assimilés (c'est quoi un OS? C'est quoi un noyau? Ca fait quoi etc...etc...) tu peux envisager de commencer à lire le source de linux 0.01. Tout seul c'est clairement mission impossible (manque de contexte surtout plus qu'autre chose) alors dans ce cas on se tourne vers l'excellentissime livre de Cegielski. Une véritable bible, l'équivalent francais du Tanenbaum et qui répond parfaitement à l'objectif initial de Linus: créer un OS didactique.
    Une fois cela bien digéré pe alors lire le livre de Blaess (ou au moins l'utiliser comme référence) et passer aux TP: voir le domaine qui intéresse et commencer à trainer sur bugzilla.kernel.org pour voir s'il y a des bugs à corriger dans ce domaine. Le but étant d'etre utile tout en apprenant (et en lisant concretement le code...)
    C'est une suggestion parmi d'autres...Mais ca exige bcp de travail...Surtout qud on voit la taille de Linux et les nombreuses spécificités.

Discussions similaires

  1. Par où commencer dans ses classes PHP
    Par maxime612001 dans le forum Langage
    Réponses: 7
    Dernier message: 31/03/2011, 17h11
  2. Réponses: 2
    Dernier message: 02/12/2010, 14h29
  3. Par ou commencer dans la programmation de Jeux ?
    Par zalouz80 dans le forum Moteurs 3D
    Réponses: 5
    Dernier message: 18/06/2008, 18h17
  4. Ajouter une reference à Access par le code dans un programme VB ?
    Par Chekov dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 12/12/2007, 00h23
  5. Commencer dans la programmation mais que choisir ?
    Par Invité dans le forum Débuter
    Réponses: 19
    Dernier message: 21/12/2004, 12h10

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