CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Programmation système sous unix

linux-facile
linux-facile
Niveau 3
20 mai 2012 à 12:12:55

Bonjour tout le monde,
J'aimerais m'initier à la programmation des système unix en C. Je pense avoir de bonnes bases en C et en programmation shell. J'ai regardé le cours disponible sur developpez mais ça m'a l'air trop cru, trop sec http://mtodorovic.developpez.com/linux/programmation-avancee/ . Bref je n'ai pas accroché pouvez vous me conseiller ?

Merci d'avance.

PS: Désolé pour le pseudo mais c'était à la base pour créer un forum...

Jason

chris_27
chris_27
Niveau 10
20 mai 2012 à 12:47:17

Avec un pseudo pareil, je refuse de donner la moindre être sur linux.

Et si tu étais un minimum désolé comme tu le dis dans ton PS, tu aurais tout simplement créer un autre pseudo./

linux-facile
linux-facile
Niveau 3
20 mai 2012 à 15:49:42

Ok, je me passerais de ton être./

Fire_Storm
Fire_Storm
Niveau 10
20 mai 2012 à 17:02:00

C'est bien dommage (si y a bien un qui pouvait te répondre là dessus c'est bien Chris ^^).

j3r3mux
j3r3mux
Niveau 10
20 mai 2012 à 17:08:15

Je ne pourrais sûrement te donner de meilleurs avis que chris mais tu peux regarder là:

http://www.malgouyres.fr/programmationsysteme

ou là:

http://www.fil.univ-lillele1.fr/~sedoglav/OS/cours.html

tbol
tbol
Niveau 20
20 mai 2012 à 19:06:43

Salut,

Mais tu bloque ou au juste ?
Déjà les bases c'est pas assez commence à apprendre à maitriser le C. Ensuite apprendre à maitriser le système cible, une fois que tu maitrise le C et le système cible l'utilisation de l'API du système ne devrais pas te poser problème.

linux-facile
linux-facile
Niveau 3
20 mai 2012 à 19:27:50

Je ne bloque pas forcément, je n'accroche pas. Cette année on a vu la programmation en C, donc je pense maîtriser un peu quand même. C'est juste que l'année prochaine on commence la programmation des système et j'aurais bien aimé commencé à avancer. Merci pour les liens je vais voir ça. Je suis preneur si vous en connaissez des bons.

godrik
godrik
Niveau 30
20 mai 2012 à 21:06:09

Ca depend de ce que tu compte faire, mais globalment, a part lire la norme posix et les pages de manuel, il n'y a pas grand chose d'autre.

les operations sur les fichiers: open, read, write, close, seek, stat, unlink
les operations sur repertoire: mkdir, rmdir, opendir, readdir
les operations sur les processus: fork, exec, wait, kill
les operations sur le reseau: socket, bind + celles sur les fichiers
les fifo: mkfifo, pipe + celles sur les fichiers

(qu'est ce que j'ai oublie)

linux-facile
linux-facile
Niveau 3
20 mai 2012 à 21:42:50

Merci godrik, c'est un bon fil conducteur pour moi ça!

tbol
tbol
Niveau 20
21 mai 2012 à 16:02:06

linux-facile,

Si tu accroche pas comme tu dis pourquoi te prendre la tête ?

Contente toi de suivre le cours de toute façon les cours c'est facile.

Si tu as envie de faire du rab fait toi plaisir avec ce que tu aime genre programmer des jeux ou ce que tu veux.

Si tu fait quelque chose qui te fait plaisir tu avance rapidement et sans effort.

j3r3mux
j3r3mux
Niveau 10
22 mai 2012 à 08:15:42

Godrik a donné en gros ce que tu verras si tu t'y mets. Et je soutiens tbol au passage.

dhenin
dhenin
Niveau 1
23 mai 2012 à 20:07:27

Le document qu'il faut lire sur ce sujet :

http://www.laissus.fr/cours/cours.html

dhenin@dhenin.fr

godrik
godrik
Niveau 30
23 mai 2012 à 20:31:22

dhenin, le document que tu references est un cours de reseau pas de programmation unix. Certes la partie D. couvre l'utilisatino des socket dans les systemes unix, mais c'est assez loin de la preoccupation premiere de OP.

linux-facile
linux-facile
Niveau 3
24 mai 2012 à 22:59:17

Merci à vous, @dhenin merci quand même je garde le lien j'en aurais besoin pour plus tard je pense. J'ai décidé de commencer par les processus ça va pour le moment mais je ne comprends pas vraiment tout ce qui dit uid...Il faut dire qu'il est tard, je reprendrais demain...
Encore merci.

KouicKouic
KouicKouic
Niveau 6
25 mai 2012 à 19:21:49

Peut être ne prend tu pas les choses par le bon bout. Si tu attaque cela sans but ça va pas être motivant, donc moins facile.
Survole tout ça pour voir ce qu'il est possible de faire grosso-modo et ensuite fixe toi un projet concret. Par exemple faire un superviseur listant les processus actifs et leurs consomations, inscrire les stats dans un fichier texte tout les N minutes, visu sur serveur web, détecter qui accède a quel fichier et quant dans un rep donné...
Un truc amusant et concret, rien de tel pour se motiver.

j3r3mux
j3r3mux
Niveau 10
27 mai 2012 à 16:40:28

J'ai survolé et ça me semble correct:

http://www-igm.univ-mlv.fr/~dr/NCSPDF/

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment