
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare sde2:laboratoare</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-05-15T12:51:18+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/00_microbit_fr?rev=1614888795&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/00_microbit_ro?rev=1614888894&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/00_rust?rev=1677564281&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/01?rev=1615386597&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_new?rev=1646698604&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_rust?rev=1678168633&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_simple_fr?rev=1646726749&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_uso?rev=1678747701&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02?rev=1614000684&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_microbit_fr?rev=1616575434&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_microbit_ro?rev=1616403931&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_new?rev=1648532352&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_rust?rev=1678774062&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_simple_fr?rev=1648901566&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_uso?rev=1679346659&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_microbit_fr?rev=1617116895&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_microbit_ro?rev=1617116929&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_new?rev=1649110730&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_python_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_rust?rev=1679348748&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_simple_fr?rev=1649600050&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_uso?rev=1679933935&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04?rev=1618948725&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_microbit_fr?rev=1617731134&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_microbit_ro?rev=1617731148&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_new?rev=1649110739&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_ro_python?rev=1618948702&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_rust?rev=1679979756&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_simple_fr?rev=1651008711&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_uso?rev=1680552849&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_fr_processus?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_microbit_fr?rev=1618218660&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_microbit_ro?rev=1618218622&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_new?rev=1649712327&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_ro_procese?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_ro_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_rust?rev=1680578495&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_simple_fr?rev=1651562131&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_uso?rev=1681197382&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_new?rev=1649712249&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_python?rev=1618948768&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_ro_python?rev=1618948747&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_rust?rev=1681190081&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_simple_fr?rev=1652713636&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_uso?rev=1683619509&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_fr_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_new?rev=1649712006&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_ro_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_rust?rev=1682399565&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_uso?rev=1684173238&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/08?rev=1620819872&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_new?rev=1651055789&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_ro_python?rev=1620819851&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_rust?rev=1683004062&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_new?rev=1651598009&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_ro_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_rust?rev=1683578733&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_fr_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_microbit_fr?rev=1621359644&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_microbit_ro?rev=1621358091&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_new?rev=1652179885&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_ro_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_rust?rev=1684183853&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_microbit_fr?rev=1622028061&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_microbit_ro?rev=1622028107&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_new?rev=1652715262&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_ro?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_ro_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_rust?rev=1684819513&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_fr_js?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_microbit_fr?rev=1622632304&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_microbit_ro?rev=1622632320&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_new?rev=1653342871&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_ro_js?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_rust?rev=1685398237&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/13_embedded?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/13_new?rev=1653950021&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/13_python?rev=1613551022&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/sde2/laboratoare/ipw_2023_python?rev=1691353356&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/00_microbit_fr?rev=1614888795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-04T22:13:15+03:00</dc:date>
        <title>TP 01 - Git &amp; GitHub</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/00_microbit_fr?rev=1614888795&amp;do=diff</link>
        <description>Objectifs du TP

	*  L'utilisation du Git et du GitHub
	*  L'utilisation Git-ului par Visual Studio Code

Documentation supplémentaire

	*  Git en bref
	*  Git cheatsheet detaliat
	*  Git reference
	*  Stanford, Git Magic

Git et GitHub

Git est un système de gestion de code source et de versionnage qui permet le travail sur un projet software. Cela fonctionne généralement sur la ligne de commande; pour Linux et MacOS, il n'y a aucun problème mais les utilisateurs de Windows ne peuvent pas utili…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/00_microbit_ro?rev=1614888894&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-04T22:14:54+03:00</dc:date>
        <title>Laborator 01 - Git &amp; GitHub</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/00_microbit_ro?rev=1614888894&amp;do=diff</link>
        <description>Obiectivele laboratorului

	*  Utilizarea Git-ului și GitHub
	*  Utilizarea Git-ului în Visual Studio Code

Documentație suplimentară

	*  Git pe scurt
	*  Git cheatsheet detaliat
	*  Git reference
	*  Stanford, Git Magic

Git și GitHub

Git  este un sistem de management și versionare a codului sursă care permite lucrul eficient la un proiect software. De obicei, se lucrează în linia de comandă; pentru Linux și MacOS, nu există probleme însa utilizatorii de Windows nu pot folosi “cmd” și este ne…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/00_rust?rev=1677564281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-28T08:04:41+03:00</dc:date>
        <title>TP 00 - Rust pour les débutants</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/00_rust?rev=1677564281&amp;do=diff</link>
        <description>Nous utiliserons le langage de programmation Rust pour les TPs SdE2. 


accepterrepositoryLab0


Resources

	*  The Rust Programming Language, Chapitre 1, 2, 3 et 5 en, fr
	*  Tour of Rust &lt;https://tourofrust.com/&gt; 

Concepts basiques de langages de programmation pour Rust

Standard library

Par défaut, Rust a un ensemble d'éléments définis dans la bibliothèque standard qu'il introduit dans le cadre d'application de chaque programme. Cet ensemble s'appelle le prélude, et vous pouvez voir tout ce…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/01?rev=1615386597&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-10T16:29:57+03:00</dc:date>
        <title>TP 02 - Linux</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/01?rev=1615386597&amp;do=diff</link>
        <description>Objectifs

	*  Installation d'un environnement Linux
	*  Utilisation du système de commande sous Linux
	*  Installation de la programmation C pour Linux
	*  Demarer un program sur Python 3

Installer Ubuntu

Pour le laboratoire SdE, nous utiliserons Linux, la distribution Ubuntu.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_new?rev=1646698604&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-08T02:16:44+03:00</dc:date>
        <title>TP 00 - Introduction à Rust</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_new?rev=1646698604&amp;do=diff</link>
        <description>Nous utiliserons le langage de programmation Rust pour les TPs SdE2. 

Resources

	*  The Rust Programming Language, Chapitre 1, 2, 3 et 5 en, fr
	*  Tour of Rust &lt;https://tourofrust.com/&gt; 

Sujettes


Rust Playground


	*  Écrivez un programme qui imprime votre nom. 
	*  Définissez deux variables et attribuez-leur une valeur numérique. Affiche la valeur maximale entre les deux sans utiliser de variable temporaire. 
	*  Écrivez une fonction qui vérifie si un nombre est divisible par n. 
	*  Défi…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_rust?rev=1678168633&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-07T07:57:13+03:00</dc:date>
        <title>TP 01 - Ownership et Arguments du programme</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_rust?rev=1678168633&amp;do=diff</link>
        <description>Assignment


accepterLab1


Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Le concept de Ownership
	*  Le type Option
	*  Utiliser des String
	*  Arguments du programme 

Resources

	*  Ownership: Documentation
	*  Vectors: Documentation
	*  Strings: Documentation
	*  Enums en, fr
	*  An I/O Project: Building a Command Line Program en, fr</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_simple_fr?rev=1646726749&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-08T10:05:49+03:00</dc:date>
        <title>TP 01 - Git, GitHub &amp; GitHub Desktop</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_simple_fr?rev=1646726749&amp;do=diff</link>
        <description>Objectifs du TP

	*  L'utilisation du Git et du GitHub
	*  L’utilisation du GitHub Desktop

Documentation supplémentaire

	*  GitHub QuickStart
	*  GitHub Desktop
	*  Git en bref
	*  Git cheatsheet

Git et GitHub

Git est un système de gestion de code source et de versionnage qui permet le travail sur un projet software. Cela fonctionne généralement sur la ligne de commande; pour Linux et MacOS, il n'y a aucun problème mais les utilisateurs de Windows ne peuvent pas utiliser “cmd” et il y a beso…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_uso?rev=1678747701&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-14T00:48:21+03:00</dc:date>
        <title>TP 01 - Travailler avec des fichiers</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/01_uso?rev=1678747701&amp;do=diff</link>
        <description>Assignment


