SlideShare a Scribd company logo
1 of 53
Systèmes
d'exploitation
Introduction
L’equipe
• Cours:
– Alexandru Radovici
• TP & Devoir:
– Alexandru Radovici
– Cristiana Andrei
• Ressources
– Răzvan Deaconescu, Mihai Carabaș et l’équipe USO et SO
de ACS
2
Règles du cours
• Nous vous conseillons de venir au cours
• Si vous venez en classe, vous devez respecter
ces règles
– démarrez votre caméra vidéo pendant toute la
durée du cours (sauf les pauses)
– soyez attentif et posez le plus de questions
possible
3
Les courses de systèmes
SdE
SdE 2
AO
4
LP SDA
FPGA
MCU
AM
Deux parcours
SdE 2 - Normal
• Matériel
– micro:bit v2
• Programmation
– Programmation en Java
– POO
– Pointeurs
• Langage utilisée
– Rust
• Note maximale
– 10
SdE 2 - simplifiée
• Matériel
– micro:bit v2 (simulateur)
• Programmation
– Programmation minimale en
Java
• Langage utilisée
– Blocks et Python
• Note maximale
– 7
5
Apres le premier TP
Teodora MIU
Andrei RADU
Amalia SIMION
Mihai NEAGU
Catalin PATRASCU
Eren IBRAIM
Vlad NECULAI
Ana LASCU
Liza BATCHE
Amir AL SAKBAN
Alexandra NEGOITA
Catinca RIOSANU
Alexandru CHINGARU
Alexandra LIFERI
6
Bibliographie
Andrew Tanenbaum, Modern Operating Systems, 2nd Edition
A. Silberschatz, P. Baer Galvin, G. Gagne, Operating Systems Concepts,
9th Edition
Nicholas H.Tollervey, Programming withMicroPython, O’Reilly, 2017
Simon Monk, Programming the BBC micro:bit: Getting Started with
MicroPython, 1st edition
Steve Klabnic, Carol Nichols, The Rust Programming Language,
https://doc.rust-lang.org/book/
7
Ressources pour le cours SdE2
• Site web: http://ocw.cs.pub.ro/courses/sde2/
• GitHub issues: https://github.com/UPB-FILS-
SdE2/questions/issues
• Diapositives de cours
• Catalogue et calendrier Google
• Les machines virtuelles
• La bibliographie
8
Vous avez besoin
• Une carte micro:bit v2
• Linux
– Windows Subsystem for Linux
– Machine Virtuelle (VirtualBox, wmware)
• Compte sur Github
– nom real et photo real
9
Contenu
Cours
• 14 courses
• diapositives
• bibliographie
– Très important de lire
TP
• 12 TP
• Linux
• Programmation en Python
et MicroPython
• Programmation en Rust
• C’est important de
collabores avec votre
collègues
10
Devoirs
Contenu
• Linux
• Micro:bit mini shell
• SE DOS:bit
• Communication
Interprocessus
• Planificateur
Développent
• Linux ou Windows
Subsystem for Linux
• 8-20 heures pur une devoir
– Test des devoirs avec github
classroom
• Questions sur Github Issues
Les devoirs sont individuelles
11
Vous saurez
12
Linux
Tock
MS DOS
Examen
• Semestre
– 6 devoirs (8p)
• Session d’examen
– épreuve écrite (6p)
• Note
– > 5 passer
* l'utilisation de matériel est nécessaire
13
Règles
• Vous n'avez pas de devoirs copiés
• Vous avez au moins 11 présences au TP
14
Hall of Fame
Student Student
Student Student Student Student
Student Student Student Student
Student Student
15
Informatique
16
Outils logiciels recommandés
17
Visual Studio Code
VirtualBox
Ubuntu Linux
Windows 10
Windows Subsystem for Linux
Chrome ou Edge
Andrew S. Tanenbaum
• Américain
• Physicien
• Livre de SdE
• Minix OS
– Mini-OS
– Intel Management
Engine
18
Contenu
• Quelques mots sur SdE
• Introduction en Systèmes
d'exploitation
• Sujets
19
Bibliographie pour aujourd'hui
• Modern Operating Systems
– Chapitre 1
• Operating Systems Concepts
– Chapitre 1
20
Système Informatique
21
Système Informatique
22
MATERIEL
23
Materiel
• Processeur (CPU)
– exécute le code (instructions)
• Mémoire du travail (RAM)
– mémorise les données et le code pour les programmes
• Bus des données
– fait la connexion entre le CPU, le RAM et les périphériques E/S
• Périphériques (entrée/sorties - E/S, input/output - I/O)
– communication avec l’extérieur: utilisateur, autres systèmes, etc.
• Espace de stockage (disque, flash, ROM, NVRAM)
– programmes (à partir de laquelle les processus seront faits)
– données pour les processus
– information pour les utilisateurs (fichiers)
24
Types de systèmes informatiques
Microcontrôleur
• Fréquence basse (MHz)
• Petit espace de stockage (Mo)
• RAM limitée (Ko)
• Faible consommation
d'énergie
• Pas cher
L'ordinateur
• Fréquence élevée (GHz)
• Grand espace de stockage
(dizaines de Go)
• Grande RAM (Go)
• Consommation d'énergie plus
élevée
• Chers
25
Carte micro:bit v2
26
Carte micro:bit v2
27
PC
28
PC
29
PILE DE PROGRAMMES
Exemples pour la carte de développement Micro:bit
30
Bare Metal
31
Cadre (framework)
32
Système d’exploitation
33
SYSTEME D’EXPLOITATION
34
Qu'est-ce qu’un SE?
• un programme
• vue de haut en bas: extension de la machine
physique
• vue de bas en haut: gestionnaire des
ressources physiques
• écrit en C ou Rust
• transparent pour l'utilisateur (il marche)
35
La structure de SE
• Noyau (kernel)
– gérer les ressources
physiques
– fournit une interface
standard pour les
applications
• Programmes de base
– fournit une interaction
utilisateur avec le noyau et
le matériel
– exemples: creation de
fichiers, access des donnes
sur la resaeu
36
Windows
• Microsoft
• le plus utilisé pour les
systèmes de bureau
• La version plus récente:
Windows 10 (pour PC,
tablettes et mobiles)
• Windows Server 2012
R2 (pour serveurs)
37
macOS
• Apple
• Seulement pour les
systèmes Mac (Mac Pro,
Mac Mini, MacBook)
• Approximative 9-10%
pour Desktop
• La version plus récente:
macOS 11 “Big Sur”
38
Linux
• Linus Torvalds et Greg
Kroah-Hartman (personnes
principales)
• open source
• distributions de Linux
• approximative 1-2% pour
Desktop
• Utilisé pour les serveurs
• Utilisé pour dispositifs
intégrée et mobiles
(Android et autres)
39
Autres SE
40
Zephyr
• Open source
• Linux en miniature
• pour les dispositifs
• Binaire unique
• Lancé en 2016
• zephyrproject.org
41
Tock
• Open source
• Mini système
• pour les dispositifs
• développé à Rust
• Lancé en 2016
• www.tockos.org
42
STRUCTURE DE SE
43
La pile de systèmes informatiques
Noyau (kernel)
Programmes de base, bibliothèques de bas niveau
Les bibliothèques
Applications
Mode superviseur
Mode utilisateur
44
La structure de SE (monolithique)
OSCE, fig. 2.13, pg. 69 45
SE monolithique vs. SE micronoyau
https://en.wikipedia.org/wiki/Microkernel
46
SE monolithique vs. SE micronoyau
Monolitique
• Efficient
• Communication par appel
de fonction entre les
components
• Moins flexible
• Grand TCB (Trusted
Computing Base) - design
moins sécurisé
Micronoyau
• est plus lent
(communication entre
services)
• plus modulaire
• Réduite TCB (design plus
sécurise)
47
MS DOS
48
Tock
49
Linux
50
Ressources pour le cours SdE2
• Site web: http://ocw.cs.pub.ro/courses/sde2/
• GitHub issues: https://github.com/UPB-FILS-
SdE2/questions/issues
• Diapositives de cours
• Catalogue et calendrier Google
• Les machines virtuelles
• La bibliographie
51
Mot clés
• SE
• Noyau (kernel)
• Mode superviseur
• Mode utilisateur
• CPU
• Mémoire
• Bus de données
• Processus
• Mémoire virtuelle
• Espace utilisateur
• Espace noyau
• Appel de système
• Noyau monolithique
• Micronoyau
• Programmes de base
• Interface Utilisateur
52
Questions
53

