Search This Blog

Showing posts with label Operating Systems. Show all posts
Showing posts with label Operating Systems. Show all posts

Concepts Of Operating System PPT

CONCEPTS OF OPERATING SYSTEMS PPT








Schedule &   Syllabus

































































Course Overview and Entrance Exam
In class written exam to ensure that all students embarking on this course   have adequate knowledge of Operating Systems concepts at the undergraduate   level. If you do not have adequate knowledge you will be advised to defer   taking this class until after you have completedCS333.

Reading:



Threads and Concurrency
Review of answers to the entrance exam. Review of the thread concept;   concurrency and the need for synchronization; complexity of concurrent  programming.

Reading:


Useful Links:


  • An introduction to multi-threaded programming    based on sequential consistency and data-race-free concepts, by Hans Boem of HP Labs.

  • A tutorial on Pthreads (POSIX Threads) programming from LLNL.



Event-Based Systems
Steps toward automatic detection of race conditions, the case against   thread-based programming; the reactive programming model; event-based   programming.

Reading:



Duality of Threads and Events
The performance and load management implications of thread-based vs   event-based programming; the duality of event-based systems and thread-based   systems; the case against event-based programming.

Reading:



Integrated Task and Stack   Management
Relationship between task management and stack management; Managing state   across blocking I/O calls; Cooperative task management with automatic stack   management; Integration of legacy code that uses both manual stack management   and automatic stack management;

Reading:



Scheduler Activations and RPC
Kernel support for user-level cooperative threading on shared memory   multiprocessors. Design and implementation issues for remote procedure calls   (RPC).

Reading:



RPC Implementation on Shared   Memory Multiprocessors
Optimization of RCP for cross-address-space local communication. How to   implement RPC efficiently on a shared memory multiprocessor among user-level   threads in different address spaces.

Reading:



System Structuring Using Layers
The advantages and disadvantages of layering as a kernel structuring   approach.

Reading:



Micro-Kernels
Modular operating systems; implementing operating system server modules as   user level processes that interact via IPC; micro-kernel based OS   architectures and abstractions.

Reading:


  • "The Mach System" appears in        "Operating Systems Concepts, Sixth Edition" by Abraham        Silberschatz, Peter Baer Galvin, and Greg Gagne, published by J Wiley,        2002.
    Presenter: Shweta Ojha
    Slides: [.pptx] [.pdf]

  • Discussion slides: [.ppt]



In Class Midterm Exam

Improving Micro-Kernel Performance  
Strategies for improving IPC performance in micro-kernel operating systems   that utilize hardware-based protection; analysis of potential performance   improvements and their impact on higher level performance at the OS and   application level.

Reading:



Software-Based Protection for   Improving Micro-Kernel Performance
Alternatives to hardware-based protection for structuring operating systems;   implementing protection at the assembly language level; supporting operating   system extensibility and safety using high-level language support. Virtual   machines; supporting multiple operating systems simultaneously on a single   hardware platform; running one operating system on top of another. Reducing   the software engineering effort of developing operating systems for new   hardware architectures. (select two of the following three papers)

Reading:



Virtualization
Virtual machines; supporting multiple operating systems simultaneously on a   single hardware platform; running one operating system on top of another.   Reducing the software engineering effort of developing operating systems for   new hardware architectures. True or pure virualization. Para virtualization;   optimizing performance of virtualization system; hypervisor call interface.

Reading:



Exo-Kernels
Exo-kernel concept; minimal operating system functionality; separation of   mechanism and policy; techniques for implementing application specific   handlers; dynamic specialization of packet filters.

Reading:



Synchronization and Scalability on   Multiprocessors
A discussion of various forms of lock-based synchronization used in OS   kernels. A case study of the locking primitives used in the Linux kernel.   Implementation strategies for spin locks, with emphasis on contention issues   and design strategies that improve performance and scalability.

Reading:



Transactional Memory
A discussion of transactional memory and an attempt to use it in the Linux   kernel.


Presenter: Jonathan Walpole
Slides: [.ppt] [.pdf]



Memory Consistency Models
Memory consistency models of modern CPUs, sequential consistency, weak   consistency models, memory barriers, and implications for performance and   scalability.


Presenter: Jim Larson
Slides: [.ppt] [.pdf]



Scalability Issues on   Multiprocessors
Design of operating systems for high scalability on multiprocessor systems:   locality issues, object distribution and replication, scalable locking and   interaction with memory management. Multi-kernel design strategies.