accepterLab1


Chemins dans la hiérarchie des fichiers

Lors de l'utilisation d'un terminal, il est important de savoir où l'on se situe dans la hiérarchie. Si nous voulons jouer à un jeu, nous savons que nous voulons aller dans le répertoire Jeux, où se trouve notre jeu préféré, Warcraft3. Pour accéder au répertoire Games, nous devons savoir où nous nous trouvons, puis naviguer dans le système de fichiers pour y arriver.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02?rev=1614000684&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-22T15:31:24+03:00</dc:date>
        <title>TP 2 - Python</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/02?rev=1614000684&amp;do=diff</link>
        <description>Objectifs du laboratoire

Le TP vise à vous familiariser avec le langage de programmation Python:

	*  Définir des variables
	*  Se familiariser avec les structures de données
	*  Utiliser des structures répétitives et fonctions
	*  Créer des classes et des objets</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_microbit_fr?rev=1616575434&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-24T10:43:54+03:00</dc:date>
        <title>TP 03 - Set up BBC micro:bit</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_microbit_fr?rev=1616575434&amp;do=diff</link>
        <description>Support pour TP

 Documentation BBC micro:bit MicroPython

Objectifs du TP

	*  Connexion du micro:bit au ordinateur
	*  Chargement de programmes au micro:bit

Présentation du BBC micro:bit V2

BBC micro:bit est une plaque de développement qui utilise un microcontrôleur. Ce dispositif a pour but d’offrir les étudiants un bon commencement pour développer ses compétences en programmation.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_microbit_ro?rev=1616403931&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-22T11:05:31+03:00</dc:date>
        <title>Laborator 03 - Set up BBC micro:bit</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_microbit_ro?rev=1616403931&amp;do=diff</link>
        <description>Resurse

 Documentație BBC micro:bit MicroPython
&lt;https://github.com/CodeGuild-co/PythonEditor&gt;
&lt;https://microbit-micropython.readthedocs.io/en/v2-docs/&gt;




Obiectivele laboratorului

	*  Conectarea micro:bit-ului la PC
	*  Încărcarea programelor pe micro:bit
	*  Definirea variabilelor folosind limbajul Python
	*  Familiarizarea cu structurile de date folosind limbajul Python
	*  Utilizarea structurilor repetitive și utilizarea funcțiilor folosind limbajul Python
	*  Crearea claselor și a obiec…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_new?rev=1648532352&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-29T08:39:12+03:00</dc:date>
        <title>TP 01 - GitHub et Unit Testing</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_new?rev=1648532352&amp;do=diff</link>
        <description>Objectifs du TP

	*  L'utilisation du Git et du GitHub
	*  L’utilisation du GitHub Desktop
	*  Vérification automatique à l'aide de l'action github 

Documentation supplémentaire

	*  Git
		*  GitHub QuickStart
		*  GitHub Desktop
		*  Git en bref
		*  Git cheatsheet</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 2 - Compilare, Alocare de memorie</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_ro?rev=1613551022&amp;do=diff</link>
        <description>Obiective laborator

	*  Familiarizarea cu etapele prin care trece codul sursa de la sursa la executabil
	*  Familiarizarea cu toolurile necesare acestui lucru (gcc)
	*  Automatizarea procesului de compilare (make &amp; Makefiles)
	*  Prezentarea unor principii de bază în scrierea/editarea de cod
	*  Alocarea de memorie</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_rust?rev=1678774062&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-14T08:07:42+03:00</dc:date>
        <title>TP 02 - Systems de fichiers et le type Result</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_rust?rev=1678774062&amp;do=diff</link>
        <description>Assignment


accepterLab2


Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Utiliser des fichers
	*  Le type Result
	*  Utiliser des descripterus de fichers

Travail avec les fichiers en Rust

Pour travailler avec des fichiers on doit utiliser le module fs qui se trouve dans la bilbiotheque standard de Rust.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_simple_fr?rev=1648901566&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-02T15:12:46+03:00</dc:date>
        <title>TP 02 - BBC micro:bit et MakeCode</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_simple_fr?rev=1648901566&amp;do=diff</link>
        <description>Objectifs du TP

	*  Travail avec le micro:bit
	*  Utilisation d'editeur MakeCode pour micro:bit
	*  Introduction en Blocks language

Documentation

	*  BBC micro:bit
	*  Blocks language
	* Blocs utiles

Présentation du BBC micro:bit V2

BBC micro:bit est une plaque de développement qui utilise un microcontrôleur. Ce dispositif a pour but d’offrir les étudiants un bon commencement pour développer ses compétences en programmation.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_uso?rev=1679346659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T23:10:59+03:00</dc:date>
        <title>TP 02 - Travailler avec des fichiers (partie 2)</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/02_uso?rev=1679346659&amp;do=diff</link>
        <description>Assignment


accepterLab2


Copier des fichiers et des répertoires

Nous copions le fichier Thor dans le répertoire /tmp/ en utilisant cp :


student@uso:~/uso_lab02$ cp Avengers/Thor /tmp/
student@uso:~/uso_lab02$ ls /tmp/
Thor  ssh-ApUMKI3HSJ


La syntaxe est similaire à la commande mv. Maintenant, le fichier Thor se trouve à la fois dans /home/student/Avengers/Thor et /tmp/Thor.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 3 - Fonctions d'entrée et sortie</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/03?rev=1613551022&amp;do=diff</link>
        <description>Documents d'aide

	*   Diapositifs
	*   lab02-refcard.pdf

Agréable à lire

	*  TLPI - Chapter 4, File I/O: The Universal I/O model

Fichiers. Systèmes de fichiers

 Le fichier  est l’une des abstractions fondamentales dans le domaine des systèmes d’exploitation; L'autre abstraction est le processus. Si le processus résume l'exécution d'une tâche spécifique sur le processeur, le fichier résume les informations persistantes d'un système d'exploitation. Un fichier est utilisé pour stocker les info…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_microbit_fr?rev=1617116895&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-30T18:08:15+03:00</dc:date>
        <title>TP 04 - BBC micro:bit</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_microbit_fr?rev=1617116895&amp;do=diff</link>
        <description>Ressources

 Documentation BBC micro:bit MicroPython

Objectif du TP

	*  Utilisation de périphériques sur BBC micro:bit

Introduction

Pendant le TP, on va utiliser des fonctions MicroPython pour contrôler et lire les informations depuis les périphériques du dispositif Micro:bit.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_microbit_ro?rev=1617116929&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-30T18:08:49+03:00</dc:date>
        <title>Laborator 04 - BBC micro:bit</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_microbit_ro?rev=1617116929&amp;do=diff</link>
        <description>Resurse

 Documentație BBC micro:bit MicroPython

Obiectivele laboratorului

	*  Utilizarea perifericelor de pe BBC micro:bit

Introducere

În cadrul laboratorului vom folosi funcții MicroPython pentru a controla și a citi informații de la perifericele dispozitivului Micro:bit.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_new?rev=1649110730&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-05T01:18:50+03:00</dc:date>
        <title>TP 02 - Arguments du programme</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_new?rev=1649110730&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Le type Option
	*  Utiliser des String
	*  Arguments du programme 

Bibliographie

	*  Enums en, fr
	*  An I/O Project: Building a Command Line Program en, fr

