CSI 3131 Summer 2016 Principles of Operating Systems Instructor: Dr. Nathalie Japkowicz Office: STE 5029 Office Hours: n In.

Slides:



Advertisements
Similar presentations
Operating Systems ECE344 Ding Yuan Final Review Lecture 13: Final Review.
Advertisements

CS-550 Syllabus1 CS-550: Comparative Operating Systems Instructor: Dr. Marius D. Soneru Fall 2001.
OS0- Operating System Concepts Textbook: A. Silberschatz, P. Galvin and Greg Gagne, Operating System Concepts, 6th Edition, John Wiley & Sons, Inc, 2001.
CMPT 300: Operating Systems Review THIS REIVEW SHOULD NOT BE USED AS PREDICTORS OF THE ACTUAL QUESTIONS APPEARING ON THE FINAL EXAM.
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Introduction to Network Security J. H. Wang Feb. 24, 2011.
J. Choi, DKU Introduction to Operating System March, 2015 Jongmoo Choi Dept. of software Dankook University
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
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.
1 Welcome! CSI 3310: Operating System Principles Mario Marchand
30 October Agenda for Today Introduction and purpose of the course Introduction and purpose of the course Organization of a computer system Organization.
1 CMSC421: Principles of Operating Systems Nilanjan Banerjee Principles of Operating Systems Assistant Professor, University of Maryland Baltimore County.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
Craig Schock, 2004 Basic Exam information Time and location Exam Regulations Illness during exam Taking the exam Chapter breakdown Brief Overview Tips.
CE342 :OPERATING SYSTEM. I nstructor: Prof Dr. Saleh Shehaby Office Hours: E622 Thursday 10:30-2:30 Teacher Assistant.
Welcome! CSI 4118: Computer Networks and Protocols (3,0,0) Professor: Dr. Robert L. Probert Office: SITE 5098 Phone: x6709
OS, Operating System First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering, PSUWannarat Suntiamorntut.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
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.
COMP 2320 (3 units) Operating Systems Name: Prof. Joseph NG Office: R730 (Run Run Shaw Building) Phone: HomePage:
Operating Systems ECE344 Ding Yuan Final Review Lecture 13: Final Review.
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
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
1/31/20161 Final Exam Dec 10. Monday. 4-7pm. Phelp 1160 Similar to midterm The exam is closed book. You can bring 2 page of notes (double sided) Nachos.
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.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
CSC322 OPERATING SYSTEM Mr. Dilawar Lecturer, Department of Computer Science, Jahan University Kabul, Afghanistan.
ENG3380 Computer Organization
Introduction to Operating System
Introduction to Operating Systems
Course Overview - Database Systems
Welcome to SSE3044 Operating Systems!
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Operating Systems Dr. Sadi Seker.
Computer Engineering Department Islamic University of Gaza
CSCE 451/851 Operating System Principles
Computer Networks CNT5106C
Distributed Operating Systems
Andy Wang COP 5611 Advanced Operating Systems
CPSC 441: Computer Communications
INTERNATIONAL BURCH UNIVERSITY
Lecture Note 0: Course Introduction
Computer Networks CNT5106C
Introduction to Operating Systems
Lecture Note 0: Course Introduction
Introduction to CPSC3125 Operating System
Advanced Operating Systems – Fall 2009
CGS 3763 Operating Systems Concepts Spring 2013
ENG3380 Computer Organization
Operating Systems Lecture 1.
CSC227: Operating Systems
Major Topics in Operating Systems
Operating Systems : Overview
First Semester 1439/1440 Welcome 
Operating Systems : Overview
Lecture Note 0: Course Introduction
ITEC 202 Operating Systems
Computer Networks CNT5106C
Introduction Andrew Whitaker
EECE.4810/EECE.5730 Operating Systems
ITEC 202 Operating Systems
BANKER’S ALGORITHM Prepared by, Prof
Sarah Diesburg Operating Systems CS 3430
CS533 Concepts of Operating Systems Class 1
CSC3150 – Operating Systems
Presentation transcript:

