CSNB334 Advanced Operating Systems Course Introduction Lecturer: Asma Shakil.

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

MTE 241 Introduction to Computer Structures and Real-time Systems
Operating Systems: Intro 1 Operating Systems Concepts and Principles –monolithic and micro kernels –processes and threads »their management and synchronisation.
Compare and Contrast Lori Nuth & Lori Schenk EDIT 732 Advanced Instructional Design Fall 2005.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Computer Science 635 Advanced Systems Programming Fall 2007 Professor Allan Cruse.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CSCI2413 Lecture 1 Operating Systems (OS) Introduction and Overview phones off (please)
Academic Year 2014 Spring. MODULE CC3005NI: Advanced Database Systems Academic Year 2014 Spring.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
Copyright © 2009 On The Edge Software Consulting Advanced Enterprise Java Instructional Plan Presentation Tier Design using an Event Driven Design Methodology.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Class and Lab Mark K. Reha.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
Course Overview Sarah Diesburg  Bobby Roy COP 5641 / CIS 4930.
Chapter 1: Introduction to Project Management
Introduction to Programming Lecture 1 – Overview
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Communications Principles (EE320) First day Course Materials Assistant Prof. Dr. Anwar Hassan.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
(EE429) First day Course Materials Assistant Prof. Dr. Anwar Hassan Selected Topics Communications.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.
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.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Cultural Diversity in Health Science Barry L. Rimpsey.
COMP 2320 (3 units) Operating Systems Name: Prof. Joseph NG Office: R730 (Run Run Shaw Building) Phone: HomePage:
Course Overview Mark Stanovich COP 5641 / CIS 4930.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Training Presentation Tier Design using an Event Driven.
1 University of Ilam Systems Programming University of Ilam Mozafar Bag Mohammadi.
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.
Damian Gordon.  This module will serve as an introduction to Operating Systems.  It provides an overview of the major components of a computer system.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
CCSB234/CSNB234 Operating System Concepts Semester 2, Dec 2006 – Mar 2007 Abdul Rahim Ahmad.
MINIX 3 – Introduction Béat Hirsbrunner Lecture 1, 18 September 2012 Main reference Andrew S. Tanenbaum, Albert S. Woodhull Operating Systems : Design.
COURSE OUTLINE AZHAR HAMID IAS2143 DATABASE SYSTEM UniselFaculty of Computer Science and Information Technology.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Cultural Diversity in Health Science Barry L. Rimpsey.
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
BMTS Computer and Systems Pre-requisites :CT140 –Computer Skills Nature Of the Course: This course deals about the fundamentals of Computer such.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Course Operating Systems Study Period 2 EDA092, DIT 400.
CSE202 Database Management Systems
Microprocessor Systems
General information Course web page:
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
Operating Systems Dr. Sadi Seker.
Introduction Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe.
GC101 Introduction to computers and programs
DT249/2 DT255/2 Computer Technology 2
Logic and Computer Design Fundamentals
Lecture Note 0: Course Introduction
Introduction to Operating Systems
COMPUTER ARCHITECTURE
Organizational Issues
Organizational Issues
Lecture Note 0: Course Introduction
ITEC 202 Operating Systems
ITEC 202 Operating Systems
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

CSNB334 Advanced Operating Systems Course Introduction Lecturer: Asma Shakil

Basic Information Instructor : Asma Shakil Room Number : BW–3-C48 Phone : Web :

Basic Information Credit : 4 (3 hours lecture/tutorial, 2 hours lab) Prerequisite(s) : CSNB224/CCSB234 (Operating Systems Concepts) Assessment Methods : Lab work 40% Mid Term Progress Test 20% Final Examination 40%

Course Objectives At the end of the course, the students should be able to: Use Linux operatings systems for advanced study of operating system concepts. Write codes to implement and modify some advanced concepts in operating systems using Linux.

Learning Outcomes Familiarize Kernel design and architecture. Explain the concepts of System Calls. Address the issues arising in a multiprocessing environment. Introduce scheduling on multiprocessor machines and in real-time systems. Delve deeper into virtual memory management techniques. Introduce Device Drivers and Interrupt Handling mechanisms. Explain the virtual file system concept and system calls for accessing files.

Course Synopsis The theory part of this course focuses on design issues of the : Linux operating system. The course uses the theoretical knowledge learned in the prerequisite course CSNB224/CCSB234 Operating System Concepts. The practical part of the course Will take you on the programming tasks of writing codes to adapt, modify or add modules to the existing kernels of the operating systems. Provide hands on knowledge in system programming which will be valuable to further enhance your general programming ability.

What is this Course About (in a bit more detail)? Comparison to CSNB224 CSNB224: concepts and principles of an OS CSNB334: an example of how they are actually done Linux Kernel Programming How to work in an example modern OS kernel This is the advanced practical component of OS curriculum in the Computer Science undergraduate Taken after Introduction to OS

Linux – What well Learn? Understanding linux kernel structure Know how the kernel works Know how to customize kernel Writing kernel code Experience developing code for OS kernel System programming skill Ability to deal with large, complex systems. Very different from application programming (e.g., using Java) New s/w development model: open community

Linux – What well NOT learn? How to use Linux? You should have known by now If not, there are lots of books and online resources Still no? there are dummy books and training courses How to program in Linux See above To obtain Linux certificates Those are for technicians You are a graduate, those are not for you, though it is good to have.

Linux - Why Linux? Linux is increasingly important It is a good skill to have. Can become a system programmer. To further study at graduate level and do systems research.

Linux - Course contents Linux Operating System History of Linux Kernel organization Process and resource management Memory Management Device management File management

Linux – Course contents (Lab) Linux Labs (To choose during the semester as time might not permit) Observing Linux behaviour Shell Program Concurrency – use of semaphores Kernel modules Lab 1 Kernel modules Lab 2 Kernel modules Lab 3 System Calls

Group Divisions – Labs/Presentations Groups of 2. Do your work individually and use the group for first level discussions. All lab solutions need to be demonstrated in the lab. No marks will be given if a lab solution is submitted without giving a demo.

Materials Daniel P. Bovet & Marco Cesati: Understanding The Linux Kernel, 3rd Edition, OReilly, Gary Nutt: Kernel Projects for Linux, Addison- Wesley, William Stallings: Operating Systems, 5th Edition, Prentice Hall, 2005.