More Related Content

What's hot

What's hot (20)

SdE - Introduction
SdE - IntroductionSdE - Introduction
SdE - Introduction
 
ALF 1 - Introduction
ALF 1 - IntroductionALF 1 - Introduction
ALF 1 - Introduction
 
SdE 2 - System de fichiers
SdE 2 - System de fichiersSdE 2 - System de fichiers
SdE 2 - System de fichiers
 
ALF 1 - Introduction
ALF 1 - IntroductionALF 1 - Introduction
ALF 1 - Introduction
 
Systemes d'explotation: Threads
Systemes d'explotation: ThreadsSystemes d'explotation: Threads
Systemes d'explotation: Threads
 
SdE 4 - Processus
SdE 4 - ProcessusSdE 4 - Processus
SdE 4 - Processus
 
SdE2 4 - Processus
SdE2 4 - ProcessusSdE2 4 - Processus
SdE2 4 - Processus
 
SdE 9 - Threads
SdE 9 - ThreadsSdE 9 - Threads
SdE 9 - Threads
 
SdE 4: Processus
SdE 4: ProcessusSdE 4: Processus
SdE 4: Processus
 
SdE 3 - System de fichiers
SdE 3 - System de fichiersSdE 3 - System de fichiers
SdE 3 - System de fichiers
 
