GAZI UNIVERSITY INFORMATION PACKAGE - 2019 ACADEMIC YEAR

COURSE DESCRIPTION
OPERATING SYSTEMS/MAT- 321
Course Title: OPERATING SYSTEMS
Credits 3 ECTS 5
Semester 5 Compulsory/Elective Elective
COURSE INFO
 -- LANGUAGE OF INSTRUCTION
  Turkish
 -- NAME OF LECTURER(S)
  Assoc. Prof. Dr. Mustafa Fahri AKTAŞ
 -- WEB SITE(S) OF LECTURER(S)
  http://websitem.gazi.edu.tr/site/mfahri/academic
 -- EMAIL(S) OF LECTURER(S)
  mfahri@gazi.edu.tr
 -- LEARNING OUTCOMES OF THE COURSE UNIT
Assess how the basic working principles of operating systems
All operating systems, taught students about the structure of the general principles and basic knowledge and skills required for the design of an oper







 -- MODE OF DELIVERY
  The mode of delivery of this course is Face to face
 -- PREREQUISITES AND CO-REQUISITES
  There is no prerequisite or co-requisite for this course.
 -- RECOMMENDED OPTIONAL PROGRAMME COMPONENTS
  There is no recommended optional programme component for this course.
 --COURSE CONTENT
1. Week  Introduction to operating systems and the historical development of operating systems
2. Week  The concept of the process. Batch processes. The historical development of the concept of process. The principle of operation of more than one process
3. Week  Sorting processes and methods of the situation. FCFS, SJF, RR methods.
4. Week  Thread (on-chip) approach, its advantages and disadvantages.
5. Week  Classic synchronization problems. Producer-consumer problem. Semaphores.
6. Week  Dini Philosophers problem, Baker algorithm, issues analysis and advanced methods at synchronization of different processes.
7. Week  Deadlock conditions and deadlocks diagrams. Algorithms for the identification and prevention of deadlock.
8. Week  Mid-Term Exam
9. Week  Deadlock conditions and deadlocks diagrams. Algorithms for the identification and prevention of deadlock.
10. Week  Memory management. MMU Approaches and address relocation.
11. Week  Approach to virtual memory. Paging and Page fault conditions. Thrashing.
12. Week  Disk management. Disk management algorithms. RAID.
13. Week  File system and billet systems.
14. Week  Distributed Systems and transaction.
15. Week  Operating system security.
16. Week  Final Exam
 -- RECOMMENDED OR REQUIRED READING
  Operating System Concepts, Abraham Silberschatz 5, 6, 7 or 8. edition
 -- PLANNED LEARNING ACTIVITIES AND TEACHING METHODS
  Lecture, Question & Answer, Demonstration, Drill - Practise
 -- WORK PLACEMENT(S)
  -
 -- ASSESSMENT METHODS AND CRITERIA
 
Quantity
Percentage
 Mid-terms
1
40
 Assignment
0
0
 Exercises
0
0
 Projects
0
0
 Practice
0
0
 Quiz
0
0
 Contribution of In-term Studies to Overall Grade  
40
 Contribution of Final Examination to Overall Grade  
60
 -- WORKLOAD
 Efficiency  Total Week Count  Weekly Duration (in hour)  Total Workload in Semester
 Theoretical Study Hours of Course Per Week
14
3
42
 Practising Hours of Course Per Week
0
 Reading
9
3
27
 Searching in Internet and Library
10
2
20
 Designing and Applying Materials
0
 Preparing Reports
0
 Preparing Presentation
0
 Presentation
0
 Mid-Term and Studying for Mid-Term
1
12
12
 Final and Studying for Final
1
20
20
 Other
10
1
10
 TOTAL WORKLOAD: 
131
 TOTAL WORKLOAD / 25: 
5.24
 ECTS: 
5
 -- COURSE'S CONTRIBUTION TO PROGRAM
NO
PROGRAM LEARNING OUTCOMES
1
2
3
4
5
1To train individuals who are contemporary, entrepreneur and have unique and aesthetic values, self-confidence and capable of independent decision-making.X
2To give good education in the program fields as algebra, geometry, applied mathematics, topology and analysis in order to be equipped with enough mathematics.X
3To teach mathematical thinking methods in order to improve the ability to express mathematics both orally and in writing.X
4To train individuals who are knowledgeable about the history of mathematics and the production of scientific knowledge and can follow developments in these disciplines.X
5To provide necessary equipments to take positions such areas as banking, finance, econometrics, and actuarial.
6To acquire ability to solve problems encountered in real life by means of mathematical modeling using mathematical methods.X
7To provide ability to do necessary resource researches in the areas of mathematics and to use accessed information.X
8To give appropriate training in such areas as in computer programming and creating algorithms in order to take parts in developing IT sector.
9To gain substructure to be able to study at graduate level.X
10To enable the student to gain the ability of relating mathematics with the other sciences.X