Sujets

	*  Écrivez une fonction qui reçoit deux nombres comme arguments et les divise. Gérez le cas de la division par zéro à l'aide du type Option. 
	*  Écrivez un programme qui reçoit deux nombres de la ligne de commande et les divise. Écrivez le résultat à l'écran. S'il y a un…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_python_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 3 - Functii de Intrare / Iesire</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_python_ro?rev=1613551022&amp;do=diff</link>
        <description>Materiale ajutătoare

	*   Slide-uri
	*   lab02-refcard.pdf

Nice to read

	*  TLPI - Chapter 4, File I/O: The Universal I/O model

Fișiere. Sisteme de fișiere

Fișierul este una dintre abstractizările fundamentale în domeniul sistemelor de operare; cealaltă abstractizare este procesul. Dacă procesul abstractizează execuția unei anumite sarcini pe procesor, fișierul abstractizează informația persistentă a unui sistem de operare. Un fișier este folosit pentru a stoca informațiile necesare funcțio…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 3 - Functii de Intrare / Iesire</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_ro?rev=1613551022&amp;do=diff</link>
        <description>Materiale ajutătoare

	*   Slide-uri
	*   lab02-refcard.pdf

Nice to read

	*  TLPI - Chapter 4, File I/O: The Universal I/O model

Fișiere. Sisteme de fișiere

Fișierul este una dintre abstractizările fundamentale în domeniul sistemelor de operare; cealaltă abstractizare este procesul. Dacă procesul abstractizează execuția unei anumite sarcini pe procesor, fișierul abstractizează informația persistentă a unui sistem de operare. Un fișier este folosit pentru a stoca informațiile necesare funcțio…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_rust?rev=1679348748&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-20T23:45:48+03:00</dc:date>
        <title>TP 03 - Fichiers et descripterus de fichiers</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_rust?rev=1679348748&amp;do=diff</link>
        <description>Assignment


accepterLab3


Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Utiliser des descripterus de fichers
	*  Utiliser dup2  

Linux Standard Streams

Sous Linux, stdin est le flux d'entrée standard. Cela accepte le texte comme entrée. La sortie texte de la commande au shell est transmise via le flux stdout (sortie standard). Les messages d'erreur de la commande sont envoyés via le flux stderr (erreur standard).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_simple_fr?rev=1649600050&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-10T17:14:10+03:00</dc:date>
        <title>TP 03 - Introduction en Python</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_simple_fr?rev=1649600050&amp;do=diff</link>
        <description>Objectifs du TP

	*  Introduction en langage Python
	*  Utilisation du Python pour le travail avec le micro:bit

Documentation

	*  Python with Makecode
	*  Python

Python

Chaque fichier contenant du code source en Python aura l'extension .py et il sera exécuté dans le terminal caractéristique pour python3 avec la commande:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_uso?rev=1679933935&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-27T19:18:55+03:00</dc:date>
        <title>TP 3 - Installation et utilisation d'applications</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/03_uso?rev=1679933935&amp;do=diff</link>
        <description>Démarrage et arrêt des applications

Plusieurs applications se trouvent sur un système. L'utilisateur démarre la bonne application pour un besoin qu'il a. Par exemple, lancez un navigateur Web pour accéder à Wikipédia ou lancez l'application Spotify pour écouter de la musique.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04?rev=1618948725&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-20T22:58:45+03:00</dc:date>
        <title>TP 07 - Processus 2</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/04?rev=1618948725&amp;do=diff</link>
        <description>Liens vers des sections utiles

	*  
	*  
	*  
	*  
	*  
	*  
	*  

Vue d'ensemble des concepts

Un  processus  est un programme en cours d'exécution. Les processus sont l'unité primitive à travers laquelle le système d'exploitation alloue des ressources aux utilisateurs. Chaque processus a un espace d'adressage et un ou plusieurs threads. Plusieurs processus peuvent exécuter le même programme, mais deux processus sont complètement indépendants.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_microbit_fr?rev=1617731134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-06T20:45:34+03:00</dc:date>
        <title>TP 05 - Systèmes de fichiers</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_microbit_fr?rev=1617731134&amp;do=diff</link>
        <description>Pour ce TP on va travaille avec la machine virtuelle Linux et avec le Micro:bit, aussi, pour réaliser des opérations avec le système de fichiers.

Fichiers. Systèmes de fichiers

 Le fichier  est l’une des abstractions fondamentales dans le domaine des systèmes d’exploitation; L'autre abstraction est le processus. Si le processus résume l'exécution d'une tâche spécifique sur le processeur, le fichier résume les informations persistantes d'un système d'exploitation. Un fichier est utilisé pour st…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_microbit_ro?rev=1617731148&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-06T20:45:48+03:00</dc:date>
        <title>Laborator 05 - Sistemul de fișiere</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_microbit_ro?rev=1617731148&amp;do=diff</link>
        <description>În acest laborator vom lucra atât în mașina virtuală de Linux, cât și pe Micro:bit pentru a realiza operații cu sistemul de fișiere.

Fișiere. Sisteme de fișiere

Fișierul este una dintre abstractizările fundamentale în domeniul sistemelor de operare; cealaltă abstractizare este procesul. Dacă procesul abstractizează execuția unei anumite sarcini pe procesor, fișierul abstractizează informația persistentă a unui sistem de operare. Un fișier este folosit pentru a stoca informațiile necesare funcț…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_new?rev=1649110739&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-05T01:18:59+03:00</dc:date>
        <title>TP 03 - Systems de fichiers</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_new?rev=1649110739&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Le type Result
	*  Utiliser des fichers
	*  Utiliser des descripterus de fichers

Sugestions





std::str::from_utf8(&amp;buffer[0..len]).unwrap()








// utilisé pour les permissions Linux 
use std::os::unix::fs::MetadataExt;

// utilisé pour trouver le descripteur de fichier 
use std::os::unix::io::AsRawFd;

// utilisé pour la fonction read 
use std::io::Read;</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 4 - Procese</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_ro?rev=1613551022&amp;do=diff</link>
        <description>Materiale ajutătoare

	*   Slide-uri
	*   lab03-refcard.pdf
	*  Video Procese

Nice to read

	*  TLPI - Chapter 6, Processes, Chapter 26 Monitoring Child Processes
	*  WSP4 - Chapter 6, Process Management

Link-uri către secțiuni utile

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_ro_python?rev=1618948702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-20T22:58:22+03:00</dc:date>
        <title>Laborator 07 - Procese 2</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_ro_python?rev=1618948702&amp;do=diff</link>
        <description>Link-uri către secțiuni utile

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  

Prezentare concepte

Un proces este un program în execuție. Procesele sunt unitatea primitivă prin care sistemul de operare alocă resurse utilizatorilor. Orice proces are un spațiu de adrese și unul sau mai multe fire de execuție. Putem avea mai multe procese ce execută același program, dar oricare două procese sunt complet independente.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_rust?rev=1679979756&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-28T08:02:36+03:00</dc:date>
        <title>TP 04 - Processus et le type Box</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_rust?rev=1679979756&amp;do=diff</link>
        <description>accepterLab4


Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Le type Box
	*  Utiliser des descripterus de fichers
	*  Utiliser dup2 
	*  Utiliser fork et exec 

Le type Box

Pointeurs

Un pointeur est un concept général pour une variable qui contient une adresse en mémoire. Cette adresse fait référence à, ou “pointe vers”, d'autres données. Le type de pointeur le plus courant dans Rust est une référence.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_simple_fr?rev=1651008711&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-27T00:31:51+03:00</dc:date>
        <title>TP 04 - Périphériques sur BBC micro:bit</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_simple_fr?rev=1651008711&amp;do=diff</link>
        <description>Objectif du TP

	*  Utilisation de périphériques sur BBC micro:bit

