CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.

Slides:



Advertisements
Similar presentations
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Asma Shakil.
Advertisements

Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Computer Science 635 Advanced Systems Programming Fall 2007 Professor Allan Cruse.
演算法在 Linux 作業系統上之應用 Algorithm Applications in Linux Operating System CE6100 許 富 皓.
Introduction to Operating Systems What is an operating system? Examples How do many programs run at the same time, with one processor?
CSCI2413 Lecture 1 Operating Systems (OS) Introduction and Overview phones off (please)
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
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.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
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.
Workshop Notes Course development: Free and Open Software Development.
Course Overview Sarah Diesburg  Bobby Roy COP 5641 / CIS 4930.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
GCSE Computer Science 2 YEAR COURSE Business & ICT Department.
Course Introduction Software Engineering
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
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.
CS 390 Unix Programming Environment Summer Suchindra Rengan - CS3902 Course Details Instructors Suchindra Rengan – ‘sachin’ ( Section 001)
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim Computer Architecture I 1.
Real-Time Embedded Operating System for a SoC System Hsung-Pin Chang Department of Computer Science National Chung Hsing University.
MITM743 Advanced Project Management Introduction To The Class.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad.
MITM743 Advanced Project Management Dr. Abdul Rahim Ahmad Assoc. Professor College of IT, UNITEN Introduction to the Course.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
1 컴퓨터 교육 2 학기 김혜원 Teaching Networking and Operating System to Information Systems Majors D. Robert Adams and Carl Erickson Department of computer Science.
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.
Course Introduction David Ferry, Chris Gill Department of Computer Science and Engineering Washington University, St. Louis MO 1E81.
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 Book Course Objective - The student will be able to describe various operating system concepts as they are applied to memory, process, file system.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Cultural Diversity in Health Science Barry L. Rimpsey.
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
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.
Course Operating Systems Study Period 2 EDA092, DIT 400.
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
Microprocessor Systems
General information Course web page:
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
GC101 Introduction to computers and programs
Course Information Mark Stanovich Principles of Operating Systems
Lecture Note 0: Course Introduction
Introduction to Operating Systems
COMPUTER ARCHITECTURE
Organizational Issues
CSE 310 Human-Computer Interaction
Systems Programming University of Ilam
Organizational Issues
Lecture Note 0: Course Introduction
CSE 310 Human-Computer Interaction
Sarah Diesburg Operating Systems CS 3430
Lecturer: Mr. A.J. Burger RIS609
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Presentation transcript:

CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad

Basic Information Lecturer : Abdul Rahim Ahmad Room : Deputy Dean, Level 6. Phone : Web :

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

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 The course objectives ensure the development of students applied skills in operating systems related areas. Students will ◦ Gain the ability to install and customize Linux operating systems. ◦ Gain knowledge in writing software routines, modules or patches for the operating systems, using respective system calls to implement, debug or tailor device drivers and interrupt handlers. ◦ Be confident in presenting short talks regarding the operating systems internals and various operating system issues..

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 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 we’ll 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 we’ll 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 Labs To choose during the semester as time might not permit ◦ Observing Linux behaviour ◦ Shell Program ◦ Kernel timers ◦ Kernel modules ◦ System Calls ◦ Shared memory ◦ Virtual memory ◦ Synchronization mechanism ◦ The scheduler ◦ Device drivers ◦ File system ◦ File I/O

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, O’Reilly, Gary Nutt: Kernel Projects for Linux, Addison-Wesley, William Stallings: Operating Systems, 5th Edition, Prentice Hall, 2005.