Office Hours            : Tuesday 10:00 – 12:00 or by appointment

Phone                        : +355 (0)445 12345 (ext. 46)

E-mail                        :

Course page            :

Course Location and Time

Lab 3, Tuesday 14:00 – 17:00.

Catalog Description

This module covers the core concepts of modern operating systems, and provides contextual application of theory, using examples of currently used operating system environments.


Course Purpose

This course will provide an introduction to operating system design and implementation. The operating system provides an efficient interface between user programs and the hardware of the computer on which they run. The operating system is responsible for allowing resources (such as processors, disks or networks) to be shared, providing common services needed by many different programs (e.g., file service, the ability to start or stop processes, and access to the printer), and protecting individual programs from one another.


The course aims to cover the major components of most operating systems. Particular emphasis will be given to four major pillars of Operating Systems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), storage management (disks, file systems) and Input/Output processing.


At the end of the course students will be able to:


  1. Understand the role of operating systems and the interfaces they offer to application programs and to users.
  2. Understand the structure of OS, as well as design and implementation issues that have led to the current modern operating systems.
  3. Understand and apply key concepts for process management in modern operating systems.
  4. Understand and apply essential concepts for memory management in modern operating systems.
  5. Understand and apply important concepts of storage management, file systems, and input/output in modern operating systems.
  6. Understand and compare different operating systems in order to be able to select them in different use scenarios.
  7. Apply various learned concepts in the case of the Linux operating system


Course Prerequisites      

Computer Organization and Systems Architecture; Data Structures is preferable


Primary Literature

  • Abraham Silberschatz, Peter B. Galvin, and Greg Gagne, (2012). Operating System Concepts, Ninth Edition, New York, NY: John Wiley & Sons, Inc. ISBN-13: 978-1118063330.  (required).


Additional Literature

·         Andrew Tanenbaum and Herbert Bos (2014). Modern Operating Systems, Fourth Edition, Prentice Hall. ISBN-13: 978-0133591620 (specific sections of the book will be required for special topics).

Content of the Course

  • Introduction to Operating Systems
  • Operating System Structure
  • Processes
  • Threads
  • CPU Scheduling
  • Process Synchronization
  • Deadlocks
  • Main Memory
  • Virtual Memory
  • File System Interface
  • File System Implementation
  • I/O Systems
  • Case Study: Linux


Course Requirements

Students are required to attend lectures and labs. Lecture handouts and lab notes will be available before commencement of the class. Students are expected to participate in class discussions. In the event of illness or emergency, contact your instructor IN ADVANCE to determine whether special arrangements are possible.


Participation: Participation extends beyond mere attendance. You may miss up to two classes without penalty. Each absence beyond the first two will cost you points off of your participation grade. The only exceptions to this rule are severe illness (doctor’s note required) and UNYT approved trips/activities. Appropriate documentation for absences beyond the first two is necessary and is to be provided on the class day directly before or after the one you miss. Students are expected to collect materials from the online course page, their classmates or see the instructor during consultation hours.


Exams: Two examinations will be taken one midterm and one final. Test format may combine a mixture of Definitions, Blanks, and short answers, two or three Essay questions covering all readings, lecture, and hand-out and class discussion content. No Student may miss a scheduled exam without receiving permission before the administration of the exam. Make-up exams might be significantly different from the regular tests, and will be administered at a time of instructor own convenience.


Reading assignments: You will be required to read all the handouts, slides, and other relevant materials. Each week, I will notify you in class what specific materials to read and/or assignments to prepare for the week. The reading assignments are selected to give you adequate understanding of the course material.


Project: I will announce projects usually based on the chapters/materials covered in class. Due dates will be specified accordingly. Projects must be submitted as specified to be considered on-time. Late assignments are accepted with the following penalties: -2 if submitted the next day it is due, and -1 for each day late after that. I will accept e-mail submissions.


Make-up policy Midterm/Final exam: Only students who miss an exam for university-approved and verifiable reasons will be allowed to take a make-up exam. Even then, except in the most extreme circumstances, no student may miss a scheduled exam without receiving permission before the administration of the exam. Make-up exams might be significantly different in format from the regular tests, and will be administered at a time of my own convenience.


Cheating policy: Exams, assignments, projects and quizzes are subject to the STUDENT HONOUR CODE. The University’s rules on academic dishonesty (e.g. cheating, plagiarism, submitting false information) will be strictly enforced. Please familiarize yourself with the STUDENT HONOUR CODE, or ask me for clarification.


Grading Policy

Project 40%
Midterm 30%
Final 30%


Grading Scale (Standard UNYT grading scale)

Letter Grade Percent (%) Generally Accepted Meaning
      A 96-100 Outstanding work
      A- 90-95
      B+ 87-89 Good work, distinctly above average
      B 83-86
      B- 80-82
      C+ 77-79 Acceptable work
      C 73-76
      C- 70-72
      D+ 67-69 Work that is significantly below average
      D 63-66
      D- 60-62
      F 0-59 Work that does not meet minimum standards for passing the course



Technology Expectations

  1. Internet use is necessary since students should regularly check the course home page.
  2. Continued and regular use of e-mail is expected
  3. Students must keep copies of all assignments and projects sent by e-mail.





Learning Difficulties

If you feel that you have encountered special learning difficulties or serious problems that interfere with your studies, please make an appointment with UNYT Counseling Center, Dr. E Cenko ( and/or the Academic Support Center, Dr. A Canollari (  For more information, please contact me and or your academic advisor.



Saturday, 30 January 2016, by Dr. Ervin Ramollari


Faculty: Arts & Sciences.

Department: Comp.Science.

Grade: Undergraduate.

Majors: Computer Sciences.

Study Fileds: Computer Science and Management of Information Systems.

Course Year: 2.

Course Program: UNYT.

Scheduele: TUE 14-17:00

Instructor: Ervin Ramollari

Credits: 3

Prerequisite: Data Structures