1 UNIX AVANCE Yves PAGNOTTE – Janvier 2011 2 – RAPPELS SUR UNIX DE BASE.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Introduction au langage C
1 Bases de donn é es relationnelles. 2 Introduction au mod è le relationnel les donn é es sont repr é sent é es par des tables, sans pr é juger de la.
MySQL I / Présentation. II / Administration et Outils.
Historique 1970 Développement dans un laboratoire de recherche Bell (Kernighan, Ritchie, Thompson) parallèlement au langage C Diffusion gratuite aux.
Formation Linux :exécutables et processus
LAL Service Informatique Stage Informatique 1 Le système Unix l Multitâche, multi-utilisateur, partage des ressources l Universel : machines, portabilité.
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
Utilisation avancée de linux
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
Sécurité des Systèmes Informatique
Programmation Système et Réseau (sous Linux)
La notion de type revisitée en POO
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Argc et argv Utilisation des paramètres de la ligne de commande.
Maria Malek - EISTI - CPI11 Présentation d’UNIX –1969, laboratoire Bell –Systèmes multi-tâches multi-utilisateurs –Architecture Le noyau –Gestion de la.
Unix Raymond Ripp.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Elaboré par Ahmed BESSAIDI
Interpréteurs de commandes SIO Programmation Web.
Système de gestion fichiers
Variables : notion Une variable permet de stocker/manipuler une donnée dans un programme avec un nom explicite Caractériser par son type (entier, flottant,...)
Création d’un site WEB 1 – Un site WEB c’est quoi ? 2 – Questions à se poser avant la construction d’un site WEB 3 – Principes de fonctionnement d’un site.
Séminaire SoSySec 25 mars 2016page 1 Processus de développement de système contraint par des préconisations de sécurité d'un SI urbanisé Jacques Simonin.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 10 Support de cours rédigé par Bernard COFFIN Université.
Les outils de tests 1 1 CHAKI Abderrazak - ETIENNE Jonathan - TOUMI Nacereddine - VACHER Nicolas.
UNIX AVANCE Yves PAGNOTTE – Janvier – QUELQUES RAPPELS SUR LES SYSTEMES D’EXPLOITATION 1.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
Introduction à la programmation
Génie de la production automatisée GPA435 S.E. et prog. système Cours #6 Programmation bash (II) Jean-Phillipe Roberge, ing., M. ing. T. Wong, ing., Ph.D.
INSTITUT UNIVERSITAIRE DE TECHNOLOGIE -B.P.2235 – Avenue Aristide Briand – Montluçon Cedex Tél – Fax –
Exposé ppe1 IMPRESS = POWER POINT SOUS OPEN OFFICE et LIBRE OFFICE FONCTIONS PRINCIPALES.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
FACTORY systemes Module 5 Page 5-1 Les outils clients Wonderware FORMATION InSQL 7.0.
1 Les logiciels en général sont classés en deux familles:  Logiciels de base  Logiciels d’applications (applications) 2.
Initiation aux bases de données et à la programmation événementielle Outil de création des tables Support de TD rédigé par Bernard COFFIN Université Paris.
La création des données d’exemplaire pour un exemplarisateur Sudoc.
1 ALGORITHMIQUE AVANCEE IUT Vélizy – RT2 FA Laurent Marsan.
Formation « Administrateur ATRIUM ». 1.Un accompagnement technique par la Région Formation des « administrateurs » Support technique Evolution des fonctions.
1 Adaptation Structurelle de Composants Logiciels Stage de DEA informatique effectué à L’ENSM-Douai Encadré par Mr. Abdelhak SERIAI & Mr. Mourad OUSSALAH.
Introduction à la Programmation Orientée Objet H.GATI.
Présentation du fonctionnement des « Dossiers partagés » dans la version de la Rentrée Scolaire 2012 Alexis OLLIER 11 juin 2012.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – LES PROCESSUS SOUS UNIX.
Supervision EC-Net AX Serveurs Web EC-BOS AX. ARCHITECTURE Les solutions EC-Net AX EC-Net AX Supervisor EC-Net AX EnerVue EC-Net AX Security  EC-Net.
1 Projet d'établissement Action 10.2 Créer un portail intranet dédié aux agents de l’Inrap Présentation des choix technologiques de l’Inrap.
12/03/2015 Groupe GIGE 12/03/2015 – Point sur BDLISA : nouvelle version, modalités de diffusion D3E.
CSI 3531 Systèmes d’exploitation Nathalie Japkowicz 1.
On the analysis of CMMN expressiveness: revisiting workflow patterns Renata Carvalho Hafedh Mili.
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
Cours de Langage C Les structures
Prochaine évolution de nos modèles bibliographiques : FRBR-LRM Pat Riva Présidente, FRBR Consolidation Editorial Group Séminaire.
Informatique 2A Langage C 4ème séance
1 UNIX AVANCE Yves PAGNOTTE – Janvier – COMMUNICATION INTER PROCESSUS : TUBES.
Les applications O.Legrand G. Seront. Les applications Chaque application a son Linux.
VISHNOO – Téléactions SPOT Romain RAYMOND - SDNO 06/10/2011.
1 Initiation aux bases de données et à la programmation événementielle Construction d’un état Support de TD rédigé par Bernard COFFIN Université Paris.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – PROCESSUS ET RESSOURCES.
Les Fichiers M me DJEBOURI. D. Faculté de Médecine salle informatique Année universitaire الجمهورية الجزائرية.
Colloque LCG France14-15 mars SURVEILLANCE ET GESTION D’INCIDENTS Cécile Barbier (LAPP)
1 Évaluation des acquis des élèves du primaire Décembre 2009 Formation des équipes académiques Évaluation v
Chapitre 5 Administration des accès aux objets dans les unités d'organisation Module S42.
DIAGRAMME DE DEPLOIEMENT Exposé de: MBALLA MEKONGO Michèle MBOUNA FEUZE William SIEYADJEU Alex Lionel CHOPGWE Leonard NDUMATE Landry TIDJON Lionel.
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Cours 08 SYSTÈME DE FICHIERS
JAVA.
Assembleur, Compilateur et Éditeur de Liens
Transcription de la présentation:

