
    

    <?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 so:laboratoare-2013</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-19T16:58:26+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-01?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-02?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-03?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-04?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-05?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-06?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-07?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-08?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-09?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-10?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-11?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-12?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/resurse?rev=1394050797&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/start?rev=1394050797&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/so/laboratoare-2013/laborator-01?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 01 - Introducere</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-01?rev=1394050797&amp;do=diff</link>
        <description>Scop

	*  introducerea în tematica laboratorului
	*  familiarizarea cu mediul și uneltele folosite în cadrul laboratorului

Cuvinte cheie

	*  programare de sistem, C, compilare, depanare, biblioteci
	*  gcc, make, gdb
	*  cl, nmake, Visual Studio</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-02?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 02 - Operații I/O simple</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-02?rev=1394050797&amp;do=diff</link>
        <description>Materiale ajutătoare

	*   lab02-slides.pdf
	*   lab02-refcard.pdf
	*   Video Operații IO

Nice to read

	*  TLPI - Chapter 4, File I/O: The Universal I/O model
	*  WSP4 - Chapter 2, Using the Windows File System

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 sist…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-03?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 03 - Procese</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-03?rev=1394050797&amp;do=diff</link>
        <description>Materiale ajutătoare

	*   lab03-slides.pdf
	*   lab03-refcard.pdf
	*  Video Procese

Nice to read

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

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,…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-04?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 04 - Gestiunea memoriei</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-04?rev=1394050797&amp;do=diff</link>
        <description>Materiale ajutătoare

	*  lab04-slides.pdf
	*  lab04-refcard.pdf

Nice to read

	*  TLPI - Chapter 7, Memory Allocation

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/so/laboratoare-2013/laborator-05?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 05 - IPC</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-05?rev=1394050797&amp;do=diff</link>
        <description>Materiale ajutătoare

	*  lab05-slides.pdf
	*  lab05-refcard.pdf

Nice to read

	*  TLPI - Chapter 51, Introduction to POSIX IPC
	*  TLPI - Chapter 52, POSIX messages queues
	*  TLPI - Chapter 53, POSIX semaphores
	*  TLPI - Chapter 54, POSIX shared memory</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-06?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 06 - Semnale</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-06?rev=1394050797&amp;do=diff</link>
        <description>Materiale ajutătoare

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

Nice to read

	*  TLPI - Chapter 20, Signals: Fundamental Concepts
	*  TLPI - Chapter 21: Signals: Signal Handlers

Semnale în Linux

În lumea reală, un proces poate cunoaște o multitudine de situații neprevăzute, care-i afectează cursul normal de execuție. Dacă procesul nu le poate trata, ele sunt pasate, mai departe, sistemului de operare. Cum sistemul de operare nu poate ști dacă procesul își poate continua execuția în mod norm…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-07?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 07 - Memoria virtuală</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-07?rev=1394050797&amp;do=diff</link>
        <description>Materiale ajutătoare

	*  lab07-slides.pdf
	*  lab07-refcard.pdf

Nice to read

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

Memoria virtuală

Mecanismul de memorie virtuală este folosit de către nucleul sistemului de operare pentru a implementa o politică eficientă de gestiune a memoriei. Astfel, cu toate că aplicațiile folosesc în mod curent memoria virtuală, ele nu fac acest lucru în mod explicit. Există însă câteva cazuri în care aplicațiile folos…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-08?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 08 - Thread-uri Linux</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-08?rev=1394050797&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/so/laboratoare-2013/laborator-09?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 09 - Thread-uri Windows</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-09?rev=1394050797&amp;do=diff</link>
        <description>Materiale ajutătoare

	*  lab09-slides.pdf
	*  lab09-refcard.pdf

Nice to read

	*  WSP4 - Chapter 7, Threads and Scheduling

Crearea firelor de execuție

Pentru a lansa un nou fir de execuție, există funcțiile CreateThread și CreateRemoteThread (a doua fiind folosită pentru a crea un fir de execuție în cadrul altui proces decât cel curent).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-10?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 10 - Operații IO avansate - Windows</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-10?rev=1394050797&amp;do=diff</link>
        <description>Materiale ajutătoare

	*  lab10-slides.pdf 
	*  lab10-refcard.pdf

Nice to read

	*  WSP4 - Chapter 14, Asynchronous Input/Output and Completion Ports

Windows - I/O asincron (overlapped)

Operațiile de intrare/ieșire sunt mai lente decât operațiile de procesare din cauza întârzierilor cauzate de:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-11?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 11 - Operații IO avansate - Linux</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-11?rev=1394050797&amp;do=diff</link>
        <description>Materiale Ajutătoare


 [ lab11-refcard.pdf]

Nice to read

	*  TLPI - Chapter 63, Alternative I/O models

Linux - multiplexarea I/O

Există situații în care un program trebuie să trateze operațiile I/O de pe mai multe canale ori de câte ori acestea apar. Un astfel de exemplu este un program de tip server care folosește mecanisme precum pipe-uri sau socketi pentru comunicarea cu alte procese. Un program trebuie să citească practic simultan informații atât de la intrarea standard cât și de la un …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-12?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laborator 12 - Profiling</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/laborator-12?rev=1394050797&amp;do=diff</link>
        <description>Materiale ajutătoare

	*  lab12-slides.pdf 

Nice to Watch

	*  Google I/O 2010 - Measure in milliseconds: Meet Speed Tracer
	*  MIT Lecture: Performance Engineering with Profiling Tools

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   ns20x L2 cache, 200x L1 cache  Compress 1K bytes with Zippy 3,000 ns   Send 1K bytes over 1 Gbps netw…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/resurse?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Resurse</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/resurse?rev=1394050797&amp;do=diff</link>
        <description>Resurse
resurse index</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/so/laboratoare-2013/start?rev=1394050797&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-03-05T22:19:57+03:00</dc:date>
        <title>Laboratoare SO 2012-2013</title>
        <link>http://ocw.cs.pub.ro/courses/so/laboratoare-2013/start?rev=1394050797&amp;do=diff</link>
        <description>Laboratoare SO 2012-2013
laboratoare-2013 index</description>
    </item>
</rdf:RDF>
