Programmation système.

Documents pareils
Unix/Linux I. 1 ere année DUT. Université marne la vallée

FORMATION CXA01 CITRIX XENAPP & WINDOWS REMOTE DESKTOP SERVICES

Cours 3 : L'ordinateur

CH.3 SYSTÈMES D'EXPLOITATION

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

Master I Génie Logiciel

White Paper - Livre Blanc

Généralités sur les systèmes d Exploitation

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com IBM Corporation

SERVEUR NAS «Comprendre l'utilité d'un NAS c'est l'adopter!»

WINDOWS Remote Desktop & Application publishing facile!

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Généralités sur les systèmes d Exploitation

SYSTÈME DE SURVEILLANCE VIDÉO À DISTANCE

SYSTÈME DE SURVEILLANCE VIDÉO À DISTANCE

PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux?

GeniusTim_Labo Version 1.0

Architecture matérielle des systèmes informatiques

Fiche technique RDS 2012

Internet Conférence de l Institut Blaise Pascal Mercredi 3 avril 1996

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône

ACCEDER A SA MESSAGERIE A DISTANCE

ACCÉDER A SA MESSAGERIE A DISTANCE

Endpoint Protection. Guide d installation simplifié

Éléments d'architecture des ordinateurs

Architecture existante (principale)

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Nouveautés Ignition v7.7

domovea Portier tebis

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Mise en œuvre d une solution de virtualisation

DEUST BUREAUTIQUE COMMUNICATION MULTIMÉDIA. - Assistant(e) de Direction - Technicien(ne) Multimédia.

GESTION DE L'ORDINATEUR

Un ordinateur, c est quoi?

MAXPRO. Cloud HÉBERGEMENT DÉMATIÉRALISÉ DE SERVICES VIDÉO POUR LA PROTECTION DE VOTRE ENTREPRISE. Surveillance vidéo hébergée

Vidéosurveillance. Caméras de surveillance en entreprise: locaux intérieurs

Windows 7 - Installation du client

Système de Stockage Sécurisé et Distribué

IBM Tivoli Monitoring, version 6.1

Sauvegarde de postes clients avec BackupPC

Matériel informatique (hardware)

Démontage d'un ordinateur

Cours Informatique 1. Monsieur SADOUNI Salheddine

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Windows Server Chapitre 1: Découvrir Windows Server 2008

Sommaire. Le 04/10/2013 Réf : Annexe-Presentation Solution XiVO

10 tâches d administration simplifiées grâce à Windows Server 2008 R2. 1. Migration des systèmes virtuels sans interruption de service

CESI Bases de données

Systèmes de contrôle & gestion de l énergie

Installer des périphériques

Guide d utilisation Wisio

Permis de conduire info

L informatique en BCPST

contexte cahier des charges critères de choix fonctionnalités configuration en pratique Bilan Conclusion Backuppc Logiciel de sauvegarde

Le numérique. de vos médiathèques.

Routeur Gigabit WiFi AC 1200 Dual Band

Cette option est aussi disponible sur les clients Windows 7 sous la forme d un cache réparti entre les différentes machines.

Architecture des ordinateurs Introduction à l informatique

Administration de systèmes

M1105 : Bases des systèmes d exploitation

Caméra Numérique de Microscopie Couleur USB. Guide d installation

La Qualité, c est Nous!

Premiers pas sur l ordinateur Support d initiation

Vos données : Un capital à valoriser. ADD S.A. Chemin des Chalets 1279 CHAVANNES-DE-BOGIS

Applications smartphones : enjeux et perspectives pour les communautés de l'eglise Catholique. Application Smartphone 1

Table des matières ENVIRONNEMENT

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

ENVOI EN NOMBRE DE MESSAGES AUDIO

FICHE DE COURS RESEAU POSTE A POSTE BAC PRO SYSTEMES ELECTRONIQUES NUMERIQUES Champ Professionnel : Télécommunications et Réseaux

GUIDE D'UTILISATION DU LOGICIEL DU TRIDENT GRAPHIQUE : TRG_REPORT

BRZ GED : Il n'y a pas que sur vos chantiers que nous vous ferons gagner en productivité!

Structure de base d un ordinateur

Systèmes en réseau : Linux 1ère partie : Introduction

Vivre avec Linux en dehors des ordinateurs

PostgreSQL, le cœur d un système critique

imvision System Manager

2. Réservation d une visioconférence

Concept de machine virtuelle

Partage de fichiers entre MacOS X et Windows. Partager des fichiers, avec un PC, en travaillant sous MacOSX.

Introduction à l Informatique licence 1 ère année Notes de Cours

UltraBackup NetStation 4. Guide de démarrage rapide

Objet du document. Version document : 1.00

Une gamme complète de logiciels pour maîtriser vos marges & améliorer votre productivité

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

Description Arco Mail Manager

