Formations en Informatique de Lille
Portail pédagogique

Présentation

Responsable

Gilles Grimaud

Intervenants

  • Cloud Computing : Gilles Grimaud
  • E-services groupe 1 : Nordine Feddal
  • E-services groupe 2 : Tristan Coignon
  • Génie Logiciel : Ikram Senoussaoui
  • Iot et RVN : Giuseppe Lipari
  • Machine Learning : Maxime Huyghe

Presentation

Responsible

Gilles Grimaud

Teaching Assistants

  • Cloud Computing : Gilles Grimaud
  • E-services groupe 1 : Nordine Feddal
  • E-services groupe 2 : Tristan Coignon
  • Génie Logiciel : Ikram Senoussaoui
  • Iot et RVN : Giuseppe Lipari
  • Machine Learning : Maxime Huyghe

Architecture des Systèmes d’Exploitation

AcronymASE
BCCSystème d’exploitation (SYS)
Semestre 2
ECTS3
UEs prerequisesPdC, PdS en Licence
ResponsableGilles Grimaud

Objectifs

L’objectif de cette UE est de donner aux étudiants la maitrise des systèmes d’exploitations qui supportent l’exécutions de leurs programmes. A l’issue de ces enseignements l’étudiant doit comprendre l’architecture générale des logiciels qui compose d’un système d’exploitation. Il doit être en mesure de réaliser des pilotes de matériel efficaces et de justifier les performances d’un logiciel au regard du système et du matériel sur lequel il repose. Enfin il doit pouvoir concevoir et contribuer à la réalisation et/ou à la maintenance de piles logicielles complètes.

Programme succinct

L’immense majorité des logiciels ne peuvent prendre vie sans le support d’un système d’exploitation. Puisque l’utilisation de ces systèmes fait partie intégrante de l’expérience professionnelle d’un développeur, la maitrise de leurs fonctionnement est une nécessité pour concevoir des logiciels efficaces et fiables.

Cette UE est composé de deux volets.

Le second volet porte sur le partage du temps d’exécution. Le microprocesseur est une ressource « comme une autre » d’un système d’exploitation. La gestion de cette ressource, implique la définition et la mise en œuvre de politiques d’ordonnancement qui en assurent le partage équitable. Elle nécessite aussi l’implémentation d’un moyen de préemption (implicite) et la réalisation d’un mécanisme de transfert de flot d’exécution entre les programmes qui se partagent cette ressource.

Compétences

  • maitrise de la notion de politique d’ordonnancement ;
  • maitrise de la notion de partage de ressource ;
  • implémentation de piles de logiciels systèmes ;
  • bonne compréhension des mécanismes systèmes et de leur incidence sur l’exécution des applications.

Modalités d'évaluation

CC+CT

Enseignants

Operating System Architecture

AcronymASE
BCCOperating System (SYS)
Semester S2
ECTS3
RequirementsPdS, PdS in Licence
ResponsibleGilles Grimaud

Objectifs

The objective of this module is to give students the mastery of the operating systems that support the execution of their programs. At the end of this cours the student will be able to understand the general architecture of the software that makes up an operating system. The student will be able to design and implement efficient hardware drivers and understand the performance of software with respect to the system and hardware on which it is based. Finally, the student will be able to design and contribute to the creation and/or maintenance of a complete software stack.

Short Program

The vast majority of software cannot come to life without the support of an operating system. Since the use of these systems is an integral part of a developer’s professional experience, mastering their operation is a necessity to design effective and reliable software.

During the cours, we will stuydy the following concepts

  • Context switch
  • Multi-Threading
  • Interrupts and interrupt handling
  • Cooperative scheduling and timer-based scheduling
  • Sempahores and thread blocking
  • A simple interrupt-based device driver for the keyboard

Competences

  • mastery of the concept of scheduling policy;
  • mastery of the concept of resource sharing;
  • implementation of system software stacks;
  • Good understanding of system mechanisms and their impact on application execution.

Evaluation

Teachers


dernière modification : 28/06/2022 à 10:05:48

Semanier

N Date Type Sujet
1 [2024-01-10 mer.] 8h-10h CM Introduction / Context Switch
  [2024-01-10 mer.] 10h15-12h15 TD/TP First steps, the stack
2 [2024-01-17 mer.] 8h0-12h15 TD/TP Context switch and thread
3 [2024-01-24 mer.] 8h-10h CM Scheduling
  [2024-01-24 mer.] 10h15-12h15 TD/TP Cooperative Scheduling
4 [2024-01-31 mer.] 8h0-12h15 TD/TP Round Robin
5 [2024-02-07 mer.] 8h-10h CM  
  [2024-02-07 mer.] 10h15-12h15 TD/TP Semaphores
6 [2024-02-14 mer.] 8h0-12h15 TD/TP Keyboard Device Driver

Agenda

N Date Type Sujet
1 [2024-01-10 mer.] 8h-10h CM Introduction / Context Switch
  [2024-01-10 mer.] 10h15-12h15 TD/TP First steps, the stack
2 [2024-01-17 mer.] 8h0-12h15 TD/TP Context switch and thread
3 [2024-01-24 mer.] 8h-10h CM Scheduling
  [2024-01-24 mer.] 10h15-12h15 TD/TP Cooperative Scheduling
4 [2024-01-31 mer.] 8h0-12h15 TD/TP Round Robin
5 [2024-02-07 mer.] 8h-10h CM  
  [2024-02-07 mer.] 10h15-12h15 TD/TP Semaphores
6 [2024-02-14 mer.] 8h0-12h15 TD/TP Keyboard Device Driver