Code |
Name of the Course Unit |
Semester |
In-Class Hours (T+P) |
Credit |
ECTS Credit |
COM301 |
OPERATING SYSTEMS |
5 |
4 |
3 |
5 |
GENERAL INFORMATION |
Language of Instruction : |
İngilizce |
Level of the Course Unit : |
LİSANS, TYY: + 6.Düzey, EQF-LLL: 6.Düzey, QF-EHEA: 1.Düzey |
Type of the Course : |
Zorunlu |
Mode of Delivery of the Course Unit |
- |
Coordinator of the Course Unit |
Dr.Öğr.Üyesi OĞUZHAN ÖZTAŞ |
Instructor(s) of the Course Unit |
|
Course Prerequisite |
No |
OBJECTIVES AND CONTENTS |
Objectives of the Course Unit: |
İşletim sistemlerinin temellerini, tasarim konularını, algoritma ve yapılarının anlaşılması. Programlama projeleri temel kavramları destekleyecek nitelikte deneyim kazanılması. |
Contents of the Course Unit: |
Giriş, tarihçe. Proses kavramı, eşzamanlı prosesler ve karşılıklı dışlama. Proses yönetimi ve iş sıralama yöntemleri. Ölümcül kilitlenme ve önleme algoritmaları. Bellek yönetimi: segmantasyon, sayfalama ve ilgili yöntemler. Sanal bellek. Giriş/Çıkış işlemleri. Dosya sistemleri. Unix işletim sistemi ve diğer örnek sistemler |
KEY LEARNING OUTCOMES OF THE COURSE UNIT (On successful completion of this course unit, students/learners will or will be able to) |
Öğrenciler proses yönetimine ilişkin temel kavramları öğreneceklerdir. |
Öğrenciler prosesler arası haberleşme ve senkronizasyon yöntemlerini öğreneceklerdir. Paralel prosesler içeren problemler için bir çözüm tasarlayıp, gerçekleyebileceklerdir. |
Öğrenciler iş sıralama ile ölümcül kilitlenmeye ilişkin sezme ve engelleme algoritmalarını öğreneceklerdir. |
Öğrenciler bellek yönetimine ait kavramları (bellek ayırma, sayfalama, segmantasyon, görüntü bellek) öğreneceklerdir. |
Öğrenciler işletim sistemlerinde dosya yönetimi ve giriş/çıkış işlemlerinin nasıl kotarıldığını öğreneceklerdir. |
Öğrenciler Unix sistem çağrılarını öğrenip, uygulayabileceklerdir. |
Öğrenciler işletim sistemi kavramlarını gerçek hayat problemlerinin çözümünde kullanabileceklerdir. |
WEEKLY COURSE CONTENTS AND STUDY MATERIALS FOR PRELIMINARY & FURTHER STUDY |
Week |
Preparatory |
Topics(Subjects) |
Method |
1 |
- |
İşetim Sistemlerine Giriş |
- |
2 |
- |
İşletim sistemleri: temel kavramlar, türleri, tarihçesi. |
- |
3 |
- |
Proses yönetimi, zaman paylaşımlı çalışma, bağlam değiştirme, UNIX’te proses yönetimi |
- |
4 |
- |
İplikler, iplik önetimi, UNIX'te iplik yönetimi |
- |
5 |
- |
Prosesler arası etkileşim ve senkronizasyon, semafor yapısı, UNIX'de semaforlar |
- |
6 |
- |
Paralel proseslere ilişkin klasik problemler |
- |
7 |
- |
Paralel proseslere ilişkin klasik problemler |
- |
8 |
- |
ARA SINAV |
- |
9 |
- |
Ölümcül kilitlenme, sezme ve engelleme, UNIX’te paylaşılan bellek kullanımı |
- |
10 |
- |
İş zamanlama algoritmaları, UNIX’te iş zamanlama |
- |
11 |
- |
Bellek yönetimi, segmantasyon, sayfalama |
- |
12 |
- |
Bellek ayırma, görüntü bellek yönetimi, UNIX’te bellek yönetimi |
- |
13 |
- |
Dosya sistemi ve yönetimi, UNIX'te dosya sistemi |
- |
14 |
- |
Giriş / Çıkış |
- |
15 |
- |
Genel Tekrar |
- |
16 |
- |
FİNAL |
- |
17 |
- |
FİNAL |
- |
SOURCE MATERIALS & RECOMMENDED READING |
Operating System Concepts, 7th Edition, John Wiley and Sons, Silberschatz, Galvin, and Gagne, ISBN 0-471-69466-5. |
Andrew Tanenbaum, Modern Operating Systems, Prentice-Hall, 2007. |
ASSESSMENT |
Assessment & Grading of In-Term Activities |
Number of Activities |
Degree of Contribution (%) |
Description |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
CONTRIBUTION OF THE COURSE UNIT TO THE PROGRAMME LEARNING OUTCOMES
KNOWLEDGE |
Theoretical |
|
Programme Learning Outcomes |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Explains the fundamental engineering concepts of computer science and relates them to the groundwork of computer science.
|
|
|
2 |
|
|
|
KNOWLEDGE |
Factual |
|
Programme Learning Outcomes |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Uses theoretical and practical knowledge coming from mathematics, probability, statistics and various other branches of life sciences, to find solutions to engineering problems.
|
|
|
|
|
4 |
|
SKILLS |
Cognitive |
|
Programme Learning Outcomes |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Determines the components and the underlying process of a system and designs an appropriate computational model under reasonable constraints.
|
|
|
2 |
|
|
|
2 |
Designs a computer-aided conceptual model with modern techniques.
|
|
|
|
|
4 |
|
SKILLS |
Practical |
|
Programme Learning Outcomes |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Determines, detects and analyzes the areas of computer science applications and develops appropriate solutions.
|
|
|
|
3 |
|
|
2 |
Identifies, models and solves computer engineering problems by applying appropriate analytical methods.
|
|
|
|
3 |
|
|
3 |
Determines and uses the necessary information technologies in an efficient way for engineering applications.
|
|
|
|
|
4 |
|
OCCUPATIONAL |
Autonomy & Responsibility |
|
Programme Learning Outcomes |
Level of Contribution |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Possess the responsibility and ability to design and conduct experiments for engineering problems by collecting, analyzing and interpreting data.
|
|
|
|
|
|
5 |
2 |
Possess the ability to conduct effective individual study.
|
|
|
|
|
4 |
|
3 |
Takes responsibility as a team work and contributes in an effective way.
|
|
|
|
3 |
|
|
WORKLOAD & ECTS CREDITS OF THE COURSE UNIT |
Workload for Learning & Teaching Activities |
Type of the Learning Activites |
Learning Activities (# of week) |
Duration (hours, h) |
Workload (h) |
Ders |
0 |
0 |
0 |
Derse Ön Hazırlık ve Ders Sonrası Pekiştirme |
0 |
0 |
0 |
Arazi Çalışması |
0 |
0 |
0 |
Grup Çalışması / Ödevi |
0 |
0 |
0 |
Laboratuvar |
0 |
0 |
0 |
Okuma |
0 |
0 |
0 |
Ödev |
0 |
0 |
0 |
Proje Hazırlama |
0 |
0 |
0 |
Seminer |
0 |
0 |
0 |
Staj |
0 |
0 |
0 |
Teknik Gezi |
0 |
0 |
0 |
Web Tab. Öğrenme |
0 |
0 |
0 |
Uygulama |
0 |
0 |
0 |
Yerinde Uygulama |
0 |
0 |
0 |
Mesleki Faaliyet |
0 |
0 |
0 |
Sosyal Faaliyet |
0 |
0 |
0 |
Tez Hazırlama |
0 |
0 |
0 |
Alan Çalışması |
0 |
0 |
0 |
Rapor Yazma |
0 |
0 |
0 |
Final Sınavı |
0 |
0 |
0 |
Final Sınavı Hazırlığı |
0 |
0 |
0 |
Ara Sınav |
0 |
0 |
0 |
Ara Sınav Hazırlığı |
0 |
0 |
0 |
Kısa Sınav |
0 |
0 |
0 |
Kısa Sınav Hazırlığı |
0 |
0 |
0 |
TOPLAM |
0 |
0 |
0 |
|
Total Workload of the Course Unit |
0 |
|
|
Workload (h) / 25.5 |
0 |
|
|
ECTS Credits allocated for the Course Unit |
0,0 |
|