1 UNIX AVANCE Yves PAGNOTTE – Janvier – RAPPELS SUR UNIX DE BASE

2 Jusqu’à la fin des années 60 / 70 : - les systèmes étaient réécrits à la création de chaque nouveau matériel ("sur mesure") ► absence de portabilité -les systèmes étaient développés en Assembleur ► développement long et risques accrus de bugs

3 Kernighan, Thompson, Ritchie, … à la fin des années 60 - portabilité système écrit largement en langage de haut niveau (partie indépendante du matériel) seule la couche liée au matériel est réécrite chaque fois (généralement en Assembleur) - multi-utilisateurs et multi-tâches - indépendance des applications et du matériel tout matériel est vu comme un fichier

4 D ’où UNIX né au seuil des années 70 avec de nombreuses versions, notamment LINUX Un langage de haut niveau créé spécifiquement : - B, puis - C ► d’où le statut de C par rapport à UNIX : - un exécutable C = une commande système - un langage de développement de système devenu un langage de développement d ’applications

5 gestion des entrées- sorties - par fichier spécial (ex.: entrées et sorties standards) /dev/tty, /dev/console, /dev/floppy,/dev/audio, /dev/lp, /dev/NULL - arguments de main en C ► diapositive suivante - mode bloc, mode caractère - bufferisées ou non - redirections des entrées-sorties (symboles > ou > du shell)

6 rappel : arguments de main en C int ou void main (int argc, char ** argv) argv 0 1 argc 1 er argument 2 ème argument Les arguments sont des chaînes de caractères

7 utilitaires standards d ’UNIX - compilateur C - débogueurrs - verificateur de syntaxe lint - gestionnaires d’applications (make, sccs) - générateur de compilateurs (lex et yacc) - éditeurs de texte

8 système de gestion de fichiers un arbre - de racine / - feuilles = fichiers de données - autres nœuds = fichiers répertoires un fichier - une suite non structurée d’octets - sans marqueur de fin

9 système de gestion de fichiers quelques répertoires standards : /bincommandes pour le démarrage, utilisables ensuite par les utilisateurs /usr/bin la plupart des commandes utilisateurs /etcla plupart des fichiers de configuration /varles données qui varient lorsque le système fonctionne /homela racine des répertoires utilisateurs

10 système de gestion de fichiers à tout fichier est attaché un i-node (nœud d ’index) c’est une structure type (ordinaire, répertoire, spécial) protections dates (création, accès, mise à jour) taille nombre de liens uid, gid adresse physique les i-nodes sont regroupés dans une table en MC (i-list) ils sont consultables par exemple avec ls -ias

11 système de gestion de fichiers Les informations relatives à un SGF implémentées sur disque en 4 zones : - zone 0 : le bootstrap (adresse fixe)  initialisation du SE - zone 1 : superbloc caractéristiques du SGF : nom(s) volume(s),dates de mises à jour, taille des blocs,… caractéristiques des blocs libres - zone 2 : i-list - zone 3 : les fichiers

protection des fichiers 12 bits r bits spéciaux user group others - set uid, set gid, attribut spécifique (sticky bit) set uid : le processus d’exécution a les droits du propriétaire du fichier et non de l ’utilisateur qui l ’exécute set gid : idem, mais relativement au groupe attribut spécifique : fichier maintenu en zone de recouvrement - 3 bits user, 3 bits group, 3 bits others r w x avec signification différente pour fichiers de données et fichiers répertoires visualisation 12 set uidstickyset gidrwxwrxwrx

13 les commandes - rôle de man - chaque commande génère une valeur de retour (0 par défaut) - tubes | - enchaînement conditionnel &&, || - alias

14 Les commandes at cat chmod cp crontab cut echo grep

15 les commandes ln mv rm sort split stty test wc w, who, whoami, who am i read

16 le shell - il forme une couche autour du noyau - il contient l’interpréteur des commandes -il doté d’un langage algorithmique  on parle de script shell - 3 shellsBourne shell Korn shell C shell

17 le shell - on distingue nom de variable et valeur de variable ex. : echo x et echo $x - type chaîne de caractères par défaut et typeset - tableaux - règles de substitution

18 le shell - variables prédéfinies exemple : PATH=$HOME/bin:$PATH ; export PATH - fichier.profile

19 shell scripts les instructions du langage : for while until if case select paire d’accents graves ` `

20 noyau d’UNIX contient des fonctions pour : - initialisation du système - gestion des ressources (temps, mémoire) - gestion des fichiers et des disques - gestion des processus - gestion des entrées sorties (pilotes) - gestion des communications