Presenter: Priya Limaye
Slides: [.pptx] [.pdf]


Presenter: Joanna Solmon
Slides: [.ppt] [.pdf]



Submit position papers by email to   walpole@cs.pdx.edu before class.

Local Research on Scalable   Concurrent Programming
Relativistic Programming.

Reading:


·    Discussion slides: [.ppt]

Introduction to Operating Systems PPT PDF SLIDES

Course Title: Introduction to Operating Systems

Instructor: Jonathan Walpole

Description:

This course will introduce the core concepts of operating systems, such as processes and threads, scheduling, synchronization, memory management, file systems, input and output device management and security. The course will consist of assigned reading, weekly lectures, a midterm and final exam, and a sequence of programming assignments. The goal of the readings and lectures is to introduce the core concepts. The goal of the programming assignments is to give students some exposure to operating system code. Students are expected to read the assigned materials prior to each class, and to participate in in-class discussions.

Download Slides here:

Course Overview and Introduction   to Operating Systems
Course outline. Overview of course project and expectations. Introduction to   hardware support for operating systems: privileged mode execution, saving and   restoring CPU state, traps and interrupts, timers, memory protection.   Operating system techniques for protecting user and hardware resources.   Overview of the key operating system abstractions and the use of system calls   to manipulate them.Slides: [ .ppt .pdf ]
Reading: Chapters 1 and 2
Start Project 1 - Introduction to BLITZ
The Process Concept
Complete the overview of the key operating system abstractions and the use of   system calls to manipulate them. Program execution, the process concept,   process-related state, the process table, saving and restoring process state,   the role of the scheduler.Slides: [ .ppt .pdf ]
Reading: Chapter 3
Threads and Concurrency
Threads, process context switch vs thread switch, true concurrency vs pseudo   concurrency, operating systems as concurrent programs, concurrency through   multi-threading, concurrency through interrupt handling, concurrent access to   shared memory, race conditions, mutual exclusion, synchronization primitives   based on atomic instructions.Slides: [ .ppt .pdf ]
Reading: Chapter 4
Project 1 due at start of class.
Start Project 2: Threads & Synchronization
Synchronization Primitives
Atomic instructions, locks, spinlocks, mutex semaphores, counting semaphores,   and their use in solutions to Producer Consumer synchronization.Slides: [ .ppt .pdf ]
Reading: Chapter 6
Classic Synchronization Problems
Classic synchronization problems: Producer Consumer, Dining Philosophers,   Readers and Writers, Sleeping Barber.Slides: [ .ppt .pdf ]
Reading: Chapter 6
Monitors and Message Passing
Monitors, condition variables, message passing, and their use in solutions to   classic synchronization problems: Producer Consumer, Dining Philosophers,   Readers and Writers, Sleeping Barber.Slides: [ .ppt .pdf ]
Reading: Chapter 6
Deadlock
Deadlock, livelock, deadlock detection, avoidance, and prevention.Slides: [ .ppt .pdf ]
Reading: Chapter 7
Project 2 due at start of class.
Start Project 3: Synchronization Problems
Scheduling
Separation of policy from mechanism, scheduling mechanisms, preemptive vs   non-preemptive scheduling, example scheduling policies, FIFO, round-robin,   shortest job first, priority scheduling, Unix-style feedback scheduling,   proportional share scheduling, lottery scheduling.Slides: [ .ppt .pdf ]
Reading: Chapter 5
Memory Management
Memory addresses and binding, static and dynamic addresses translation,   address translation using base and limit registers, memory management   algorithms using linked lists and bitmaps, external and internal   fragmentation, paged virtual memory.Slides: [ .ppt .pdf ]
Reading: Chapter 8
Midterm Exam
In class, closed-book exam based on material covered so far.
Virtual Memory 1
Physical address spaces, virtual address spaces, page table design,   single-level and multi-level page tables, hardware support for dynamic   address translation using a TLB, hardware and software managed TLB refill.Slides: [ .ppt .pdf ]
Reading: Chapter 9
Virtual Memory 2
Inverted page tables, the memory hierarchy, TLB miss faults, segmentation   faults, protection faults, page faults, hardware support for memory   protection, segmentation.Slides: [ .ppt .pdf ]
Reading: Chapter 9
Project 3 due at start of class.
Start Project 4: Kernel Resource Managers
Virtual Memory 3
Implementation issues, page sharing, copy-on-write, page fault handling,   segmentation, segmentation with paging.Slides: [ .ppt .pdf ]
Reading: Chapter 9
Paging Algorithms
Demand paging, swapping, placement and replacement algorithms, memory   hierarchy revisited, overview of cache architecture, performance modeling for   memory management systems.Slides: [ .ppt .pdf ]
Reading: Chapter 9
Input/Output
Devices, memory mapped devices, DMA, device drivers, interrupt handling,   scheduled vs non-scheduled I/O processing, block vs character devices.Slides: [ .ppt .pdf ]
Reading: Chapter 13
Secondary Storage Management
Disks, sectors, tracks, blocks, disk head scheduling algorithms, the file   abstraction, directories, links.Slides: [ .ppt .pdf ]
Reading: Chapter 12
Project 4 due at start of class.
Start Project 5: User Level Processes
File Systems 1
File system architecture, file system data structures and system calls.Slides: [ .ppt .pdf ]
Reading: Chapter 10
File Systems 2
File system architecture and design criteria.Slides: [ .ppt .pdf ]
Reading: Chapter 11
Security
Protection domains and mechanisms, access control lists, capabilities, user   authentication, encryption, common internal and external attacks.Slides: [ .ppt .pdf ]
Reading: Chapters 14 and 15