Documentation

 Travail avec les périphériques sur BBC micro:bit

Introduction

Pendant le TP, on va utiliser des fonctions de la catégorie Input dans MakeCode pour contrôler et lire les informations depuis les périphériques du simulateur Micro:bit.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_uso?rev=1680552849&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-03T23:14:09+03:00</dc:date>
        <title>TP 04 - Installation et utilisation d'applications (Partie 2)</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/04_uso?rev=1680552849&amp;do=diff</link>
        <description>accepterLab4


Installation et désinstallation d'applications

L'installation d'un système d'exploitation entraîne l'installation d'un ensemble d'applications de base sur ce système. Cet ensemble est minimal ; si nous voulons des fonctionnalités au-dessus de cet ensemble, nous installons de nouvelles applications. L'installation d'une application entraîne l'ajout au système d'un fichier exécutable (ou plus) pour exécuter l'application et tout fichier de configuration, de documentation et de stoc…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 5 - IPC - Communication entre processus</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05?rev=1613551022&amp;do=diff</link>
        <description>Documents d'aide

	*   lab05-refcard.pdf

Liens vers des sections utiles

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  

Pipes sous Linux

Pipes anonymes sous Linux

Le tuyau est un mécanisme de communication à sens unique entre deux processus. Dans la plupart des implémentations UNIX, un canal apparaît sous la forme d'un espace mémoire d'une certaine taille dans l'espace du noyau. Les processus qui communiquent via un tuyau anonyme doivent avoir un degré de parenté; généralement, un pr…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_fr_processus?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 5 - Processus 2</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_fr_processus?rev=1613551022&amp;do=diff</link>
        <description>Avant le TP

Utiliser le terminal

Pour ouvrir un nouveau terminal:
 Raccourci              Description                                           Ctrl+Alt+t    ouvrir une nouvelle fenêtre de terminal              
Vous pouvez utiliser les raccourcis suivants dans le terminal:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_microbit_fr?rev=1618218660&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-12T12:11:00+03:00</dc:date>
        <title>TP 06 - Processus</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_microbit_fr?rev=1618218660&amp;do=diff</link>
        <description>Obiectifs du TP

	*  Utilization su processur sur Micro: bit
	*  Processus en Linux

Installation de la machine virtuelle pour TP

Pendant ce TP on va utiliser une machine virtuelle avec une interface graphique pour pouvoir utiliser plusieurs terminaux.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_microbit_ro?rev=1618218622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-12T12:10:22+03:00</dc:date>
        <title>Laborator 06 - Procese</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_microbit_ro?rev=1618218622&amp;do=diff</link>
        <description>Obiectivele laboratorului

	*  Investigarea proceselor în Linux
	*  Simularea proceselor pe Micro:bit

Instalarea mașinii virtuale de laborator

În acest laborator vom folosi o mașină virtuală cu interfață grafică pentru a putea rula mai multe terminale.

mașina virtuală.ova</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_new?rev=1649712327&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-12T00:25:27+03:00</dc:date>
        <title>TP 04 - Processus</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_new?rev=1649712327&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Le type Box
	*  Utiliser des descripterus de fichers
	*  Utiliser dup2 
	*  Utiliser fork et exec 

Bibliographie

	*  Understanding ownership en, fr- 
	*  Using Box&lt;T&gt; to Point to Data on the Heap en, fr
	*  fork &lt;https://docs.rs/nix/0.23.1/nix/unistd/fn.fork.html&gt;
	*  Unix functions &lt;https://docs.rs/nix/0.23.1/nix/unistd/index.html&gt;</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 5 - IPC - Comunicare Inter-Procese</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_ro?rev=1613551022&amp;do=diff</link>
        <description>Materiale ajutătoare

	*   lab05-refcard.pdf

Link-uri către secțiuni utile

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  

Pipe-uri in Linux

Pipe-uri anonime în Linux

Pipe-ul este un mecanism de comunicare unidirecțională între două procese. În majoritatea implementărilor de UNIX, un pipe apare ca o zonă de memorie de o anumită dimensiune în spațiul nucleului. Procesele care comunică printr-un pipe anonim trebuie să aibă un grad de rudenie; de obicei, un proces care creează un pipe v…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_ro_procese?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 5 - Procese 2</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_ro_procese?rev=1613551022&amp;do=diff</link>
        <description>Înainte de laborator

Utilizare terminal

Pentru a deschide un terminal nou:
 Scurtătură              Descriere                                           Ctrl+Alt+t    pentru a deschide o nouă fereastră de terminal              
Puteți folosi următoarele scurtături în terminal:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_ro_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 5 - IPC - Comunicare Inter-Procese</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_ro_python?rev=1613551022&amp;do=diff</link>
        <description>Materiale ajutătoare

	*   lab05-refcard.pdf

Link-uri către secțiuni utile

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  

Pipe-uri in Linux

Pipe-uri anonime în Linux

Pipe-ul este un mecanism de comunicare unidirecțională între două procese. În majoritatea implementărilor de UNIX, un pipe apare ca o zonă de memorie de o anumită dimensiune în spațiul nucleului. Procesele care comunică printr-un pipe anonim trebuie să aibă un grad de rudenie; de obicei, un proces care creează un pipe v…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_rust?rev=1680578495&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-04T06:21:35+03:00</dc:date>
        <title>TP 05 - Communication Entre Processus</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_rust?rev=1680578495&amp;do=diff</link>
        <description>accepterLab5


Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  La pipe

Pipe

Une pipe est une forme de redirection (transfert de la sortie standard vers une autre destination) qui est utilisée dans Linux et d'autres systèmes d'exploitation de type Unix pour envoyer la sortie d'une commande/programme/processus à une autre commande/programme/processus pour un traitement ultérieur .</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_simple_fr?rev=1651562131&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-03T10:15:31+03:00</dc:date>
        <title>TP 05 - Smart Plant Watering System</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_simple_fr?rev=1651562131&amp;do=diff</link>
        <description>Objectifs du TP

	*  Choisir les fonctionnalités pour un projet IoT
	*  Utilisation de périphériques sur BBC micro:bit

Documentation

	*  Micro:bit API

Introduction

Pendant ce TP on va identifier les fonctionnalités nécessaires pour un système d'arrosage des plantes intelligent et aussi penser à la façon d'implémentation de ces fonctionnalités.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_uso?rev=1681197382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-11T10:16:22+03:00</dc:date>
        <title>TP 05 - Automatisation en ligne de commande</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/05_uso?rev=1681197382&amp;do=diff</link>
        <description>Concepts

L'automatisation des tâches fait référence à la délégation/décharge des actions de l'utilisateur aux programmes du système informatique. Un programme effectuera automatiquement, de lui-même, des actions que l'utilisateur ferait, ce qui lui fera gagner du temps.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laboratoire 6 - IPC - Communication inter-processus</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/06?rev=1613551022&amp;do=diff</link>
        <description>Matériaux auxiliaires

	*   lab05-refcard.pdf

Liens vers des sections utiles

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  

Pipes sous Linux

Pipe anonyme sous Linux

