Concurrency infrastructure in Eclipse 3.0. LifeCycle of a Job Possible states of a job:  WAITING indicates that the job been scheduled to run, but is.

Slides:



Advertisements
Similar presentations
Hamilton Venus Software Error Handling
Advertisements

3.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Process An operating system executes a variety of programs: Batch system.
PROCESS MANAGEMENT. Contents   Process concept   Process states   Process description.
Operating Systems Chapter 6
HP Service Manager Process Designer for Help Desk
Manage Run Activities Cognos 8 BI. Objectives  At the end of this course, you should be able to:  manage current, upcoming and past activities  manage.
6/9/2015B.Ramamurthy1 Process Description and Control B.Ramamurthy.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 5: CPU Scheduling.
Process Description and Control
CS 311 – Lecture 23 Outline Kernel – Process subsystem Process scheduling Scheduling algorithms User mode and kernel mode Lecture 231CS Operating.
Page 1 Processes and Threads Chapter Processes 2.2 Threads 2.3 Interprocess communication 2.4 Classical IPC problems 2.5 Scheduling.
Review: Operating System Manages all system resources ALU Memory I/O Files Objectives: Security Efficiency Convenience.
1 Thursday, June 15, 2006 Confucius says: He who play in root, eventually kill tree.
Ceng Operating Systems Chapter 2.1 : Processes Process concept Process scheduling Interprocess communication Deadlocks Threads.
Chapter 5-CPU Scheduling
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 3: Processes.
02/11/2004CSCI 315 Operating Systems Design1 CPU Scheduling Algorithms Notice: The slides for this lecture have been largely based on those accompanying.
Asynchronous Web Services Approach Enrique de Andrés Saiz.
ADAM Single Writer User’s Manual ETA Chips Co., Kr, 2011 Rev 1.0.
REQUIREMENTS CAPTURE 1 ASU Course Registration System User Interface Specifification UI Elements Register for courses Use Case.
Operating Systems.  Operating System Support Operating System Support  OS As User/Computer Interface OS As User/Computer Interface  OS As Resource.
Collage of Information Technology University of Palestine Advanced programming MultiThreading 1.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Bigben Pittsburgh Supercomputing Center J. Ray Scott
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
© 2004 IBM Corporation | Boston MA, April 19, 2004 John Arthorne, Eclipse Platform Core Team The Road to Responsiveness in Eclipse 3.0.
1 RTOS Design Some of the content of this set of slides is taken from the documentation existing on the FreeRTOS website
1 Chapter 2.1 : Processes Process concept Process concept Process scheduling Process scheduling Interprocess communication Interprocess communication Threads.
Alternating Sequence of CPU And I/O Bursts. Histogram of CPU-burst Times.
How to Run a Scenario In HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Concurrent and.
Themes and Menus: The Sudoku Example Content taken from book: “Hello, Android” by Ed Burnette Third Edition.
Operating Systems Scheduling. Bursts of CPU usage alternate with periods of waiting for I/O. (a) A CPU-bound process. (b) An I/O-bound process. Scheduling.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Operating Systems Processes 1.
WebScan Change Order. WebScan change order: What is it? Beginning in 2010 changes to a WebScan order will need to be submitted via a WebScan change order.
Threads II IS Outline  Quiz  Thread review  Stopping a thread  java.util.Timer  Swing threads javax.swing.Timer  ProgressMonitor.
Concurrency & Context Switching Process Control Block What's in it and why? How is it used? Who sees it? 5 State Process Model State Labels. Causes of.
1 Lecture 6 Introduction to Process Management COP 3353 Introduction to UNIX.
1  process  process creation/termination  context  process control block (PCB)  context switch  5-state process model  process scheduling short/medium/long.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Concurrency & Dynamic Programming.
Spring/2002 Distributed Software Engineering C:\unocourses\4350\slides\DefiningThreads 1 More on Thread API.
What Makes Device Driver Development Hard Synthesizing Device Drivers Roumen Kaiabachev and Walid Taha Department of Computer Science, Rice University.
Agenda Managing Processes (Jobs) Command Grouping Running jobs in background (bg) Bringing jobs to foreground (fg), Background job status (jobs) Suspending.
11/01/2012B.Couturier - Core Software Workshop 1 Software Development Infrastructure Main Topics Development tools Build and Release tools Tracking/Management.
360x Overall Flow and Interactions Primary goals are to: Standardize the type of data exchanged and how the data is transported. Provide transparency to.
Process Control Management Prepared by: Dhason Operating Systems.
Basic Navigation in Oracle R12 BY: Muhammad Irfan.
Types of Operating Systems V1.0 (22/10/2005). Classification in earlier days Computer was very expensive and not user friendly. To minimize idle time,
1 Module 5: Scheduling CPU Scheduling Scheduling Algorithms Reading: Chapter
1 Chapter 5: CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms.
Operating systems depend on device drivers to communicate with attached hardware. A device driver is a collection of subroutines written in a low-level.
Use Cases & User Mocks Customer Call – Users and Objects.
CPU SCHEDULING.
Reactive Android Development
EEE Embedded Systems Design Process in Operating Systems 서강대학교 전자공학과
Process management Information maintained by OS for process management
Threads II IS
Chapter 5: CPU Scheduling
Chapter5: CPU Scheduling
Process Description and Control
Chapter 5: CPU Scheduling
Process Description and Control
Why Background Processing?
Process Description and Control
Process Description and Control
Chapter 2 Processes and Threads 2.1 Processes 2.2 Threads
Lecture 6 Introduction to Process Management
CPU Scheduling: Basic Concepts
Presentation transcript:

Concurrency infrastructure in Eclipse 3.0

LifeCycle of a Job Possible states of a job:  WAITING indicates that the job been scheduled to run, but is not running yet.  RUNNING indicates that the job is running.  SLEEPING indicates that the job is sleeping due to a sleep request or because it was scheduled to run after a certain delay.  NONE indicates that the job is not waiting, running, or sleeping. A job is in this state when it has been created but is not yet scheduled. It is also in this state after it is finished running or when it has been canceled.

State transition of a job NONE (created) WAITING schedule() new RUNNINGSLEEPING schedule(delay) sleep(…) time_out | wakeUp() NONE (cancelled) cancel() NONE (finished) finish execution / done cancel()/ cancelled set

Job priority Job.INTERACTIVE =10INTERACTIVE Job.SHORT =20SHORT Job.LONG =30LONG Job.BUILD =40BUILD Job.DECORATE=50DECORATE

Possible IStatus for Job.run( … ) int IStatus.OK = 0  this status represents the nominal case. int IStatus.INFO = 1  this status is informational only. int IStatus.WARING = 2  represents a warning. int IStatus.ERROR = 4  represents an error. int IStatus.CANCEL = 8  represents a cancellation

Job categories system job  do not appear in the Progress view (unless the view is in verbose mode) and do not animate the status line. user job  show UI affordances when running.  show a progress dialog to the user with the option to be run in the background default job  show UI affordances when running.