CSC227: Operating Systems

Slides:



Advertisements
Similar presentations
Introduction to Operating Systems Prof. Darrell Long Computer Science Department Jack Baskin School of Engineering.
Advertisements

CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Csc111 :Programming with Java First semester H.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Course Title Database Technologies Instructor: Dr ALI DAUD Course Credits: 3 with Lab Total Hours: 45 approximately.
Course Introduction Software Engineering
COMPE / SE / ISE 431 Operating Systems 2013 Fall Erhan GÖKÇAY (Coor.) Department of Software Engineering Murat KARAKAYA Department of Computer Engineering.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
CS330: Introduction to Operating Systems Course Guide Fatima Khan Prince Sultan University, College for Women.
OS, Operating System First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering, PSUWannarat Suntiamorntut.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
1DT057 Distributed Information System Dr. Edith C.-H. Ngai Department of Information Technology Uppsala University.
OSes: 0. Prelim 1 Operating Systems v Objectives –to give some background on this subject Certificate Program in Software Development CSE-TC and CSIM,
Silberschatz, Galvin and Gagne  Operating System Concepts Operating Systems 1. Overview 2. Process Management 3. Storage Management 4. I/O Systems.
CS1253- OPERATING SYSTEMS. SYLLABUS UNIT I PROCESSES AND THREADS 9 Introduction to operating systems – Review of computer organization – Operating.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
King Saud University1 CSC 112 Java Programming I Introduction.
B. B. Karki, LSU 0.1 CSC 4103: Operating Systems CSC 4103: Operating Systems Spring 2013 Bijaya B Karki and Coretta Douglas Wednesday 5:00 PM to 7:50 PM.
CCSB234/CSNB234 Operating System Concepts Semester 2, Dec 2006 – Mar 2007 Abdul Rahim Ahmad.
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
1.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Lecture 1: Introduction & OS Structures (Part One, Chapters 1&2)
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
CSI 3131 Summer 2016 Principles of Operating Systems Instructor: Dr. Nathalie Japkowicz Office: STE 5029 Office Hours: n In.
CSC322 OPERATING SYSTEM Mr. Dilawar Lecturer, Department of Computer Science, Jahan University Kabul, Afghanistan.
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
Fundamentals & Ethics of Information Systems IS 201
Computer Network Fundamentals CNT4007C
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
Computer Engineering Department Islamic University of Gaza
Introduction to Operating Systems
CS101 Computer Programming I
CSCE 451/851 Operating System Principles
Introduction to Computing
Computer Networks CNT5106C
CENG 213 Data Structures Dr. Cevat Şener
CSC 135 section 60 or CSC Fall 2017.
Computer Architecture Syllabus
CSC215 Lecture Orientation.
CSC 111 Course orientation
CSC 361 Artificial Intelligence
Artificial Intelligence (CS 461D)
Artificial Intelligence (CS 370D)
E-BUSINESS SYSTEMS DESIGN IS 232 T
Lecture Note 0: Course Introduction
Computer Networks CNT5106C
Introduction to Operating Systems
Lecture 1: Introduction
INTRODUCTION TO INFORMATION SYSTEMS AND TECHNOLOGY (NET 201)
CGS 3763 Operating Systems Concepts Spring 2013
Organizational Issues
INFS 522 – Computer Systems Concepts
Major Topics in Operating Systems
First Semester 1439/1440 Welcome 
Organizational Issues
Lecture Note 0: Course Introduction
Orientation CSC 111.
Computer Engineering Department Islamic University of Gaza
Computer Networks CNT5106C
EECE.4810/EECE.5730 Operating Systems
Sarah Diesburg Operating Systems CS 3430
CSC3150 – Operating Systems
Presentation transcript:

CSC227: Operating Systems Fall 2016

Credit Hours CSC227: Operating Systems Credit Hours: 3 Units Weekly Schedule: Lecture: 3 Hours Tutorial: 1 Hour Dr. Soha S. Zaghloul

Textbook Abraham Silberschatz, Peter B. Galvin, Greg Gagne. "Operating System Concepts", 9th edition, John Wiley & Sons, 2013. Dr. Soha S. Zaghloul

Course Blog www.ksucsc227.wordpress.com Dr. Soha S. Zaghloul

Start Lectures start in week 1 Tutorials start in week 2 Lecture slides are uploaded on the blog Tutorial Sheets will be weekly uploaded on the blog Dr. Soha S. Zaghloul

Course Coordinator If you have any problem in the tutorials, please solve it with the TA If your problem is not solved yet, please contact me Dr. Soha S. Zaghloul smekki@ksu.edu.sa 6T124 Dr. Soha S. Zaghloul