Le canal est un mécanisme de communication à sens unique entre deux processus. Dans la plupart des implémentations UNIX, un canal apparaît comme une zone mémoire d'une certaine taille dans l'espace du noyau. Les processus qui communiquent via un canal anonyme doivent avoir un certain degré de parenté; généralement, un pr…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_new?rev=1649712249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-12T00:24:09+03:00</dc:date>
        <title>TP 05 - Communication Entre Processus</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_new?rev=1649712249&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  La pipe
	*  Utiliser les signeaux

Sugestions





s.as_bytes()





File


let mut f = unsafe { fs::File::from_raw_fd(fd) };




Bibliographie

	*  pipe &lt;https://docs.rs/nix/latest/nix/unistd/fn.pipe.html&gt;
	*  kill &lt;https://docs.rs/nix/latest/nix/sys/signal/fn.kill.html&gt;
	*  signal &lt;https://docs.rs/nix/latest/nix/sys/signal/fn.signal.html&gt;</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_python?rev=1618948768&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-20T22:59:28+03:00</dc:date>
        <title>TP 08 - IPC - Communication inter-processus</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_python?rev=1618948768&amp;do=diff</link>
        <description>Matériaux auxiliaires

	*   lab05-refcard.pdf

Liens vers des sections utiles

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  

Pipes sous Linux

Pipe anonyme sous Linux

Le canal est un mécanisme de communication à sens unique entre deux processus. Dans la plupart des implémentations UNIX, un canal apparaît comme une zone mémoire d'une certaine taille dans l'espace du noyau. Les processus qui communiquent via un canal anonyme doivent avoir un certain degré de parenté; généralement, un pr…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 6 - Gestiunea memoriei</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_ro?rev=1613551022&amp;do=diff</link>
        <description>Materiale ajutătoare

	*   lab06-refcard.pdf

Link-uri către secțiuni utile

	*  
	*  
	*  
	*  
		*  
		*  

	*  
		*  
		*  
		*  


Gestiunea memoriei

Subsistemul de gestiune a memoriei din cadrul unui sistem de operare este folosit de toate celelalte subsisteme: planificator, I/O, sistemul de fișiere, gestiunea proceselor, networking. Memoria este o resursă importantă, de aceea sunt necesari algoritmi eficienți de utilizare și gestiune a acesteia. 
Rolul subsistemului de gestiune a memoriei…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_ro_python?rev=1618948747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-20T22:59:07+03:00</dc:date>
        <title>Laborator 08 - IPC - Comunicare Inter-Procese</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_ro_python?rev=1618948747&amp;do=diff</link>
        <description>Materiale ajutătoare

	*   lab05-refcard.pdf

Link-uri către secțiuni utile

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*  

Pipe-uri in Linux

Pipe-uri anonime în Linux

Pipe-ul este un mecanism de comunicare unidirecțională între două procese. În majoritatea implementărilor de UNIX, un pipe apare ca o zonă de memorie de o anumită dimensiune în spațiul nucleului. Procesele care comunică printr-un pipe anonim trebuie să aibă un grad de rudenie; de obicei, un proces care creează un pipe v…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_rust?rev=1681190081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-11T08:14:41+03:00</dc:date>
        <title>TP 06 - Signaux</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_rust?rev=1681190081&amp;do=diff</link>
        <description>Assignment


accepterLab6


Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Les signaux

Signaux en Rust

Les processus tels que les applications en ligne de commande doivent réagir aux signaux envoyés par le système d'exploitation. L'exemple le plus courant est probablement Ctrl + C, le signal qui indique généralement à un processus de se terminer. Pour gérer les signaux dans les programmes Rust, vous devez considérer comment vous pouvez recevoir ces signaux ainsi que comment vous po…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_simple_fr?rev=1652713636&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-16T18:07:16+03:00</dc:date>
        <title>TP 06 - Implementation du Smart Plant Watering System</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_simple_fr?rev=1652713636&amp;do=diff</link>
        <description>Objectifs du TP

	*  Implementer les fonctionnalités pour un projet IoT
	*  Utilisation de périphériques sur BBC micro:bit

Documentation

	*  Micro:bit API

Introduction

Pendant ce TP on va implementer les fonctionnalités nécessaires pour le système d'arrosage des plantes intelligent qu'on a parlé de le TP passé.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_uso?rev=1683619509&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-09T11:05:09+03:00</dc:date>
        <title>TP 06 - Connexion à Internet</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/06_uso?rev=1683619509&amp;do=diff</link>
        <description>Assignment


accepterLab6






sudo apt install net-tools
sudo apt-get install isc-dhcp-client
sudo apt install iproute2
sudo apt install iputils-ping




Connexion au réseau et à Internet

Dans cette section, nous allons apprendre à résoudre les problèmes de connectivité réseau ou en d'autres termes, le problème “mon Internet ne fonctionne pas”. Pour ce faire, nous devons parcourir toutes les couches du réseau par lesquelles les données passent pour être envoyées sur Internet.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 7 - Mémoire virtuelle</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/07?rev=1613551022&amp;do=diff</link>
        <description>Documents d'aide

	*   lab06-slides.pdf
	*   lab06-refcard.pdf

Agréable à lire

	*  TLPI - Chapitre 49, Mappages de mémoire
	*  TLPI - Chapitre 50, Opérations de mémoire virtuelle

Liens vers des sections utiles

Linux

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_fr_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 07 - Gestion de la mémoire</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_fr_python?rev=1613551022&amp;do=diff</link>
        <description>Gestion de la mémoire

Sle système de gestion de la mémoire d'un système d'exploitation est utilisé par tous les autres sous-systèmes: planificateur, E / S, système de fichiers, gestion des processus, mise en réseau. La mémoire est une ressource importante, c'est pourquoi des algorithmes efficaces pour son utilisation et sa gestion sont nécessaires.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_new?rev=1649712006&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-12T00:20:06+03:00</dc:date>
        <title>TP 06 - Installation Tock</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_new?rev=1649712006&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Utilisation du système d'exploitation embarqué
	*  Utilisation de Tock



Sugestions

Install tockloader


sudo pip3 install tockloader


&lt;/note&gt;





tockloader --help




&lt;note&gt;

Bibliographie

	*  Tock &lt;https://github.com/tock/tock/blob/master/doc/Design.md&gt;
	*  Getting Started Guide &lt;https://github.com/tock/tock/blob/master/doc/Getting_Started.md&gt;
	*  Getting Started Guide for the micro:bit v2 &lt;https://github.com/tock/tock/tree/maste…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 07 - Gestion de la mémoire</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_python?rev=1613551022&amp;do=diff</link>
        <description>Gestion de la mémoire

Sle système de gestion de la mémoire d'un système d'exploitation est utilisé par tous les autres sous-systèmes: planificateur, E / S, système de fichiers, gestion des processus, mise en réseau. La mémoire est une ressource importante, c'est pourquoi des algorithmes efficaces pour son utilisation et sa gestion sont nécessaires.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 7 - Memoria virtuală</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_ro?rev=1613551022&amp;do=diff</link>
        <description>Materiale ajutătoare

	*  lab06-slides.pdf
	*  lab06-refcard.pdf

Nice to read

	*  TLPI - Chapter 49, Memory mappings 
	*  TLPI - Chapter 50, Virtual memory operations

Link-uri către secțiuni utile

Linux

	*  
	*  
	*  
	*  
	*  
	*  
	*  
	*</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_ro_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 07 - Gestiunea memoriei</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_ro_python?rev=1613551022&amp;do=diff</link>
        <description>Gestiunea memoriei