SdE 6 - Gestion de la memoire
SdE 6 - Gestion de la memoireSdE 6 - Gestion de la memoire
SdE 6 - Gestion de la memoire
 
Systemes d'explotation: Mémoire Virtuelle
Systemes d'explotation: Mémoire VirtuelleSystemes d'explotation: Mémoire Virtuelle
Systemes d'explotation: Mémoire Virtuelle
 
SdE 11: Implémentation de Système de Fichiers
SdE 11: Implémentation de Système de FichiersSdE 11: Implémentation de Système de Fichiers
SdE 11: Implémentation de Système de Fichiers
 
SdE 6 - Planification
SdE 6 - PlanificationSdE 6 - Planification
SdE 6 - Planification
 
SdE 3 - Systemes de fichiers
SdE 3 - Systemes de fichiersSdE 3 - Systemes de fichiers
SdE 3 - Systemes de fichiers
 
SdE 8 - Memoire Virtuelle
SdE 8 - Memoire VirtuelleSdE 8 - Memoire Virtuelle
SdE 8 - Memoire Virtuelle
 
Solutions temps réel sous linux
Solutions temps réel sous linuxSolutions temps réel sous linux
Solutions temps réel sous linux
 
SdE 7 - Memoire Virtuelle
SdE 7 - Memoire VirtuelleSdE 7 - Memoire Virtuelle
SdE 7 - Memoire Virtuelle
 
SdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la MémoireSdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la Mémoire
 
Formation linux temps réel - Rennes 14 octobre 2014
Formation linux temps réel  - Rennes 14 octobre 2014Formation linux temps réel  - Rennes 14 octobre 2014
Formation linux temps réel - Rennes 14 octobre 2014
 

Similar to SdE2 - Introduction

Embarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsEmbarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apports
guest3be047
 
Lin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-servicesLin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-services
CERTyou Formation
 
0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf
Ombotimbe Salifou
 
A la queue leu leu
A la queue leu leuA la queue leu leu
A la queue leu leu
nautilebleu
 

Similar to SdE2 - Introduction (20)

0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
 
SdE2 - Systèmes embarquées
SdE2 - Systèmes embarquéesSdE2 - Systèmes embarquées
SdE2 - Systèmes embarquées
 
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libreEtat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
 