Tarifs Service informatique ACS2013

L équipement choisit devra être nomade, il servira aux visiteurs en déplacements et sera donc sujets à des limitations de tailles et de poids.

Gestion Electronique d'informations et de Documents pour l'entreprise

µrv : Realité Virtuelle

WSM la solution complète de provisionnement de bureaux virtuels

Notice d'installation SGPR-260

Travail d équipe et gestion des données L informatique en nuage

IV- Comment fonctionne un ordinateur?

Votre Partenaire pour vos projets d Automatismes de bâtiments Tertiaires et Industriels

LES FONCTIONS DE SURVEILLANCE DES FICHIERS

Utiliser une tablette tactile Androïd

CATALOGUE FORMATION 2014/2015 Produits & Logiciels

Transcription:

Programmation système mickael.hoerdt@hesge.ch

Objectifs du cours Distinguer les composants internes d un système d exploitation. Utiliser un système UNIX en ligne de commande. Ecrire des scripts système (bash/python). Programmer en langage C des applications faisant directement appel aux interfaces de base d un système d exploitation

Bibliographie indicative Graham Glass et King Ables, Unix for programmers and Users (3rd edition)), Person Education 2003

Contact et matériel de cours Par mail : mickael.hoerdt@hesge.ch https://hepia.infolibre.ch/progsysteme-2016-2017/

Programme du semestre Introduction générale aux Systèmes d exploitations Prise en main de la ligne de commande d UNIX. Programmation de scripts système. Programmation système des entrées/sorties en langage C Programmation système des processus en langage C.

Introduction générale aux systèmes d exploitation mickael.hoerdt@hesge.ch

Définition d un système d exploitation Définition d un système, tirée du dictionnaire : Un ensemble de composants coordonnés et conçus pour accomplir un but commun déterminé Définition plus concrète, technique d un système : Un ensemble de composants inter-connectés ayant un comportement attendu observés à l interface de cette environnement. Définition d un système d exploitation : Ensemble de programmes et de librairies permettant de rendre (beaucoup) plus facile le travail des utilisateurs et des programmeurs d une machine.

Rôles principaux d un SE (1) Un système d exploitation (Operating System) permet d exploiter une machine c-à-d de: Simplifier la vie des utilisateurs/programmeurs. Gérer les ressources de la machine d une manière efficace (accès partagé et concurrent).

Rôles principaux d un SE (2) Assurer la liaison entre Les ressources matérielles. les applications.

Rôles principaux d un SE (3) Exécuter d autres programmes sur une machine. Fournir un accès programmatoire structuré, controlé et formalisé aux ressources d une machine pour assurer la portabilité et la compatibilité binaire des applications développées sur une version précédente du système. Fournir une abstraction du matériel et des ressources aux applications.

On en trouve partout et de tous les types Il existe des centaines de systèmes : Windows Linux, Solaris, AIX, HP-UX, FreeBSD, Android, OSX GCOS, VMS, AS400

Types de systèmes Classification Spécialisés pour un matériel : (système d alarme, imprimante multi-fonction, console de jeux, magnétoscope...) Généralistes : permettent de faire tourner des programmes très divers sur des matériels différents Autres critères :Mono/multi-tâches, postes de travail/serveur, embarqué ou non, Mono/Multi-utilisateurs, temps réel ou pas,...

Point de vue de l utilisateur "Il faut que ça marche! " (Comme j en ai envie...) "ça n imprime pas... " Conclusion : La machine doit être utilisable pour le but fixé

Point de vue du programmeur/ingénieur Simplifier l accès aux ressources de la machine (Abstraction) : Mémoire, processeur, périphériques, fichiers, processus, réseaux. Modèle de programmation simple et unifié (Norme POSIX) Efficacité dans tous les cas : Accès partagé et concurrent du matériel par les applications. Conclusion : La machine doit être facile à programmer et gérer efficacement les ressources

Utilisateurs et programmeurs?

Quelques fonctions plus précises d un SE Initialiser et piloter les périphériques matériels (vidéo, audio, réseau, stockage). Gérer les fichiers (si présents) et les processus. Partager l accès aux ressources du système. Assurer la gestion, l ordonnancement et la communication des tâches. En cacher la complexité (Abstraction)....

Un bref historique 1945-55 : Tubes et interrupteurs Pas de système d exploitation 1945-65 : transistors, cartes perforées traitement par lots 1965-80 : circuits intégrés, disques, réseaux Multi-tâches, Multi-utilisateur, temps partagé, entrée/sorties : Système d exploitation nécessaire Unix, BSD, Interface POSIX 1980 - : ordinateurs personnels (PC) Interface graphique (concept créé vers 1960 à Stanford) Réseaux et systèmes distribués 2000 - : Multiplication des systèmes "intelligents" Smarphone, Smartwatch, Smartpad,...