Subsistemul de gestiune a memoriei din cadrul unui sistem de operare este folosit de toate celelalte subsisteme: planificator, I/O, sistemul de fișiere, gestiunea proceselor, networking. Memoria este o resursă importantă, de aceea sunt necesari algoritmi eficienți de utilizare și gestiune a acesteia.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_rust?rev=1682399565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-25T08:12:45+03:00</dc:date>
        <title>TP 07 - Mémoire Virtuelle</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_rust?rev=1682399565&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Comment fonctionne la mémoire virtuelle
	*  Inspection de la disposition de la mémoire de processus (pmap)
	*  Mappage de fichiers et de pages vides en mémoire

Assignment


accepterLab7</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_uso?rev=1684173238&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-15T20:53:58+03:00</dc:date>
        <title>TP 7 - Utilisateurs et autorisations</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/07_uso?rev=1684173238&amp;do=diff</link>
        <description>Accès privilégié

Le mode privilégié est le plus souvent activé en accédant à un compte d'utilisateur privilégié. Nous disons donc que sur un système, nous avons des comptes d'utilisateurs réguliers (utilisateurs réguliers) et des comptes d'utilisateurs privilégiés (utilisateur privilégié). L'utilisateur privilégié est aussi appelé administrateur, admin ou superutilisateur. Sous Linux, l'utilisateur privilégié est appelé root.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/08?rev=1620819872&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-12T14:44:32+03:00</dc:date>
        <title>TP 09 - Fils d'Execution sous Linux</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/08?rev=1620819872&amp;do=diff</link>
        <description>Documents d'aide

	*   lab08-slides.pdf
	*   lab08-refcard.pdf

Agréable à lire

	*  TLPI - Chapitre 29, Fil: Introduction
	*  TLPI - Chapitre 30, Threads: Synchronisation des threads
	*  TLPI - Chapitre 31, Filetage: Sécurité des filets et stockage par fil</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_new?rev=1651055789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-27T13:36:29+03:00</dc:date>
        <title>TP 07 - Mémoire Virtuelle</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_new?rev=1651055789&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Comment fonctionne la mémoire virtuelle
	*  Inspection de la disposition de la mémoire de processus (pmap)
	*  Mappage de fichiers et de pages vides en mémoire

Bibliographie

	*  Fonctions de mappage de la mémoire 
		*  mmap
		*  mprotect
		*  munmap</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 8 - Thread-uri Linux</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_ro?rev=1613551022&amp;do=diff</link>
        <description>Materiale ajutătoare

	*  lab08-slides.pdf
	*  lab08-refcard.pdf

Nice to read

	*  TLPI - Chapter 29, Threads: Introduction
	*  TLPI - Chapter 30, Threads: Thread Synchronization
	*  TLPI - Chapter 31, Threads: Thread Safety and Per-Thread Storage</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_ro_python?rev=1620819851&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-12T14:44:11+03:00</dc:date>
        <title>Laborator 09 - Thread-uri Linux</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_ro_python?rev=1620819851&amp;do=diff</link>
        <description>Materiale ajutătoare

	*  lab08-slides.pdf
	*  lab08-refcard.pdf

Nice to read

	*  TLPI - Chapter 29, Threads: Introduction
	*  TLPI - Chapter 30, Threads: Thread Synchronization
	*  TLPI - Chapter 31, Threads: Thread Safety and Per-Thread Storage</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_rust?rev=1683004062&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-02T08:07:42+03:00</dc:date>
        <title>TP 08 - Mémoire Virtuelle (Mappage de fichiers)</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/08_rust?rev=1683004062&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Comment fonctionne la mémoire virtuelle
	*  Inspection de la disposition de la mémoire de processus (pmap)
	*  Mappage de fichiers et de pages vides en mémoire

Assignment


accepterLab8</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 9 - Fils d'Execution sous Linux et Java</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/09?rev=1613551022&amp;do=diff</link>
        <description>Documents d'aide

	*   lab08-slides.pdf
	*   lab08-refcard.pdf

Agréable à lire

	*  TLPI - Chapitre 29, Fil: Introduction
	*  TLPI - Chapitre 30, Threads: Synchronisation des threads
	*  TLPI - Chapitre 31, Filetage: Sécurité des filets et stockage par fil</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_new?rev=1651598009&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-03T20:13:29+03:00</dc:date>
        <title>TP 08 - Fils d'Execution</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_new?rev=1651598009&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Comment utiliser les fils
	*  Comment utiliser les mutex et les canaux

Bibliographie

	*  Fearless Concurency en, fr
	*  spawn &lt;https://doc.rust-lang.org/std/thread/fn.spawn.html&gt;

