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