Skip to content
Gembloux, Belgium, May 2019
Gembloux, Belgium, May 2019
On this page

Introduction to the Internal Design of Operating Systems

XXX

<p>The <i>« SS201µ Introduction to the Internal Design of Operating Systems »</i> micro-course presents a global overview of how <b>operating systems</b> are structured and implemented. In particular, it looks at how OS manage the CPU, the main memory and the input/output devices with dedicated <b>algorithms</b>.</p>

<p>I gave this micro-course once at the <a href="https://www.ecam.be">ECAM Brussels Engineering School</a> (ECAM), in 2020, as a part of the operating systems course. The course is taught in French, but all the material is available in English and <a href="/fr/teaching/ucourses/osdesign/">in French</a>.</p>


<h2>Documents</h2>

<ul>
  <li><a href="/files/ecam/general/ECAM-Competency-Based-Assessment-Slides.pdf">Competency Based Assessment <img src="/images/slides.png" width="16" height="16" alt="Slides"></a></li>
  <li><a href="/files/ucourses/osdesign/OperatingSystems-Competencies-List.pdf">Grid of skills to acquire <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
</ul>


<h2>Theory</h2>

<ul>
  <li><a href="/files/ucourses/osdesign/OperatingSystems-Session1-Slides.pdf">Session 1: Definition and Structure of Operating Systems <img src="/images/slides.png" width="16" height="16" alt="Slides"></a></li>

  <li><a href="/files/ucourses/osdesign/OperatingSystems-Session2-Slides.pdf">Session 2: Algorithms to Manage Operating System Abstractions <img src="/images/slides.png" width="16" height="16" alt="Slides"></a></li>
</ul>


<h2>Practice</h2>

<ul>
  <li><a href="/files/ucourses/osdesign/OperatingSystems-Quizz1.pdf">Quizz 1: Operating system services <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
  <li><a href="/files/ucourses/osdesign/OperatingSystems-Quizz2.pdf">Quizz 2: Operating system data structures <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
  <li><a href="/files/ucourses/osdesign/OperatingSystems-Coding1.pdf">Coding 1: System call <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
  <li><a href="/files/ucourses/osdesign/OperatingSystems-Mission1.pdf">Mission 1: System program <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
</ul>


<h2>Resources</h2>

<h3>Reference books</h3>

<ul>
  <li>Abraham Silberschatz, Peter B. Galvin and Greg Gagne. (2013). Operating System Concepts (Ninth Edition). John Wiley & Sons. <small>(ISBN: 978-1-118-09375-7)</small></li>
  <li>William Stallings. (2017). Operating Systems: Internals and Design Principles (Ninth Edition). Pearson. <small>(ISBN: 978-1-292-21429-0)</small></li>
</ul>

<h3>Online resources</h3>

<ul>
  <li><a href="https://www.kernel.org/doc/man-pages">The Linux <i>man-pages</i> project</a> to get the documentation of system calls.</li>
</ul>