Quel livre pour apprendre la programmation sous linux ? - Divers - Programmation
Marsh Posté le 03-01-2008 à 08:50:46
Programmation système en C sous Linux ?
Marsh Posté le 03-01-2008 à 12:25:37
Oui jova.
Sa m'a l'air pas mal , sa conviendra a un newb comme moi qui n'y connait rien ou presque ?
Marsh Posté le 03-01-2008 à 13:42:41
Rien au C ou rien au systeme ? Les reponses etant dans l'ordre non et oui
Marsh Posté le 03-01-2008 à 14:43:42
Linux programmation
pas d'exercice, mais les specifications système.
Marsh Posté le 03-01-2008 à 19:07:54
L-op a écrit : Alors se ne m'ira pas... :L |
Juste une question comme ca :
Quel est ton but en fait ? Apprendre un langage ? Lire les specifications du systeme ?
Parce que si tu veux faire de la programmation bas niveau sous unix, faut quand meme connaitre un peu le C a la base
Marsh Posté le 03-01-2008 à 20:03:15
Dion a écrit : |
Mon but c'est de savoir créer des petits programmes pour me simplifier la vie sous linux. Des petits scripts du type :
- Faire des mises a jours de tel programme.
- Allumer automatiquement l'ordinateur a tel heure.
- Une fois telle application finit , eteindre l'ordinateur.
Ect ect...
Marsh Posté le 03-01-2008 à 20:07:09
L-op a écrit : |
Ca ça doit être dans le bios.
Penche toi sur les shells
Marsh Posté le 03-01-2008 à 20:11:00
L-op a écrit : |
Bios + Scripts Shells
Marsh Posté le 03-01-2008 à 20:24:35
L-op a écrit : |
man man
et ensuite :
man ksh
man shutdown
man crontab
Sauf pour l'allumage automatique, ça c'est dans le BIOS... si celui-ci supporte la fonctionnalité.
Marsh Posté le 03-01-2008 à 20:33:37
L-op a écrit : Mon but c'est de savoir créer des petits programmes pour me simplifier la vie sous linux. Des petits scripts du type : |
+1 pour les scripts shell. Vouloir faire ca en C c'est chercher la difficulte.
Marsh Posté le 03-01-2008 à 21:13:11
SI tu cherche un bouquin, "Linux in a nutshell" pourrait le faire.
Il y a aussi "Administration système" aussi me semblle t- il, en faisant gaphe que ce soit le Unix et non Windows.
Marsh Posté le 04-01-2008 à 22:09:43
A quoi me servirait le C alors sous linux ? Developper des programmes simples ?
Par ou commencer alors ?
Apprendre a faire des scripts et basta ?
Marsh Posté le 05-01-2008 à 00:00:35
L-op a écrit : A quoi me servirait le C alors sous linux ? Developper des programmes simples ? |
Dans la majorité des manipulations, un simple script bash suffit. Tu apprendras l'essentiel pour les créer en une dizaine d'heure de pratiques et tu pourras quasiment tout faire avec.
Par contre si tu as des contraintes fortes de perfomrances, où des manipulations systeme vraiments très poussées à faire (ce qui m'étonnerait franchement), alors il y a peu de chances que tu puisses le faire avec un simple script et il te faudra apprendre la programmation systeme Unix (compter une centaine d'heures d'expérience avant d'avoir une bonne maitrise technique de l'engin, plus si tu ne connais rien du tout à la programmation).
Je crois que d'une manière générale, la programmation système est vraiment trop, trop, TROP complexe pour être correctement utilisée par un amateur, qui plus est un débutant. Tu as beaucoup plus à gagner à utiliser sh.
Marsh Posté le 05-01-2008 à 03:48:01
L-op a écrit : A quoi me servirait le C alors sous linux ? |
Comme l'indique le fameux bouquin (http://www.editions-eyrolles.com/Livre/9782212116014/programmation-systeme-en-c-sous-linux)
"Signaux, processus, threads, IPC et sockets"
Si ces mots ne te disent rien, c'est que tu n'en as pas besoin.
Après dans le sommaire :
- Programmation multithread
- Gestion de la mémoire du processus
- Gestion avancée de la mémoire
- Utilisation des blocs mémoire et des chaînes
- Routines avancées de traitement des blocs mémoire
- Tris, recherches et structuration des données
Tout ça ne sert pas à contrôler Linux, ce sont des services/outils que propose le système Linux pour faire de beaux programmes qui tournent 24/24h, qui traitent des milliers de fichiers en moins d'1/2 seconde, qui ne crashent pas au moindre petit bobo.
En gros non seulement tu n'en as pas besoin, mais en plus le C système seul ne te permettra pas de faire ce que tu veux faire :
- Allumer automatiquement l'ordinateur a tel heure.
- Une fois telle application finit , eteindre l'ordinateur.
Tu devras obligatoirement passer par les exécutables déjà conçus pour Linux (comme halt, la commande pour arrêter le PC), ce qui revient à faire du script shell BASH.
Marsh Posté le 05-01-2008 à 11:56:16
Si je vois a quoi sa sert ,mais non ca me servira a rien , du moins actuelement.
Marsh Posté le 05-01-2008 à 11:56:43
bapho13 a écrit : |
Oui , bon bah je vais vous ecouter du coup
Marsh Posté le 05-01-2008 à 13:02:16
Le script shell permet effectivement de s'en sortir convenablement dans la majorité des situations, mais pas toujours. Il est bon de connaître un langage de programmation évolué pour pallier aux manques du script shell.
En revanche je te déconseille fortement le C pour ça.
Quand tu seras plus familier avec le script shell (tu as le temps, hein), regarde du côté de PERL ou de Python. Ce n'est pas pour remplacer le script, mais ça permet de coder très rapidement ces taches qui ne sont pas faisable en shell (ou qui s'exécutent trop lentement, le shell n'étant pas particulièrement rapide).
Marsh Posté le 02-01-2008 à 21:55:52
Par livre j'entend cours + exo corrigés.
Merci.