170 likes | 292 Views
Informatique et Unix. Jean-Pierre Gallou Centre Interuniversitaire de Calcul de Toulouse Initiation à l'informatique et Unix. Programme. Introduction Poste de travail/Serveurs Terminaux Serveurs multi-utilisateurs Terminal X Architecture Langages de programmation
E N D
Informatique et Unix Jean-Pierre Gallou Centre Interuniversitaire de Calcul de Toulouse Initiation à l'informatique et Unix
Programme • Introduction • Poste de travail/Serveurs • Terminaux • Serveurs multi-utilisateurs • Terminal X • Architecture • Langages de programmation • Langages de programmation (2) • Rôle de l'OS • Types d'OS
Programme (suite) • Travail sur Unix • Connexion • Gestion des fichiers • Programmation
Introduction • L ’informatique ce n'est pas un PC avec Windows 95/98 • Concepts de serveurs, langages de programmation, OS • Systèmes "propriétaires", systèmes ouverts
Poste de travail/Serveurs • Poste, utilisé par une personne: PC Windows, Linux, MacIntosh • Client-serveur • Serveurs de fichiers, de logiciels, d'impression, autres (WNT, Linux ou Unix par exemple) • Serveurs et postes reliés en réseau (TCP/IP: Internet, autres) • Serveurs multi-utilisateurs (WNT-TSE, Unix)
Terminaux • Utilisateurs connectés sur un terminal • Terminal en mode ligne (VT100) • Terminal à interface graphique (X) • Terminaux Internet • Etape de connexion (user/mot de passe) • Emulateurs de terminaux sur PC
Serveurs multi-utilisateurs • Plusieurs utilisateurs connectés simultanément, depuis un terminal • Cas d'Unix, utilisateur particulier: root • Chacun a son espace disque, ses fichiers, peut éventuellement voir les fichiers des autres • Ressources (CPU, mémoire, etc.) partagées entre tous • Espace disque partagé entre plusieurs serveurs, ou avec stations de travail (NFS, lecteur réseau)
Terminal X • tX prend en charge affichage graphique, gestion de souris, WM: • Serveur X, réagissant aux demandes venant d'un client (programme tournant sur serveur informatique)
Architecture Mémoire microprocesseur cache Bus
Langages de programmation • Ordinateurs exécutent un programme binaire, spécifique du processeur, et de l'OS • Assembleur: proche du binaire, spécifique de chaque processeur • Langage de haut niveau: FORTRAN, COBOL, C, C++, … • Traduction en binaire par compilateur
Langages de programmation (2) • Langages interprétés: shell, javascript • L. compilé et exécuté dans la foulée: Perl • Langages intermédiaires, partiellement compilés (indépendance de la machine), et interprétés par "machine virtuelle": Java
Rôle de l'OS • Gestion des composants de la machine, mémoire • Gestion des fichiers • Gestion, ordonnancement des travaux • interactifs • par lots • Gestion des processus, des fils • Gestion des utilisateurs, des groupes, … • Communications entre processus
Types d'OS • Propriétaires: OS/390, VMS, AS400, etc. • Unix et ses variantes HP/UX, Solaris, SCO, AIX • GNU/Linux: libre, type unix • Différents paquetages: Debian, Red Hat, …
Travail sur Unix • Connexion • Shell • Gestion des fichiers • Edition de textes • Ecriture de programme source • Compilation
Connexion • Ouverture d'une session sur un tX: • Choisir serveur, puis donner user/mot de passe • ouverture d'une session en mode ligne (xterm) • ouverture d'un gestionnaire de bureau possible (pas au CICT)
Gestion des fichiers • Chemin /users/cict/gallou/test/pi.f • Homedir • Répertoire courant: pwd • cd • ls • rm • cp • mv • chmod
Programmation • Edition de texte • Nombreux éditeurs de textes: emacs, vi, xedit • nedit • Compilation • f77 pi.f -o pi • Exécution • ./pi • Outils de développement graphique