Komuna e Parisit,
Tel.:
00355-(0)4-273056-8 – Fax: 00355-(0)4-273059
Web Site Address: http://www.unyt.edu.al
Operating Systems
Fall 2013
Course : Operating Systems (3 credit hours)
Instructor : Assoc. Prof.
Dr. Marenglen Biba
Office : Faculty building 2nd
floor
Office Hours : Wednesday 11-13 or
by appointment
Phone : 42273056 / ext.
112
E-mail :
marenglenbiba@unyt.edu.al
Course
page : http://www.marenglenbiba.net/opsys/
Course
Location and Time
Laboratory Room 4B, Wednesday
16-19.
This
module covers the core concepts of modern operating systems, and provides
contextual application of theory, using examples of currently used operating
system environments.
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 will start with an historical perspective of the evolution of operating systems since their birth. Then it will cover the major components of most operating systems and the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping) and storage management (file systems, disk management, I/O operations).
At the end of the course students will be able to:
1. Understand the design and implementation issues that
have led to the current modern operating systems.
2. Understand and apply key concepts for process
management in modern operating systems.
3. Understand and apply essential concepts for memory
management in modern operating systems.
4. Understand and apply important concepts of storage
management in modern operating systems.
5. Understand and compare different operating systems in
order to be able to select them in different use scenarios.
6.
Understand and apply essential concepts
for increasing the performance of modern operating systems.
Course Prerequisites
Data Structures is preferable.
Silberschatz, Abraham, Galvin, Peter and Gagne, Greg, (2012). Operating System Concepts, Ninth edition, New York, NY: John Wiley & Sons, Inc. ISBN 978-1-118-06333-0 (required).
Andrew Tanenbaum, Modern Operating Systems, Prentice Hall. Second Edition. (only specific sections of the book will be required for special topics).
Introduction
to Operating Systems
Operating
System Structure
Processes
Threads
CPU Scheduling
Process Synchronization
Deadlocks
Main Memory
Virtual Memory
File System Interface
File System
Implementation
Mass-Storage
Systems
I/O Systems
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.
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: 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 |
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.
Course material
1.
22/10/2013 Introduction to Operating Systems
2.
29/10/2013 Operating Systems Structures
3.
05/11/2013 Processes Demo Chat Demo Date
4.
12/11/2013 Threads Threading Lab
5.
19/11/2013 CPU Scheduling
6.
26/11/2013 Midterm
7.
03/12/2013 Process Synchronization
8.
10/12/2013 Deadlocks
9.
17/12/2013 Main Memory
10. 07/01/2014 Virtual Memory
11. 14/01/2014 Mass Storage
Systems
12. 21/01/2014 File System
Interface
13. 28/01/2014 File System
Implementation
Saturday, 15 February 2014, by Assoc. Prof.
Dr. Marenglen Biba