<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archives des Master GL · S1 · UE5 — Environnement système et sécurité - EPI e-Learning</title>
	<atom:link href="https://elearning.epiniger.edu.ne/ue/master-gl-%c2%b7-s1-%c2%b7-ue5-environnement-systeme-et-securite/feed/" rel="self" type="application/rss+xml" />
	<link>https://elearning.epiniger.edu.ne/ue/master-gl-·-s1-·-ue5-environnement-systeme-et-securite/</link>
	<description>L&#039;école du nouveau monde · Plateforme e-Learning</description>
	<lastBuildDate>Sun, 27 Sep 2026 13:00:21 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://elearning.epiniger.edu.ne/wp-content/uploads/2026/09/site-icon-epi-niger-150x150.png</url>
	<title>Archives des Master GL · S1 · UE5 — Environnement système et sécurité - EPI e-Learning</title>
	<link>https://elearning.epiniger.edu.ne/ue/master-gl-·-s1-·-ue5-environnement-systeme-et-securite/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Linux et programmation système</title>
		<link>https://elearning.epiniger.edu.ne/cours/linux-et-programmation-systeme/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 27 Sep 2026 13:00:21 +0000</pubDate>
				<guid isPermaLink="false">https://elearning.epiniger.edu.ne/?post_type=epi_cours&#038;p=14388</guid>

					<description><![CDATA[<p>Linux fait tourner l&#8217;essentiel des serveurs web, des plateformes cloud, des conteneurs Docker et une grande partie des systèmes embarqués. Pour un ingénieur génie logiciel qui déploie des API, administre un serveur d&#8217;application dans une banque ou un opérateur de Niamey, ou écrit des services performants, la maîtrise de Linux et de son interface de [&#8230;]</p>
<p>The post <a href="https://elearning.epiniger.edu.ne/cours/linux-et-programmation-systeme/">Linux et programmation système</a> appeared first on <a href="https://elearning.epiniger.edu.ne">EPI e-Learning</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Linux fait tourner l&rsquo;essentiel des serveurs web, des plateformes cloud, des conteneurs Docker et une grande partie des systèmes embarqués. Pour un ingénieur génie logiciel qui déploie des API, administre un serveur d&rsquo;application dans une banque ou un opérateur de Niamey, ou écrit des services performants, la maîtrise de Linux et de son interface de programmation système est indispensable. Ce cours présente l&rsquo;architecture du système, l&rsquo;usage avancé du shell et des scripts Bash, la gestion des fichiers, des utilisateurs et des droits, puis la programmation système en C selon la norme POSIX : création et contrôle de processus, signaux, tubes et autres mécanismes de communication inter-processus, threads et sockets. Les TP guidés se déroulent sur une distribution Debian ou Ubuntu (machine virtuelle ou WSL).</p>
<h3>Objectifs d&rsquo;apprentissage</h3>
<ul>
<li>Expliquer l&rsquo;architecture de Linux (noyau, appels système, espace utilisateur, arborescence FHS).</li>
<li>Automatiser des tâches d&rsquo;exploitation avec des scripts Bash robustes (variables, tests, boucles, tubes, codes de retour).</li>
<li>Gérer fichiers, utilisateurs, groupes et permissions en appliquant le principe du moindre privilège.</li>
<li>Programmer en C la création et la synchronisation de processus (fork, exec, wait) et la gestion des signaux.</li>
<li>Faire communiquer des processus et des threads (tubes, mémoire partagée, mutex, sockets TCP).</li>
</ul>
<h3>Prérequis</h3>
<p>Langage C (pointeurs, structures, compilation avec gcc), notions de systèmes d&rsquo;exploitation (processus, mémoire, fichiers), bases des réseaux TCP/IP.</p>
<h3>Plan du cours</h3>
<ol>
<li>Leçon 1 — Architecture de Linux, shell et scripts Bash</li>
<li>Leçon 2 — Fichiers, utilisateurs, droits et administration de base</li>
<li>Leçon 3 — Processus en C : fork, exec, wait et signaux</li>
<li>Leçon 4 — Communication inter-processus, threads et sockets</li>
</ol>
<h3>Modalités d&rsquo;évaluation</h3>
<p>Volume horaire : 10 h de cours magistral, 10 h de travaux dirigés, 10 h de travaux pratiques (30 h en présentiel) et 30 h de travail personnel (TPE), soit 60 h pour 3 crédits. Évaluation : contrôle continu (comptes rendus de TP guidés, scripts et programmes rendus) et examen terminal écrit (commandes, lecture de code C système, questions de cours).</p>
<h3>Bibliographie</h3>
<ul>
<li>Michael Kerrisk, <em>The Linux Programming Interface</em>, No Starch Press.</li>
<li>W. Richard Stevens, Stephen A. Rago, <em>Advanced Programming in the UNIX Environment</em>, Addison-Wesley.</li>
<li>Christophe Blaess, <em>Développement système sous Linux</em>, Eyrolles.</li>
<li>Andrew S. Tanenbaum, Herbert Bos, <em>Modern Operating Systems</em>, Pearson.</li>
<li>Pages de manuel Linux (man7.org) et norme POSIX.1 (The Open Group, IEEE Std 1003.1).</li>
</ul>
<p>The post <a href="https://elearning.epiniger.edu.ne/cours/linux-et-programmation-systeme/">Linux et programmation système</a> appeared first on <a href="https://elearning.epiniger.edu.ne">EPI e-Learning</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Système embarqué</title>
		<link>https://elearning.epiniger.edu.ne/cours/systeme-embarque/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 27 Sep 2026 12:59:54 +0000</pubDate>
				<guid isPermaLink="false">https://elearning.epiniger.edu.ne/?post_type=epi_cours&#038;p=14368</guid>

					<description><![CDATA[<p>Les systèmes embarqués sont partout : compteurs d&#8217;électricité à prépaiement, terminaux de paiement, stations météorologiques du Sahel, pompes solaires d&#8217;irrigation, balises de suivi de flottes, capteurs de qualité de l&#8217;eau. Ce cours de découverte, rattaché à l&#8217;UE « Environnement système et sécurité », donne à l&#8217;ingénieur génie logiciel les bases pour concevoir et programmer du [&#8230;]</p>
<p>The post <a href="https://elearning.epiniger.edu.ne/cours/systeme-embarque/">Système embarqué</a> appeared first on <a href="https://elearning.epiniger.edu.ne">EPI e-Learning</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Les systèmes embarqués sont partout : compteurs d&rsquo;électricité à prépaiement, terminaux de paiement, stations météorologiques du Sahel, pompes solaires d&rsquo;irrigation, balises de suivi de flottes, capteurs de qualité de l&rsquo;eau. Ce cours de découverte, rattaché à l&rsquo;UE « Environnement système et sécurité », donne à l&rsquo;ingénieur génie logiciel les bases pour concevoir et programmer du logiciel qui s&rsquo;exécute sur du matériel contraint (mémoire de quelques kilo-octets, alimentation sur batterie, exigences temps réel). Il couvre l&rsquo;architecture matérielle, la programmation en C au plus près du matériel, l&rsquo;ordonnancement temps réel et les systèmes d&rsquo;exploitation temps réel (RTOS), puis l&rsquo;efficacité énergétique, la sûreté et l&rsquo;Internet des objets (IoT). Les exemples utilisent des plateformes accessibles à Niamey : Arduino (AVR ATmega328P), ESP32, Raspberry Pi.</p>
<h3>Objectifs d&rsquo;apprentissage</h3>
<ul>
<li>Décrire l&rsquo;architecture d&rsquo;un système embarqué et choisir un microcontrôleur, des capteurs et des actionneurs adaptés à un cahier des charges.</li>
<li>Programmer en C embarqué les périphériques de base : GPIO, interruptions, temporisateurs, convertisseur analogique-numérique, UART, I2C, SPI.</li>
<li>Analyser la faisabilité d&rsquo;un ensemble de tâches temps réel (RMS, EDF, temps de réponse) et utiliser les services d&rsquo;un RTOS.</li>
<li>Estimer la consommation et l&rsquo;autonomie d&rsquo;un objet connecté et appliquer les techniques d&rsquo;économie d&rsquo;énergie.</li>
<li>Concevoir une chaîne IoT sécurisée (protocoles, passerelle, cloud) adaptée au contexte nigérien.</li>
</ul>
<h3>Prérequis</h3>
<p>Programmation en C (pointeurs, opérateurs bit à bit), architecture des ordinateurs (processeur, mémoire, bus), notions d&rsquo;électricité (tension, courant, loi d&rsquo;Ohm), bases des systèmes d&rsquo;exploitation.</p>
<h3>Plan du cours</h3>
<ol>
<li>Leçon 1 — Architecture des systèmes embarqués : microcontrôleurs, mémoires, capteurs et actionneurs</li>
<li>Leçon 2 — Programmation embarquée en C : GPIO, interruptions, temporisateurs, conversion et bus de communication</li>
<li>Leçon 3 — Systèmes temps réel : ordonnancement, analyse de faisabilité et RTOS</li>
<li>Leçon 4 — Énergie, sûreté de fonctionnement et Internet des objets</li>
</ol>
<h3>Modalités d&rsquo;évaluation</h3>
<p>Volume horaire : 20 h de cours magistral, 10 h de travaux dirigés, pas de TP en présentiel (30 h en présentiel), 30 h de travail personnel (TPE), soit 60 h pour 3 crédits. Les manipulations proposées peuvent être réalisées sur simulateur (Wokwi, Tinkercad) dans le cadre du TPE. Évaluation : contrôle continu (TD notés, mini-dossier de conception d&rsquo;un objet connecté) et examen terminal écrit.</p>
<h3>Bibliographie</h3>
<ul>
<li>Edward A. Lee, Sanjit A. Seshia, <em>Introduction to Embedded Systems: A Cyber-Physical Systems Approach</em>, MIT Press.</li>
<li>Giorgio C. Buttazzo, <em>Hard Real-Time Computing Systems</em>, Springer.</li>
<li>Jane W. S. Liu, <em>Real-Time Systems</em>, Prentice Hall.</li>
<li>Elecia White, <em>Making Embedded Systems</em>, O&rsquo;Reilly Media.</li>
<li>Documentation technique Microchip ATmega328P et Espressif ESP32 ; documentation FreeRTOS (freertos.org).</li>
</ul>
<p>The post <a href="https://elearning.epiniger.edu.ne/cours/systeme-embarque/">Système embarqué</a> appeared first on <a href="https://elearning.epiniger.edu.ne">EPI e-Learning</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
