CS415 Minithreads Project 6 Overview

Slides:



Advertisements
Similar presentations
Course: Operating Systems Instructor: Umar Kalim NUST Institute of Information Technology, Pakistan Operating Systems.
Advertisements

CS415 Minithreads Project 5 Overview Adrian Bozdog (Adi)
Operating Systems Final Exam Review. Topics F Virtual Memory F File Systems F I/O Devices F Project 3: Macro Shell.
CS415 Minithreads Project 3 Overview Adrian Bozdog (Adi)
CS415 Minithreads Project 4 Overview Adrian Bozdog (Adi)
CS-3013 & CS-502, Summer 2006 Review Topics1 CS-3013 & CS-502 Operating Systems.
Virtual Memory CS 147 October 30, 2007 Chris Stewart.
1 Prototype Design of an Evolutionary Trustworthy Web Server  Hons Project Fall 2003.
CS414 Minithreads Project 1 Overview Adrian Bozdog (Adi)
3SDW Project Workflow and Inventory Management
CS 162 Discussion Section Week 1 (9/9 – 9/13) 1. Who am I? Kevin Klues Office Hours:
1 Lecture 4: Threads Operating System Fall Contents Overview: Processes & Threads Benefits of Threads Thread State and Operations User Thread.
Factors Everyday Math Lesson 1.3. Lesson Objectives I can find all factors of a number. I can know and apply multiplication facts. I can write number.
1 Moshe Shadmon ScaleDB Scaling MySQL in the Cloud.
111 © 2002, Cisco Systems, Inc. All rights reserved.
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
Operating Systems and Systems Programming CS162 Teaching Staff.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
CCSB234/CSNB234 Operating System Concepts Semester 2, Dec 2006 – Mar 2007 Abdul Rahim Ahmad.
COP 4600 Operating Systems Fall 2010 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:30-4:30 PM.
CpE PROJECT: Concurrent Programming - Web Services Aim: To develop a multi threaded web service which handles requests from multiple clients, interact.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
CS 162 Discussion Section Week 2. Who am I? Prashanth Mohan Office Hours: 11-12pm Tu W at.
Introduction to Operating Systems Concepts
Event Sources and Realtime Actions
Introduction to threads
Chapter 4: Threads.
Process concept.
CSE 451 Section 4 Project 1 Notes Looking ahead: Project 2.
Programming Assignment #1
Semester Review Chris Gill CSE 422S - Operating Systems Organization
Uniprocessor Scheduling
Real-time Software Design
Get z0-499 Actual Tests - 1z0-499 Actual Dumps PDF - Dumps4download.us
Chapter 4: Threads.
Threads & multithreading
Operating System Concepts
COP 4600 Operating Systems Fall 2010
Operating Systems and Systems Programming
Operating Systems (CS 340 D)
OS Virtualization.
Chapter 4: Threads.
ICS 143 Principles of Operating Systems
Concurring Concurrently
Chapter 15, Exploring the Digital Domain
Chapter 4: Threads.
Lecture 21: Introduction to Process Scheduling
Implementing Threads in User Space
Operating Systems.
CS703 - Advanced Operating Systems
Introduction to the Intel x86’s support for “virtual” memory
Lecture 15 Reading: Bacon 7.6, 7.7
Lecture Topics: 11/1 General Operating System Concepts Processes
Operating Systems : Overview
Threads and Concurrency
Operating Systems (CS 340 D)
TORNADO OPERATING SYSTEM
Operating Systems : Overview
Operating Systems : Overview
Lecture 21: Introduction to Process Scheduling
Operating Systems : Overview
- When you approach operating system concepts there might be several confusing terms that may look similar but in fact refer to different concepts:  multiprogramming, multiprocessing, multitasking,
CS703 - Advanced Operating Systems
Chapter 2 Operating System Overview
Chapter 4: Threads.
Uniprocessor Scheduling
Mr. M. D. Jamadar Assistant Professor
In Today’s Class.. General Kernel Responsibilities Kernel Organization
CS Introduction to Operating Systems
Presentation transcript:

CS415 Minithreads Project 6 Overview Adrian Bozdog (Adi) adrianb@cs.cornell.edu

What you have to do Default problem: Optional Problems: Implement Virtual File System Optional Problems: Peer-to-peer file sharing Secret sharing Efficient data collection Application Level Multicast Infrastructure Quorum system Software RAID Sign up for the optional problems until Friday, April 18, 5pm At most 5 groups allowed to work at an optional problem (FCFS policy) One TA supervises an optional problem In the first assignment you should implement a Minithread package at the user-level using a single threaded process. In fact, you should implement a package that can be used by multithreaded programs. The students who will finish the assignment early may try to add preemption to the package.

Virtual File System (1) Uses a block-based interface which simulates a disk (disk.[ch]). Translates block reads/writes to file accesses Provides block-based disk operations There is an NT thread assigned to each disk Provides concurrency control Multiple threads can access the file system An interrupt is generated after each disk operation is completed In the first assignment you should implement a Minithread package at the user-level using a single threaded process. In fact, you should implement a package that can be used by multithreaded programs. The students who will finish the assignment early may try to add preemption to the package.

Virtual File System (2) You need to write a disk interrupt handler Receives a reply from each request Return the result to the minithread that trigger the disk operation (the minithread must be blocked) Disk results refer to block operations, not to user data operations Only one thread is allowed to have disk operations that write data on a file (implement file-level concurrency control) Disk organization: Superblock: Global information about the file system Inodes: Information about the file or directory they represent In the first assignment you should implement a Minithread package at the user-level using a single threaded process. In fact, you should implement a package that can be used by multithreaded programs. The students who will finish the assignment early may try to add preemption to the package.

Optional problem supervisors Peer-to-peer file sharing Mark Robson (mr228) Secret sharing Niranjan Nagarajan (niranjan@cs) Efficient data collection Alex Livshits (as246) Application Level Multicast Infrastructure Adi (adrianb@cs) Quorum system Shafat (shafat@cs) Software RAID Alex Mochtchouk (anm23) In the first assignment you should implement a Minithread package at the user-level using a single threaded process. In fact, you should implement a package that can be used by multithreaded programs. The students who will finish the assignment early may try to add preemption to the package.

Demo presentations Presentations will start May 7 Sign up sheet at 4119 Available at the end of semester (in 2-3 weeks) I will put a message on CMS 15 minutes per group In the first assignment you should implement a Minithread package at the user-level using a single threaded process. In fact, you should implement a package that can be used by multithreaded programs. The students who will finish the assignment early may try to add preemption to the package.