Course Objectives By the end of this semester, successful students are able to fully understand the following: What are operating systems? What do they do? What are computer systems? Structure of operating systems The concept of a process Multithreaded programming Process scheduling Process synchronization Main memory Virtual Memory Dr. Soha S. Zaghloul

Course Contents (1) TOPIC SECTIONS IN THE TEXTBOOK APPROXIMATE NUMBER OF WEEKS Topic 1: Introduction (Chapter 1 in the textbook) 1.1 What Operating Systems Do 1.2 Computer-System Organization 1.3 Computer-System Architecture 1.4 Operating-System Structure 1.5 Operating-System Operations 1.6 Process Management 1.7 Memory Management 1.8 Storage Management 1.9 Protection and Security 1.10 Kernel Data Structures 1.11 Computing Environments 1.12 Open-Source Operating Systems 2 weeks Topic 2: System Structures (Chapter 2 in the textbook) 2.1 Operating-System Services 2.2 User and Operating-System Interface 2.3 System Calls 2.4 Types of System Calls 2.5 System Programs 2.6 Operating-System Design and Implementation 2.7 Operating-System Structure 2.9 Operating-System Generation 2.10 System Boot Dr. Soha S. Zaghloul

Course Contents (2) TOPIC SECTIONS IN THE TEXTBOOK APPROXIMATE NUMBER OF WEEKS Topic 3: Process Concept (Chapter 3 in the textbook) 3.1 Process Concept 3.2 Process Scheduling 3.3 Operations on Processes 3.4 Inter-process Communication (only 3.4.1) 1.5 weeks Topic 4: Multithreading Programming (Chapter 4 in the textbook) 4.1 Overview 4.2 Multicore Programming 4.3 Multithreading Models 4.4 Thread Libraries 4.6 Threading Issues Topic 5: Process Scheduling (Chapter 6 in the textbook) 6.1 Basic Concepts 6.2 Scheduling Criteria 6.3 Scheduling Algorithms 6.4 Thread Scheduling 2 weeks Topic 6: Process Synchronization (Chapter 5 in the textbook) 5.1 Background 5.2 The Critical-Section Problem 5.3 Peterson’s Solution 5.4 Synchronization Hardware 5.5 Mutex Locks 5.6 Semaphores Dr. Soha S. Zaghloul

Course Contents (3) TOPIC SECTIONS IN THE TEXTBOOK APPROXIMATE NUMBER OF WEEKS Topic 7: Memory Management strategies (Chapter 8 in the textbook) 8.1 Background 8.2 Swapping 8.3 Contiguous Memory Allocation 8.4 Segmentation 8.5 Paging 8.6 Structure of the Page Table 8.8 Example: ARM Architecture 2 weeks Topic 8: Virtual Memory Management (Chapter 9 in the textbook) 9.1 Background 9.2 Demand Paging 9.3 Copy-on-Write 9.4 Page Replacement 1 week Dr. Soha S. Zaghloul

Grades Distribution ITEM WEIGHT Final Exam 40% Course Work 60% Activity Weight Assignments 10 Project Quizzes Mid1 15 Mid2 Total 60 Dr. Soha S. Zaghloul

The Average of your assignments is taken In each tutorial: You are assigned to solve some problems or questions. The feedback is given to you in the week after. The Average of your assignments is taken Dr. Soha S. Zaghloul

Please give the names of students in each group by next Sun 25th Sep. Project A few ideas will be proposed on the blog Till week 3, divide yourselves into groups of 4 students each A google sheet will be published The project is reserved for the group who took it first You will have to apply self-reading An oral presentation will be made by each group in week 8 The project is to be submitted in week 13 You will code in Java Please give the names of students in each group by next Sun 25th Sep. Dr. Soha S. Zaghloul

Quizzes Quiz Number Date Includes till Quiz #1 Tue, Oct 18th Decided on time Quiz #2 Tue, Nov 22nd Popup quizzes may be done without prior notice Average of your quiz Quiz grades is taken Dates are subject to changes No makeups are made for the quizzes Dr. Soha S. Zaghloul

Written Exams Item Date Includes till Mid1 To be assigned by the Faculty All covered material Mid2 Final Exam Makeups for Mid exams are decided by the Makeup Exam Committee Makeup for the Final is decided by the Department Council Dr. Soha S. Zaghloul

Regulations The following regulations are applied in the course: If the student attendance exceeds 25% of the total number of lectures, labs and tutorials, then she is denied from entering the final exam. No medical excuses are allowed. Plagiarism is not allowed and is severely penalized if it happens. This includes exams and assignments A (-10) is given to identical assignments: this is a warning If plagiarism is repeated by the same student, more severe procedures are undertaken Dr. Soha S. Zaghloul