Exchange 2013 Bonnes pratiques
Exchange 2013 Bonnes pratiques Exchange 2013 Bonnes pratiques
Exchange 2013 Bonnes pratiques
 
Embarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsEmbarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apports
 
.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotique.NET Microframework: du code, de l’électronique, de la robotique
.NET Microframework: du code, de l’électronique, de la robotique
 
Rmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frRmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-fr
 
FreeBSD vs Linux, RMLL 2014
FreeBSD vs Linux, RMLL 2014FreeBSD vs Linux, RMLL 2014
FreeBSD vs Linux, RMLL 2014
 
Lin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-servicesLin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-services
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarqués
 
0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf0251-formation-java-programmation-objet.pdf
0251-formation-java-programmation-objet.pdf
 
A la queue leu leu
A la queue leu leuA la queue leu leu
A la queue leu leu
 
OpenDS - Ludovic Poitou - December 2010
OpenDS - Ludovic Poitou - December 2010OpenDS - Ludovic Poitou - December 2010
OpenDS - Ludovic Poitou - December 2010
 
chapitre0.pptx
chapitre0.pptxchapitre0.pptx
chapitre0.pptx
 
Plateformes Linux Embedded
Plateformes Linux EmbeddedPlateformes Linux Embedded
Plateformes Linux Embedded
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & tools
 
ALF - Introduction (2018)
ALF - Introduction (2018)ALF - Introduction (2018)
ALF - Introduction (2018)
 
High performance jss 2012
High performance jss 2012High performance jss 2012
High performance jss 2012
 
Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'Mender 2.0 101: Bien démarrer avec les 'update modules'
Mender 2.0 101: Bien démarrer avec les 'update modules'
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarques
 

More from Alexandru Radovici

More from Alexandru Radovici (18)

SdE2 - Pilot Tock
SdE2 - Pilot TockSdE2 - Pilot Tock
SdE2 - Pilot Tock
 
SdE2 - Planification, IPC
SdE2 - Planification, IPCSdE2 - Planification, IPC
SdE2 - Planification, IPC
 
MDAD 6 - AIDL and Services
MDAD 6 - AIDL and ServicesMDAD 6 - AIDL and Services
MDAD 6 - AIDL and Services
 
MDAD 5 - Threads
MDAD 5 - ThreadsMDAD 5 - Threads
MDAD 5 - Threads
 
MDAD 4 - Lists, adapters and recycling
MDAD 4 - Lists, adapters and recyclingMDAD 4 - Lists, adapters and recycling
MDAD 4 - Lists, adapters and recycling
 
MDAD 3 - Basics of UI Applications
MDAD 3 - Basics of UI ApplicationsMDAD 3 - Basics of UI Applications
MDAD 3 - Basics of UI Applications
 
MDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android FrameworkMDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android Framework
 
MDAD 1 - Hardware
MDAD 1 - HardwareMDAD 1 - Hardware
MDAD 1 - Hardware
 
MDAD 0 - Introduction
MDAD 0 - IntroductionMDAD 0 - Introduction
MDAD 0 - Introduction
 
SdE 11 - Reseau
SdE 11 - ReseauSdE 11 - Reseau
SdE 11 - Reseau
 
SdE 8 - Synchronisation de execution
SdE 8 - Synchronisation de executionSdE 8 - Synchronisation de execution
SdE 8 - Synchronisation de execution
 
ALF 6 - Parser
ALF 6 - ParserALF 6 - Parser
ALF 6 - Parser
 
ALF 5 - Parser
ALF 5 - ParserALF 5 - Parser
ALF 5 - Parser
 
ALF 4 - Grammaires
ALF 4 - GrammairesALF 4 - Grammaires
ALF 4 - Grammaires
 
ALF 3 - Expressions régulières et Lexer
ALF 3 - Expressions régulières et LexerALF 3 - Expressions régulières et Lexer
ALF 3 - Expressions régulières et Lexer
 
ALF 1 - Automates finis
ALF 1 - Automates finis ALF 1 - Automates finis
ALF 1 - Automates finis
 
DAPM 1 - Introduction
DAPM 1 - IntroductionDAPM 1 - Introduction
DAPM 1 - Introduction
 