Sujets

	*  Clonez le &lt;https://github.com/UPB-FILS-SdE2/Solutions&gt; 
	*  Exécutez le programme dans tp8/ex1. Répondez aux questions posées par le programme.
	*  Résolvez les lignes TODO (dans l'ordre) à partir de ex1.
	*  Résolvez les lignes TODO (dans l'ordre…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 9 - Synchronisation des threads</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_python?rev=1613551022&amp;do=diff</link>
        <description>Présentation théorique

Pour la synchronisation des fils d'exécution, on dispose de:
  

	*  
	*  
	*  
	*  

Mutex

Les mutex (verrous d'exclusion mutuelle) sont des objets de synchronisation utilisés pour garantir  un accès exclusif  dans une section de code où  les données partagées  sont utilisées entre deux threads ou plusieurs. Un mutex a deux états possibles:  occupé  et  libre . Un mutex peut être occupé par un  seul thread  à la fois. Lorsqu'un mutex est occupé par un thread, il ne peut…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 9 - Thread-uri in Linux si Java</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_ro?rev=1613551022&amp;do=diff</link>
        <description>Materiale ajutătoare

	*  lab08-slides.pdf
	*  lab08-refcard.pdf

Nice to read

	*  TLPI - Chapter 29, Threads: Introduction
	*  TLPI - Chapter 30, Threads: Thread Synchronization
	*  TLPI - Chapter 31, Threads: Thread Safety and Per-Thread Storage</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_ro_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 9 - Sincronizarea Thread-urilor</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_ro_python?rev=1613551022&amp;do=diff</link>
        <description>Prezentare teoretică

Pentru sincronizarea firelor de execuție, avem la dispoziție:

	* 
	* 
	* 
	* 

Mutex

Mutex-urile (mutual exclusion locks) sunt obiecte de sincronizare utilizate pentru a asigura accesul exclusiv într-o secțiune de cod în care se utilizează date partajate între două sau mai multe fire de execuție. Un mutex are două stări posibile: ocupat și liber. Un mutex poate fi ocupat de un singur fir de execuție la un moment dat. Atunci când un mutex este ocupat de un fir de execuție,…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_rust?rev=1683578733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-08T23:45:33+03:00</dc:date>
        <title>TP 09 - Fils d'Execution</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/09_rust?rev=1683578733&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Comment utiliser les fils
	*  Comment utiliser les mutex et les canaux

Assignment


accepterLab9


Fearless Concurrency

Gérer la programmation simultanée de manière sûre et efficace est un autre des principaux objectifs de Rust. La programmation simultanée, où différentes parties d'un programme s'exécutent indépendamment, et la programmation parallèle, où différentes parties d'un programme s'exécutent en même temps, deviennent de plus …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 10 - Profilage et débogage</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/10?rev=1613551022&amp;do=diff</link>
        <description>TP 10 - Profilage et débogage

Documents d'aide

	*   lab010-slides.pdf

Numéros de comparaison de latence
 Opération  Heure (ns)  Notes   Référence de cache L1   0,5 ns    Prédiction de branche   5 ns    Référence de cache L2   7 ns  14x cache L1   Verrouillage / déverrouillage mutex   25 ns    Référence de la mémoire principale  100 ns  Cache 20x L2, cache 200x L1   Compresser 1K octets avec Zippy   3000 ns    Envoyer 1K octets sur un réseau de 1 Gbps   10 000 ns  0,01 ms   Lire 4K au hasard à…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_fr_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 10 - Communication en réseau</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_fr_python?rev=1613551022&amp;do=diff</link>
        <description>Présentation théorique

Pour pouvoir discuter de la communication dans un réseau, il est important de connaître les notions suivantes:

	* 
	* 
	* 

Adresse physique

L'adresse physique, également appelée adresse MAC, est un nombre de 48 bits qui identifie de manière unique une carte réseau. Ce numéro est inscrit sur la carte réseau par le fabricant, donc généralement il ne peut pas être modifié. L'adresse MAC est utilisée pour la transmission de données au niveau d'accès au réseau dans la pile …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_microbit_fr?rev=1621359644&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-18T20:40:44+03:00</dc:date>
        <title>TP 10 - Application sur BBC Micro: bit</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_microbit_fr?rev=1621359644&amp;do=diff</link>
        <description>Objectif du TP

Approfondir les connaissances appris pendante les TP précédents.

Maison intelligente

Pour ce projet on va simule les fonctionnalités de la maison intelligente. Les principales fonctionnalités qu’on souhaitera sont:  

	*  Éclairage intelligent: en fonction du niveau de luminosité, les lignes avec les LED s'allumeront progressivement (lumière forte → toutes les LEDs éteintes, sombre → toutes les LED allumées)
	*  Musique ambiante: définissez 3 intervalles de niveau de luminosité…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_microbit_ro?rev=1621358091&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-18T20:14:51+03:00</dc:date>
        <title>Laborator 10 - Aplicație pe BBC Micro: bit</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_microbit_ro?rev=1621358091&amp;do=diff</link>
        <description>Obiectivul laboratorului

Aprofunadrea cunoștințelor învățate în laboratoarele anterioare.

Casă inteligentă

În cadrul acestui proiect vom simula funcționalitatea unei case inteligente. Facilitățile principale pe care ni le dorim sunt:

	*  Iluminare inteligentă: în funcție de nivelul de luminozitate se vor aprinde treptat linii de led-uri (Lumină puternică → toate led-urile stinse, Întuneric → toate led-urile aprinse)
	*  Muzică ambientală: setați 3 intervale de nivel de luminozitate în cadrul…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_new?rev=1652179885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-10T13:51:25+03:00</dc:date>
        <title>TP 09 - Socket</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_new?rev=1652179885&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Comment utiliser les sockets

Bibliographie

	*  Singlethreaded web server en, fr
	*  A simple TCP server &lt;https://www.youtube.com/watch?v=RJS6wMMwiA8&gt;

Sujets

	*  Clonez le &lt;https://github.com/UPB-FILS-SdE2/Solutions&gt; 
	*  Exécutez le programme dans tp9/ex1. Répondez aux questions posées par le programme.
	*  Résolvez les lignes TODO (dans l'ordre) à partir de ex1.
	*  Résolvez les lignes TODO (dans l'ordre) de ex2.
	*  Résolvez les li…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 10 - Profiling &amp; Debugging</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_ro?rev=1613551022&amp;do=diff</link>
        <description>Laborator 10 - Profiling &amp; Debugging

Materiale ajutătoare

	*  lab010-slides.pdf

Latency Comparison Numbers
 Operation                      Time (ns)	                    Notes             L1 cache reference       0.5 ns	                      Branch mispredict       5 ns	                      L2 cache reference       7 ns	                    14x L1 cache  Mutex lock/unlock       25 ns	                     Main memory reference       100 ns	                    20x L2 cache, 200x L1 cache   Compr…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_ro_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 10 - Comunicarea prin rețea</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_ro_python?rev=1613551022&amp;do=diff</link>
        <description>Prezentare teoretică

Pentru a putea discuta despre comunicarea într-o rețea, este important să cunoaștem următoarele noțiuni:

	* 
	* 
	* 

Adresa fizică

Adresa fizică, numită și adresa MAC este un număr pe 48 de biți care identifică unic o placă de rețea. Acest număr este inscripționat în placa de rețea de către producător, deci, în general nu poate fi schimbat. Adresa MAC este folosită pentru transmisia de date la nivelul de access la rețea din stiva TCP/IP.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_rust?rev=1684183853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-15T23:50:53+03:00</dc:date>
        <title>TP 10 - Socket</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/10_rust?rev=1684183853&amp;do=diff</link>
        <description>accepterLab10


Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Comment utiliser les sockets

Création d'un serveur Web à un seul thread

Les deux principaux protocoles impliqués dans les serveurs Web sont le Hypertext Transfer Protocol (HTTP) et Transmission Control Protocol (TCP). Les deux protocoles sont des protocoles de requête-réponse, ce qui signifie qu'un client lance des requêtes et qu'un serveur écoute les requêtes et fournit une réponse au client. Le contenu de ces demandes…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 11 - Implémentation de systèmes de fichiers</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/11?rev=1613551022&amp;do=diff</link>
        <description>TP 11 - Implémentation de systèmes de fichiers

Documents d'aide

	*   lab11-slides.pdf

Agréable à lire

	*  TLPI - Chapitre 14, Systèmes de fichiers
	*  TLPI - Chapitre 15, Attributs de fichier
	*  TLPI - Chapitre 18, Répertoires et liens

Ressources utiles

	*  Comment fonctionnent les inodes?
	*  Quel est le chroot?</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_microbit_fr?rev=1622028061&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-26T14:21:01+03:00</dc:date>
        <title>TP 11 - UART et Bluetooth BBC Micro: bit</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_microbit_fr?rev=1622028061&amp;do=diff</link>
        <description>Objectifs du TP

	*  Utilisation du protocole de communication UART
	*  Connexion micro: bit au téléphone via Bluetooth

UART

VirtualBox sera utilisé pour réaliser ce chapitre dans le laboratoire. Pour connecter la carte à la machine virtuelle, elle doit être installée Extension Pack et intégré avec des extensions dans VirtualBox.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_microbit_ro?rev=1622028107&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-26T14:21:47+03:00</dc:date>
        <title>Laborator 11 - UART și Bluetooth BBC Micro: bit</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_microbit_ro?rev=1622028107&amp;do=diff</link>
        <description>Obiectivele laboratorului

	*  Utilizarea protocolului de comunicare UART
	*  Conectarea bbc micro: bit la telefon prin Bluetooth

UART

Pentru desfășurarea acestui capitol din cadrul laboratorului, se va folosi VirtualBox. Pentru a conecta plăcuța la mașina virtuală, trebuie instalat Extension Pack și integrat la extensii în VirtualBox.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_new?rev=1652715262&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-16T18:34:22+03:00</dc:date>
        <title>TP 10 - Applications Tock</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_new?rev=1652715262&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Utilisation des applications Tock
	*  Ecrire des applications Tock en C

Bibliographie

	*  Tock C Userland Applications &lt;https://github.com/tock/libtock-c&gt;
	*  Chapitre 7 - Userspace Applications Development &lt;https://elf.cs.pub.ro/so/res/doc/so-books/Radovici-Culic2022_Book_GettingStartedWithSecureEmbedd.pdf&gt;</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 11 - Services web</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_python?rev=1613551022&amp;do=diff</link>
        <description>Présentation théorique

De nombreuses plates-formes logicielles développées aujourd'hui sont basées sur des données reçues d'un serveur Web.

Serveur web

Un serveur Web est un programme qui s'exécute sur une ou plusieurs machines accessibles via Internet. En revanche, plusieurs clients peuvent faire des demandes à un serveur, qui répondra avec les informations demandées.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_ro?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 11 - Implementarea sistemelor de fișiere</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_ro?rev=1613551022&amp;do=diff</link>
        <description>Laborator 11 - Implementarea sistemelor de fișiere

Materiale ajutătoare

	*  lab11-slides.pdf

Nice to read

	*  TLPI - Chapter 14, File Systems
	*  TLPI - Chapter 15, File Attributes
	*  TLPI - Chapter 18, Directories and Links

Resurse utile

	*  How inodes work?
	*  What chroot is really for?</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_ro_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 11 - Servicii web</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_ro_python?rev=1613551022&amp;do=diff</link>
        <description>Prezentare teoretică

Multe din platformele software dezvoltate în zilele noastre se bazează pe date primite de la un server web.

Server web

Un server web este o un program care rulează pe una sau mai multe mașini ce pot fi accesate prin intermediul Internetului. Pe de altă parte, mai mulți clienți pot face cereri către un server, care va răspunde cu informațiile cerute.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_rust?rev=1684819513&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-23T08:25:13+03:00</dc:date>
        <title>TP 11 - User Space Threads</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/11_rust?rev=1684819513&amp;do=diff</link>
        <description>accepterLab11


Objectifs

Le but de ce TP est d'apprendre à utiliser

	*  Comment utiliser les user space threads

User space threads

Les threads peuvent être implémentés dans l'espace utilisateur, sans le support du noyau. Les choses suivantes se produisent si nous implémentons un thread dans l'espace utilisateur.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laboratorul 12.</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/12?rev=1613551022&amp;do=diff</link>
        <description>Laboratorul 12.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_fr_js?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 12 - Opérations asynchrones</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_fr_js?rev=1613551022&amp;do=diff</link>
        <description>Présentation théorique

Les opérations asynchrones sont des opérations non bloquantes, c'est-à-dire qu'elles renvoient un résultat immédiat, le traitement étant effectué en arrière-plan.

Dans ce laboratoire, nous utiliserons des fonctions asynchrones pour effectuer des opérations qui nécessitent un traitement (par exemple, la lecture du fichier).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_microbit_fr?rev=1622632304&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-02T14:11:44+03:00</dc:date>
        <title>TP 12 - Requests</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_microbit_fr?rev=1622632304&amp;do=diff</link>
        <description>Objectifs du TP

	*  Utiliser le module requests

Le module request

Avec l'aide de la bibliothèque requests, des requêtes HTTP peuvent être facilement effectuées pour récupérer des informations à partir de pages Web.

La commande suivante sera utilisée pour ajouter le module de requête à Python :</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_microbit_ro?rev=1622632320&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-02T14:12:00+03:00</dc:date>
        <title>Laborator 12 -Requests</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_microbit_ro?rev=1622632320&amp;do=diff</link>
        <description>Obiectivele laboratorului

	*  Utilizarea modului requests

Modulul request

Cu ajutorul bibliotecii request se pot face cu ușurință request-uri HTTP pentru a lua informații de la paginile web.

Pentru a adăuga modulul request în Python se va folosi comanda următoare:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_new?rev=1653342871&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-24T00:54:31+03:00</dc:date>
        <title>TP 11 - Pilots Tock</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_new?rev=1653342871&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre

	*  Écriture de pilotes Tock

Bibliographie

	*  Chapitre 8 - Userspace Applications Development &lt;https://elf.cs.pub.ro/so/res/doc/so-books/Radovici-Culic2022_Book_GettingStartedWithSecureEmbedd.pdf&gt;

Sujets

	*  Clonez le &lt;https://github.com/UPB-FILS-SdE2/Solutions&gt; 
	*  Dans tp11, activer la trace des appels système du noyau (dans Cargo.toml, ajouter la feature “trace_syscalls” à la crate kernel)
	*  Suivez les TODO (main.rs, drivers/src/maths.rs, ap…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_ro_js?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 12 - Operații asincrone</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_ro_js?rev=1613551022&amp;do=diff</link>
        <description>Prezentare teoretică

Operațiile asincrone sunt operații neblocante, adică ele întorc un rezultat imediat, procesarea realizându-se în background.

În acest laborator vom utiliza funcții asincrone pentru a realiza operații ce necesită procesare (ex. citirea din fișier).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_rust?rev=1685398237&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-30T01:10:37+03:00</dc:date>
        <title>TP 12 - Serveur Web</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/12_rust?rev=1685398237&amp;do=diff</link>
        <description>accepterLab12


Objectifs

Le but de ce TP est de ecriver un serveur web. 

Bibliographie

	*  tokio::spawn &lt;https://tokio.rs/tokio/tutorial/spawning&gt;
	*  HTTP &lt;https://salemal.medium.com/simple-note-on-http-protocol-af13b106bc5a&gt;


Finding address</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/13_embedded?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>Laborator 13 - Aplicații embedded</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/13_embedded?rev=1613551022&amp;do=diff</link>
        <description>Prezentare teoretică

În acest laborator vom folosi Python pentru a controla o placă de dezvoltare embedded. Laboratorul va fi rezolvat utilizând simulatorul MicroPython unicorn.

MicroPython

MicroPython este un mediu de rulare de aplicații Python dezvoltat pentru dispozitive cu capabilități restrânse.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/13_new?rev=1653950021&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-31T01:33:41+03:00</dc:date>
        <title>TP 12 - Pilots Tock</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/13_new?rev=1653950021&amp;do=diff</link>
        <description>Objectifs

Le but de ce TP est d'apprendre

	*  Écriture de pilotes Tock

Bibliographie

	*  Chapitre 8 - Userspace Applications Development &lt;https://elf.cs.pub.ro/so/res/doc/so-books/Radovici-Culic2022_Book_GettingStartedWithSecureEmbedd.pdf&gt;

Sujets

	*  Clonez le &lt;https://github.com/UPB-FILS-SdE2/Solutions&gt; 
	*  Dans tp12, activer la trace des appels système du noyau (dans Cargo.toml, ajouter la feature “trace_syscalls” à la crate kernel)
	*  Suivez les TODO (main.rs, drivers/src/maths.rs, ap…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/13_python?rev=1613551022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-17T10:37:02+03:00</dc:date>
        <title>TP 13 - Applications embarquées</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/13_python?rev=1613551022&amp;do=diff</link>
        <description>Présentation théorique

Dans ce laboratoire, nous utiliserons Python pour contrôler une carte de développement intégrée. Le laboratoire sera résolu à l'aide du simulateur MicroPython unicorn.

MicroPython

MicroPython est un environnement d'exécution d'application Python développé pour les appareils aux capacités limitées.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/sde2/laboratoare/ipw_2023_python?rev=1691353356&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-06T23:22:36+03:00</dc:date>
        <title>Python Introduction</title>
        <link>http://ocw.cs.pub.ro/courses/sde2/laboratoare/ipw_2023_python?rev=1691353356&amp;do=diff</link>
        <description>Variables

Contrairement aux autres langages de programmation, en Python il ne faut pas déclarer les variables ou leur type avant de les utiliser. De ce point de vue, Python fait partie de la catégorie des langages de programmation dynamiquement typés, où le type des variables n'est interpété qu'au moment de l'exécution.</description>
    </item>
</rdf:RDF>