Project 5 due at start of class.

Operating System Concepts 7th edition ppt pdf slides

Course Title: Operating System Concepts 7/e galvin ppt

Branch: Computer science and Engineering

Author: Silberschatz,Gagne,Galvin

University:

Dated:

Text Books Required: Operating System Concepts – 7th edition

Description:

Download Slides here:

Course Outline:

Introduction Computer System Structures

Operating System Structures

Processes

Threads

CPU Scheduling

     Process SynchronizationDeadlocks

Memory Management

Virtual Memory

Disk Scheduling

Security


To download - select the chapter, right mouse click and select Save Target As

Operating Systems PPT PDF SLIDES

Operating Systems PPT PDF SLIDES

Professor: Jerry Breecher, jb@cs.wpi.edu

Course Description

This course provides a graduate-level introduction to the theory and design of multi-programmed operating systems. Some of the topic areas covered include concurrent processes, process communication, input/output supervisors, memory management, resource allocation, and process scheduling. Selected topics in distributed operating systems will also be addressed.

Textbook

Any of these editions will work fine: Silberschatz, Abraham, Peter B. Glavin and Greg Gagne,
Operating System Concepts, Eighth Update Edition ISBN: 978-1-1181-1273-1
Operating System Concepts, Eighth Edition, John Wiley ISBN: 978-0-470-12872-5
Operating System Concepts, Eighth Edition, E-Book: Wiley Desktop Edition ISBN 978-0-470-47298-9
I expect that you can use the Seventh edition at a considerably lower price.

A book that contains a lot of great material (and which I will be referencing) is:
Doeppner, Thomas, Operating Systems in Depth John Wiley ISBN:978-0-471-68723-8

Download Lectures

Lecture Title PowerPoint
Overview Overview.ppt
Components Structures.ppt
Project Start_Here.ppt
Processes Processes.ppt
Threads Threads.ppt
Scheduling Scheduling.ppt
Synchronization Synchronization.ppt
Deadlocks Deadlocks.ppt
Memory Management Mem_Mgmt.ppt
Virtual Memory Virtual_Memory.ppt   Intel.ppt
File Systems File_Sys.ppt
IO Systems IO_Systems.ppt
Distributed Systems Dist_Sys.ppt
Distributed File System Dist_File_Sys.ppt
Distributed Coordination Dist_Coord.ppt
Security Security.ppt


Operating Systems




Operating Systems

Course Overview

Instructor

Fred Kuhns

Course Description

This course continues the exploration of computer operating systems by building on the material presented in CS422, Operating Systems Organization. In CS422 we focused on developing the basic abstractions and algorithms used for managing the concurrent use of local and remote resources. In this course we take a deeper look at these abstraction, mechanisms and policies and how thay affect the support for both on general purpose and real-time operating environments.
The course begins with an overview of standard operating system concepts: kernel structure, operating system functions, process/thread management, synchronization and I/O. This is followed with an overview of real-time systems and a discussion of the differences between hard and soft timing requirements. We then look at the impact this has on the policies and mechanisms used for processor scheduling, inter-process communication (IPC), scynchronization, time management and requirements for predictable behaviour.
Resource scheduling algorithms and implementations will be covered in detail. This includes CPU scheduling, I/O scheduling, inter-process communication models (message passing, remote procedure call and shared memory); process management models; synchronization techniques and models; resource allocation strategies and admission control. There are also case studies of general purpose, soft real-time and hard real-time systems.