CSI 3131 Summer 2016 Principles of Operating Systems Instructor: Dr. Nathalie Japkowicz Office: STE 5029 Office Hours: n In person: u Monday 11:30am-1:00pm n On Skype: By arrangement n Teaching Assistant (TA) for the course: u TBA

Course Material Web site: u Course material (class notes) u Syllabus Blackboard u Assignment management u Grading tool u Course announcements (usually, also sent to your school ) u Labs u Tutorials

Textbook and Reading n Course Notes: u Made available on Website as PPT files n Textbook: u Operating Systems Concept Essential, Silberchatz, Galvin, Gagne, Wiley, 2013 (9 th edition) n Other useful book: u “William Stallings, Operating Systems: Internals and Design Principles, 4th edition, Prentice-Hall, 2001, ISBN:

Course Timetable LEC 1Monday 1-4pmFTX 147 B LAB 1Friday 11:30am-1pmSTE 2052 LAB 2Tuesday 2:30pm-4pmSTE 2052 TUT 1 Thursday 2:30pm- 4pm FTX 147 B

Evaluation n Assignments (individual)25 % u Assignment 1: Process creation  May 9 – May 30 u Assignment 2: Threads  May 30 – June 20 u Assignment 3: Synchronization  June 20 – July 4 u Assignment 4: Virtual Memory  4 Juillet- 18 Juillet n Midterm Exam25 % u Monday June 13, in class (2 hours  1:30pm-3:30pm) n Final Exam50 % u TBA: During the Exam Period [July 27-August 6]

Course Organization Questions?

Course Objectives You are expected to u learn basic concepts and principles behind the design of operating systems u get exposed to the problems operating systems designers face, explore the tradeoffs and solutions to these problems u see how are these issues solved in practice in real operating systems u be able to apply these concepts and techniques in relevant circumstances u get some hands-on experience programming OS type problems (process creation, inter-process-communications, process synchronization, mutual exclusion, deadlock avoidance)

Topics Covered n What Operating Systems Do n Computer-System Organization n Computer-System Architecture n Operating-System Structure n Operating-System Operations n Process Management n Memory Management n Storage and I/O Management n Protection and Security n Distributed Systems n Special-Purpose Systems n Computing Environments Background/intro The main stuff Advanced topics, not covered in this course

Topics Covered Introduction/Background/Overview u Computer systems overview u Operating systems overview: interface, system calls, design and implementation issues, OS structure Process Management u Processes and threads u Interprocess communication u CPU scheduling – algorithms and criteria u Process/thread synchronization – problems and solutions u Deadlocks – prevention, avoidance, detection, recovery

Topics Covered (contd.) Memory Management u Basic main memory management (swapping, contiguous memory allocation, paging, segmentation) u Virtual memory (demand paging, copy-on-write, page replacement, allocating kernel memory) Storage Management and Input/Output u File-System interface (files, directories, mounting file system, file sharing) u File-System implementation u Mass-storage structure (disk structure, scheduling, management) u Swap space management u I/O systems (hardware, application I/O interface, kernel I/O subsystem)

Detailed Schedule n May 2: Introduction and OS Overview (Chap 1 & 2) n May 9: Processes (Chap 3) n May 16: Threads (Chap 4) n May 23: Victoria Day: No Classes! n May 30: Process Synchronization (Chap 6) n June 6: Review + Process Synchronization (Chap 6) (continued) n June 13: MidTerm Exam n June 20: Deadlocks (Chap 7) n June 27: Deadlocks (Chap 7) (continuation) n July 4: Memory Management (Chap 8) n July 11: Virtual Memory (Chap 9) n July 18: File Systems (Chap 11 & 12) n July 25: Mass Storage Structure (Chap 10)