<?xml version='1.0' encoding='utf-8'?><rss version='2.0' xmlns:atom='http://www.w3.org/2005/Atom'><channel><atom:link href='https://eclass.hmu.gr/modules/announcements/rss.php?c=ECE147' rel='self' type='application/rss+xml' /><title>Ανακοινώσεις μαθήματος Λειτουργικά Συστήματα</title><link>https://eclass.hmu.gr/courses/ECE147/</link><description>Ανακοινώσεις</description><lastBuildDate>Thu, 02 Apr 2026 13:34:48 +0300</lastBuildDate><language>el</language><item><title>Operating Systems: Syllabus and Exams (ECE and Erasmus Students)</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=142276&amp;course=ECE147</link><description>&lt;p&gt;&lt;span style="color:#000000;"&gt;The Operating Systems class for Erasmus and Greek ECE (ΗΜΜΥ) students is organized as follows:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Class/Office Hours &amp;amp; Location&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;The course is taught in English to accommodate for Erasmus students. Theory and Laboratory lectures are held together on Thursday 14:15-19:00 in Lab E1. We start on February 19. If during the semester it becomes necessary to make up for a Theory class, it will be scheduled on Saturdays 11:00-15:00. Office and support hours for projects are on Thursdays from 19:00 to 22:00 in the AISE Lab (*).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Class Material &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;Theory: Chapters 1 to 6 from Tannenbaum's book (4&lt;sup&gt;th&lt;/sup&gt;, or preferably 5&lt;sup&gt;th&lt;/sup&gt; edition) and documents in ECLASS. The topics concern: processes/threads (lifecycle), synchronization (locks, semaphores, barriers, condition variables or monitors), communication (shared memory, pipes or message boxes), hazards (data races, deadlocks), process scheduling, memory management (virtual to physical address translation, virtual memory, paging), networking, &lt;/span&gt;&lt;span style="color:#000000;"&gt;file systems, &lt;/span&gt;&lt;span style="color:#000000;"&gt;I/O and drivers. Real-time systems and topics related to system software (POSIX, kernel, security) are also introduced.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#000000;"&gt;Lab: The Laboratory covers less material than the Theory. It deals with topics, such as open source, Linux systems, installation, commands, shell scripts, as well as systems programming using POSIX, more specifically, process/threads (lifecycle), IPC (synchronization, inter-process communication, networking), hazards in C + Linux. The solved assignments and projects help understand the material in depth. For this purpose, you will need to install Linux (e.g. via Virtualbox) and become familiar with commands and software development tools in Linux (e.g. editor, compiler, debugger etc.). Towards the end of the course, and especially in projects, certain topics that were examined in Theory will further be demonstrated practically, such as RTOS, protection, memory management, file systems, drivers, etc.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Class Lectures, Grading, Assignments and Final Oral Exam Schedule&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;All students who have never attended the course before must be present in the following lectures &amp;amp; labs (dates will be adjusted if necessary), implement two systems programming projects (providing weekly progress reports and final presentation and demo), and take part in the final oral exam covering the theory lectures &amp;amp; lab. The programming projects count up to 50% towards the final grade, only if the score in final oral exam is at least 4.0 out of 10.0. Otherwise, the student fails the class, and the grade reported is that of the final oral exam. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Ενότητα&lt;/strong&gt;&lt;strong&gt; 1 (x01) - Linux Introduction: commands, scripts&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;19/2 Linux Intro, Linux installation in VM&lt;strong&gt;,&lt;/strong&gt; commands&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;26/2 Bash shell: language &amp;amp; scripts&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Ενότητα  2 (x02) - Linux processes, Shared Memory, Pipes&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;5/3 Linux processes: fork/wait, SystemV/POSIX Shared Memory&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;12/3 Critical Sections, Mutex Example with Processes, Deadlock&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;19/3 Pipes &amp;amp; &lt;span style="color:#ffff00;background-color:#ff0000;"&gt;Systems Programming Project 1 (25 points, code/report due 23/4, 16:00)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Ενότητα&lt;/strong&gt;&lt;strong&gt; 3 (x03) - Threads, Synchronization, Networking&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;26/3 Linux processes/threads, mutex/deadlocks, barriers, &lt;span style="background-color:#ffffff;color:#ffff00;"&gt;&lt;span style="background-color:#339966;"&gt;project support&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;2/4 Semaphores, Cond Var, Classical vs Non-Classical Sync, &lt;span style="background-color:#ffffff;color:#ffff00;"&gt;&lt;span style="background-color:#339966;"&gt;project support&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;23/4 Networking &amp;amp;&lt;span style="color:#ffff00;background-color:#ff0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#ffff00;background-color:#ff0000;"&gt;Systems Programming Project 2 (25 points, code/report due 28/5, 16:00)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Ενότητα&lt;/strong&gt;&lt;strong&gt; 4 (x04) – Theory: Tools, Demos &amp;amp; Future Classes&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;30/4 Memory Management (Paging) &lt;span style="background-color:#ffffff;color:#ffff00;"&gt;&lt;span style="background-color:#339966;"&gt;&lt;span style="background-color:#ffffff;color:#000000;"&gt;― related demo,&lt;/span&gt; project support&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt; 7/5 File Systems &amp;amp; &lt;span style="background-color:#ffffff;"&gt;I/O&lt;/span&gt;&lt;span style="background-color:#339966;color:#ffff00;"&gt;&lt;span style="color:#000000;background-color:#ffffff;"&gt; ― related demo, &lt;/span&gt;project support&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;14/5 Real Time Systems &amp;amp; Kernel Develop&lt;span style="background-color:#ffffff;"&gt;ment&lt;/span&gt;&lt;span style="background-color:#339966;color:#ffff00;"&gt;&lt;span style="color:#000000;background-color:#ffffff;"&gt; ― related demos, &lt;/span&gt;project support&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;21/5&lt;/span&gt; &lt;span style="color:#000000;"&gt;Virtualization, Security, Distributed Operating Systems&lt;span style="background-color:#339966;color:#ffff00;"&gt;&lt;span style="color:#000000;background-color:#ffffff;"&gt; ― related demos&lt;/span&gt;&lt;/span&gt;,&lt;/span&gt; &lt;span style="color:#ffff00;background-color:#339966;"&gt;project support&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;28/5&lt;/span&gt; &lt;span style="color:#ffff00;background-color:#ff0000;"&gt;&lt;span style="color:#ffff00;"&gt;Brief Review for Final Oral Exam ― Q&amp;amp;A (from Students)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt; 4/6&lt;/span&gt; &lt;span style="color:#ffff00;background-color:#ff0000;"&gt;Final Oral Exam (student groups), AISE Lab (*)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;*AISE Lab1 is located on the 2nd floor, 2nd door left, just above Erasmus office (entrance is from the South of the building Κ16). The lab is above ΠΚ3.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Final Oral Exam Schedule: (new ECE students are automatically registered)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;4 Ιουνίου, 10:00-12:00 – Group 1: ERASMUS &amp;amp; New Greek ECE Studs (in English)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;4 Ιουνίου, 12:00-14:00 – Group 2: New Greek ECE Studs (in Greek)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;4 Ιουνίου, 14:00-16:00 – Group 3: Past Greek ECE Studs (in Greek)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note for Past Greek ECE Students: Grading, and Final Oral Exam Schedule&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Greek students of Electrical Computer Engineering who have previously attended the course must study the material and programming assignments and register for the final oral exam (see Group 3 schedule above). They do not repeat exercises or projects (they do not count anymore), and their course grade depends entirely on the final oral exam, which concerns both theory and laboratory material. A grade of 5.0 is required to pass the course.&lt;/p&gt;
&lt;p&gt;Have a good semester!&lt;/p&gt;
&lt;p&gt;The Instructor&lt;/p&gt;</description><pubDate>Thu, 02 Apr 2026 13:34:48 +0300</pubDate><guid isPermaLink='false'>Thu, 02 Apr 2026 13:34:48 +0300142276</guid></item></channel></rss>