Important Notes : - 




These are the collection of lectures notes . Our subjective is to help students to find all engineering notes with different lectures slides in power point, pdf or html file at one place. Because we always face that we lose much time by searching in  Google or yahoo like search engines to find or downloading a good lecture notes in our subject area. Also it is difficult to find popular authoress or books slides with free of cost.

    If you find any copyrighted slides or notes then please inform us immediately by comments or email as following address .I will take actions to remove it. Please click bellow to download ppt slides/ pdf notes. If you face any problem in downloading or if you find any link not correctly work or if you have any idea to improve this blog/site or if you find any written mistake or you think some subjects notes should be include then give your suggestion as comment by clicking on comment link bellow the post (bottom of page) or email us in this address engineeringppt.blogspot@gmail.com?subject=comments on engineeringppt.blogspot.com. I will must consider your comments only within 1-2 days.

If you have any good class notes/lecture slides in ppt or pdf or html format then please you upload these files to rapidshare.come and send us links or all files by our email address engineeringppt.blogspot@gmail.com?subject=comments on engineeringppt.blogspot.com.

To find your notes quickly please see the contents on the right hand side of this page which is alphabetically arranged and right click on it. After clicking immediately you find all the notes ppt / pdf / html / video of your searching subjects.

It is better to search your subject notes by clicking on search button which is present at middle of right side of this web page. Then enter your subject and press enter key then you can find all of your lectures notes and click on it.
Thank you for visiting our site.

Click here to download the files:-





Class #
Topic
Notes
1
Course Overview and Introduction
Lecture notes: PPTPDF
2
On Designing Systems, and Primary Abstractions (Process)
Lecture notes: PPTPDF
3
Multiprocessors, Threads and Light Weight Processes
Lecture notes: Multiprocessing Systems MP PPT,MP PDF.
Threads threads PPTthreads PDF
4
Threads and Synchronization
Lecture notes: PPTPDF
5
Synchronization and IPC
Background information: Concurrency and mechanisms PPTPDF,
Notes on UNIX IPC mechanisms PPTPDF
6
Finish the discussion of Monitors and Synchronization primitives.
See lecture notes from last thursday.
7
Discuss OS structure: Microkernels, Layered, Exokernel
Finish discussion of IPC mechanisms
Lecture notes: See UNIX IPC notes from last week.
8
Overview of IPC mechanisms and Processor Scheduling
Lecture notes: IPC notes from last week and Scheduling PPTPDF. We will move quickly through this material since it is mostly a review. If time permits we will begin talking about real-time systems.
9
Begin Real-Time Systems
Lecture Notes: PPTPDF and PPTPDF
10
Continue introduction to RT Systems
Lecture notes: See last thursday.
11
No Class.
NA
12
Clock-Driven Scheduling
Lecture notes: PPT
13
Continue Clock-Driven Scheduling of periodic tasks.
Lecture notes: See notes from 10/07
14
Finish up Clock-Driven Scheduling
Lecture notes: See notes from 10/07
15
Scheduling of Periodic Tasks: Priority-Driven
Lecture notes: PPT
16
Continue Scheduling of Periodic Tasks.



Lecture notes: see 10/16.
17
Finish Periodic tasks.
See 10/16
18
Scheduling of Aperiodic and Sporadic Tasks
Lecture notes: PPTPDF
19
Finish Scheduling of Aperiodic and Sporadic Tasks
see 10/28
20
Resource Access Control
Lecture notes: PPTPDF
21
Finish Resource Access Control and start memory management
Lecture notes: PPTPDF
22
Memory Management
Lecture notes: See last week
23
Memory Managagement: Virtual memory and kernel memory allocation if time permits.
Lecture notes for kernel memory allocation: PPT,PDF
24
Kernel memory allocation
See notes from 11/13
25
Distributed Threads
Venkita's Slides: PPT Lecture notes: PPTPDF
26
File System
Lecture notes: PPTPDF
--
No Class: Thanksgiving Holiday
27
File System Interface
Lecture notes: PPTPDF
28
Review