Istanbul Bilgi University Department of Computer Science
Previous Home > Courses > Year 3 > Comp 306 Next
Home
   About This Site
   Academic Policies
   Academic Staff
   Courses
      Course Descriptions
      Year 0
      Year 1
      Year 2
      Year 3
         Comp 303
         Comp 304
         Comp 305
         Comp 306
            Archive
            Lecture Notes
         Comp 313
         Comp 314
         Comp 321
         Comp 322
         Comp 331
         Comp 332
         Comp 371
         Comp 381
         Comp 382
         Comp 392
         Comp 397
         Comp 398
         Mis 302
      Year 4
   Curiosity Corner
   High School Computer Clubs Project
   Lab Rules
   Links
   Member Help
   News
   Other Stuff
   Standards Project
   Turing Days
   Usage Statistics
   Yarışma
 
COMP 306 Operating Systems

Instructor:
Elena B. Sönmez / Email / Phone: (212) 311 54 34 / Room: D 142

Assistant:
Murat Mehmet / Email / Phone: (212) 311 53 17 / Room: D 131



Book:

'Operating System Concepts', 7th edition, by Silberschatz, Galvin and Gagne, Ed: Wiley,ISBN: 0-471-69466-5


Recommended Readings:

'Computer Organization and Architecture', by William Stallings, Ed: Pren-tice Hall,ISBN: 0-13-185644-8

'Modern Operating Systems', 7th edition, by Andrew S. Tanenbaum, Ed:Prentice Hall,ISBN: 0-13-092641-8

'Linux Programming Bible', by John Goerzen, Ed: IDG Books, ISBN: 0-7645-4657-0

'The Linux Kernel Book', by Remy Card, Eric Dumas, Franck Mevel, Ed:John Wiley & Sons,ISBN: 0-471-98141-9

'Linux Kernel Internals', by Michael Beck, Harald Bohme, Mirko Dziadzka,Ulrich Kunitz, Robert Magnus, Dirk Verworner, Ed: Addison Wesley, ISBN: 0-201-33143-8


Prerequisite: COMP 222

Course Description: Operating systems are an essential part of any com- puter system.Similarly a course on operating system (OS) is an essential part of any computer-science education. Contents include: OS concepts, processes and threads, deadlocks, memory management, input/output, file systems. Case study on the Linux operating system.


Tentative Schedule:


A top-level view of computer functions and interconnections

Chapt1: Introduction

Chapt2: OS structures

Chapt3: Processes

Chapt4: Threads

Chapt5: CPU scheduling

Chapt6: Process Synchronization

Chapt7: Deadlock

Chapt8: Memory Management

Chapt9: Virtual Memory

Chapt10: File System Interface

Chapt13: Input Output System


The classes are dedicated to the complementary and fundamental execution of projects. Quizzes done during the classes' hours will be announced one week in advance by the TA. A missed quiz worth ''0'' point and affects your average with the TA. Important announcements will be sent to the class mailing list (comp-306- anounce@cs.bilgi.edu.tr), so, please, register yourself asap, and read your e-mail frequently.


Performance Evaluation:

In order to be eligible to pass this course, it is mandatory to submit original and acceptable work for ALL the course's projects. You will be graded on how well your implementation works and how well your are able to answer the TA's questions about your program.

Average of the instructor's marks (midterm and extra marks): 25%

Average of the TA's marks (projects and quizzes): 25%

Final exam: 50%