MDAD 5 - Android - Lists, adapters and recycling
MDAD 5 - Android - Lists, adapters and recyclingMDAD 5 - Android - Lists, adapters and recycling
MDAD 5 - Android - Lists, adapters and recycling
 

Recently uploaded

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Recently uploaded (19)

Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 

SdE2 - Introduction

  • 2. L’equipe • Cours: – Alexandru Radovici • TP & Devoir: – Alexandru Radovici – Cristiana Andrei • Ressources – Răzvan Deaconescu, Mihai Carabaș et l’équipe USO et SO de ACS 2
  • 3. Règles du cours • Nous vous conseillons de venir au cours • Si vous venez en classe, vous devez respecter ces règles – démarrez votre caméra vidéo pendant toute la durée du cours (sauf les pauses) – soyez attentif et posez le plus de questions possible 3
  • 4. Les courses de systèmes SdE SdE 2 AO 4 LP SDA FPGA MCU AM
  • 5. Deux parcours SdE 2 - Normal • Matériel – micro:bit v2 • Programmation – Programmation en Java – POO – Pointeurs • Langage utilisée – Rust • Note maximale – 10 SdE 2 - simplifiée • Matériel – micro:bit v2 (simulateur) • Programmation – Programmation minimale en Java • Langage utilisée – Blocks et Python • Note maximale – 7 5
  • 6. Apres le premier TP Teodora MIU Andrei RADU Amalia SIMION Mihai NEAGU Catalin PATRASCU Eren IBRAIM Vlad NECULAI Ana LASCU Liza BATCHE Amir AL SAKBAN Alexandra NEGOITA Catinca RIOSANU Alexandru CHINGARU Alexandra LIFERI 6
  • 7. Bibliographie Andrew Tanenbaum, Modern Operating Systems, 2nd Edition A. Silberschatz, P. Baer Galvin, G. Gagne, Operating Systems Concepts, 9th Edition Nicholas H.Tollervey, Programming withMicroPython, O’Reilly, 2017 Simon Monk, Programming the BBC micro:bit: Getting Started with MicroPython, 1st edition Steve Klabnic, Carol Nichols, The Rust Programming Language, https://doc.rust-lang.org/book/ 7
  • 8. Ressources pour le cours SdE2 • Site web: http://ocw.cs.pub.ro/courses/sde2/ • GitHub issues: https://github.com/UPB-FILS- SdE2/questions/issues • Diapositives de cours • Catalogue et calendrier Google • Les machines virtuelles • La bibliographie 8
  • 9. Vous avez besoin • Une carte micro:bit v2 • Linux – Windows Subsystem for Linux – Machine Virtuelle (VirtualBox, wmware) • Compte sur Github – nom real et photo real 9
  • 10. Contenu Cours • 14 courses • diapositives • bibliographie – Très important de lire TP • 12 TP • Linux • Programmation en Python et MicroPython • Programmation en Rust • C’est important de collabores avec votre collègues 10
  • 11. Devoirs Contenu • Linux • Micro:bit mini shell • SE DOS:bit • Communication Interprocessus • Planificateur Développent • Linux ou Windows Subsystem for Linux • 8-20 heures pur une devoir – Test des devoirs avec github classroom • Questions sur Github Issues Les devoirs sont individuelles 11
  • 13. Examen • Semestre – 6 devoirs (8p) • Session d’examen – épreuve écrite (6p) • Note – > 5 passer * l'utilisation de matériel est nécessaire 13
  • 14. Règles • Vous n'avez pas de devoirs copiés • Vous avez au moins 11 présences au TP 14
  • 15. Hall of Fame Student Student Student Student Student Student Student Student Student Student Student Student 15
  • 17. Outils logiciels recommandés 17 Visual Studio Code VirtualBox Ubuntu Linux Windows 10 Windows Subsystem for Linux Chrome ou Edge
  • 18. Andrew S. Tanenbaum • Américain • Physicien • Livre de SdE • Minix OS – Mini-OS – Intel Management Engine 18
  • 19. Contenu • Quelques mots sur SdE • Introduction en Systèmes d'exploitation • Sujets 19
  • 20. Bibliographie pour aujourd'hui • Modern Operating Systems – Chapitre 1 • Operating Systems Concepts – Chapitre 1 20
  • 24. Materiel • Processeur (CPU) – exécute le code (instructions) • Mémoire du travail (RAM) – mémorise les données et le code pour les programmes • Bus des données – fait la connexion entre le CPU, le RAM et les périphériques E/S • Périphériques (entrée/sorties - E/S, input/output - I/O) – communication avec l’extérieur: utilisateur, autres systèmes, etc. • Espace de stockage (disque, flash, ROM, NVRAM) – programmes (à partir de laquelle les processus seront faits) – données pour les processus – information pour les utilisateurs (fichiers) 24
  • 25. Types de systèmes informatiques Microcontrôleur • Fréquence basse (MHz) • Petit espace de stockage (Mo) • RAM limitée (Ko) • Faible consommation d'énergie • Pas cher L'ordinateur • Fréquence élevée (GHz) • Grand espace de stockage (dizaines de Go) • Grande RAM (Go) • Consommation d'énergie plus élevée • Chers 25
  • 28. PC 28
  • 29. PC 29
  • 30. PILE DE PROGRAMMES Exemples pour la carte de développement Micro:bit 30
  • 35. Qu'est-ce qu’un SE? • un programme • vue de haut en bas: extension de la machine physique • vue de bas en haut: gestionnaire des ressources physiques • écrit en C ou Rust • transparent pour l'utilisateur (il marche) 35
  • 36. La structure de SE • Noyau (kernel) – gérer les ressources physiques – fournit une interface standard pour les applications • Programmes de base – fournit une interaction utilisateur avec le noyau et le matériel – exemples: creation de fichiers, access des donnes sur la resaeu 36
  • 37. Windows • Microsoft • le plus utilisé pour les systèmes de bureau • La version plus récente: Windows 10 (pour PC, tablettes et mobiles) • Windows Server 2012 R2 (pour serveurs) 37
  • 38. macOS • Apple • Seulement pour les systèmes Mac (Mac Pro, Mac Mini, MacBook) • Approximative 9-10% pour Desktop • La version plus récente: macOS 11 “Big Sur” 38
  • 39. Linux • Linus Torvalds et Greg Kroah-Hartman (personnes principales) • open source • distributions de Linux • approximative 1-2% pour Desktop • Utilisé pour les serveurs • Utilisé pour dispositifs intégrée et mobiles (Android et autres) 39
  • 41. Zephyr • Open source • Linux en miniature • pour les dispositifs • Binaire unique • Lancé en 2016 • zephyrproject.org 41
  • 42. Tock • Open source • Mini système • pour les dispositifs • développé à Rust • Lancé en 2016 • www.tockos.org 42
  • 44. La pile de systèmes informatiques Noyau (kernel) Programmes de base, bibliothèques de bas niveau Les bibliothèques Applications Mode superviseur Mode utilisateur 44
  • 45. La structure de SE (monolithique) OSCE, fig. 2.13, pg. 69 45
  • 46. SE monolithique vs. SE micronoyau https://en.wikipedia.org/wiki/Microkernel 46
  • 47. SE monolithique vs. SE micronoyau Monolitique • Efficient • Communication par appel de fonction entre les components • Moins flexible • Grand TCB (Trusted Computing Base) - design moins sécurisé Micronoyau • est plus lent (communication entre services) • plus modulaire • Réduite TCB (design plus sécurise) 47
  • 51. Ressources pour le cours SdE2 • Site web: http://ocw.cs.pub.ro/courses/sde2/ • GitHub issues: https://github.com/UPB-FILS- SdE2/questions/issues • Diapositives de cours • Catalogue et calendrier Google • Les machines virtuelles • La bibliographie 51
  • 52. Mot clés • SE • Noyau (kernel) • Mode superviseur • Mode utilisateur • CPU • Mémoire • Bus de données • Processus • Mémoire virtuelle • Espace utilisateur • Espace noyau • Appel de système • Noyau monolithique • Micronoyau • Programmes de base • Interface Utilisateur 52