WO2003077127A3 - Method and system of protecting shared resources across multiple threads - Google Patents

Method and system of protecting shared resources across multiple threads Download PDF

Info

Publication number
WO2003077127A3
WO2003077127A3 PCT/US2003/001153 US0301153W WO03077127A3 WO 2003077127 A3 WO2003077127 A3 WO 2003077127A3 US 0301153 W US0301153 W US 0301153W WO 03077127 A3 WO03077127 A3 WO 03077127A3
Authority
WO
WIPO (PCT)
Prior art keywords
resource
access
manager
shared
resources
Prior art date
Application number
PCT/US2003/001153
Other languages
French (fr)
Other versions
WO2003077127A2 (en
Inventor
Bonet Jeremy S De
Original Assignee
Idetic Inc
Bonet Jeremy S De
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Idetic Inc, Bonet Jeremy S De filed Critical Idetic Inc
Priority to AU2003210522A priority Critical patent/AU2003210522A1/en
Priority claimed from US10/345,067 external-priority patent/US20030145035A1/en
Publication of WO2003077127A2 publication Critical patent/WO2003077127A2/en
Publication of WO2003077127A3 publication Critical patent/WO2003077127A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • G06F9/526Mutual exclusion algorithms

Abstract

A method is disclosed for controlling access to a shared resource which can receive concurrent access requests for any shared resource from different application threads. This resource access manager can manage thread synchronization mechanisms for each of the shared resources to eliminate the possibility of data corruption or deadlock when multiple accesses to the same shared resource are performed. Further, a method for creating a multiple resource manager which controls access to many shared resources is disclosed. The multiple resource manager allows threads to request access to resources via name, number or other identifier, and routes these accesses to the resource access manager associated with the shared resource. The code for the resource access manager and multiple resource manager may be implemented as a class within a library of classes to allow programmers to use the class without having to know all the details of its inner workings.
PCT/US2003/001153 2002-01-15 2003-01-15 Method and system of protecting shared resources across multiple threads WO2003077127A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2003210522A AU2003210522A1 (en) 2002-01-15 2003-01-15 Method and system of protecting shared resources across multiple threads

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
US34856602P 2002-01-15 2002-01-15
US34870702P 2002-01-15 2002-01-15
US60/348,707 2002-01-15
US60/348,566 2002-01-15
US34934402P 2002-01-18 2002-01-18
US34942402P 2002-01-18 2002-01-18
US60/349,424 2002-01-18
US60/349,344 2002-01-18
US10/345,067 US20030145035A1 (en) 2002-01-15 2003-01-15 Method and system of protecting shared resources across multiple threads
US10/345,067 2003-01-15

Publications (2)

Publication Number Publication Date
WO2003077127A2 WO2003077127A2 (en) 2003-09-18
WO2003077127A3 true WO2003077127A3 (en) 2004-05-13

Family

ID=27808902

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/001153 WO2003077127A2 (en) 2002-01-15 2003-01-15 Method and system of protecting shared resources across multiple threads

Country Status (2)

Country Link
AU (1) AU2003210522A1 (en)
WO (1) WO2003077127A2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050081204A1 (en) * 2003-09-25 2005-04-14 International Business Machines Corporation Method and system for dynamically bounded spinning threads on a contested mutex
US7958512B2 (en) 2005-10-31 2011-06-07 Microsoft Corporation Instrumentation to find the thread or process responsible for an application failure
CN101446909B (en) * 2007-11-30 2011-12-28 国际商业机器公司 Method and system for managing task events

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339427A (en) * 1992-03-30 1994-08-16 International Business Machines Corporation Method and apparatus for distributed locking of shared data, employing a central coupling facility
EP0747815A2 (en) * 1995-06-09 1996-12-11 Sun Microsystems, Inc. Method and apparatus for serializing access to multithreading unsafe resources
US6199094B1 (en) * 1998-06-05 2001-03-06 International Business Machines Corp. Protecting shared resources using mutex striping

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339427A (en) * 1992-03-30 1994-08-16 International Business Machines Corporation Method and apparatus for distributed locking of shared data, employing a central coupling facility
EP0747815A2 (en) * 1995-06-09 1996-12-11 Sun Microsystems, Inc. Method and apparatus for serializing access to multithreading unsafe resources
US6199094B1 (en) * 1998-06-05 2001-03-06 International Business Machines Corp. Protecting shared resources using mutex striping

Also Published As

Publication number Publication date
AU2003210522A1 (en) 2003-09-22
WO2003077127A2 (en) 2003-09-18

Similar Documents

Publication Publication Date Title
CA2563900C (en) Modified computer architecture with coordinated objects
EP0747815B1 (en) Method and apparatus for avoiding dealocks by serializing multithreaded access to unsafe resources
US6108654A (en) Method and system for locking resources in a computer system
US10459761B2 (en) Enabling real-time CPU-bound in-kernel workloads to run infinite loops while keeping RCU grace periods finite
RU2285947C2 (en) Method for ensuring safety with determined execution in real time of multi-task application of control-adjustment type with localization of errors
US8316365B2 (en) Computer system
KR20140131961A (en) Arbitration of disk ownership in a storage pool
US9378069B2 (en) Lock spin wait operation for multi-threaded applications in a multi-core computing environment
US20100153966A1 (en) Techniques for dynamically assigning jobs to processors in a cluster using local job tables
US6237043B1 (en) System and method for adding highly optimized synchronization capability to objects at run-time
JP2004295882A (en) Deallocation of computer data in multithreaded computer
US20030126187A1 (en) Apparatus and method for synchronization in a multi-thread system of JAVA virtual machine
EP2948853B1 (en) Synchronizing parallel applications in an asymmetric multi-processing system
US6662364B1 (en) System and method for reducing synchronization overhead in multithreaded code
Burns The application of the original priority ceiling protocol to mixed criticality systems
JP6543219B2 (en) Virtual machine allocation apparatus and resource management method
WO2003077127A3 (en) Method and system of protecting shared resources across multiple threads
US20040039884A1 (en) System and method for managing the memory in a computer system
EP0889396B1 (en) Thread synchronisation via selective object locking
JP2007172611A (en) Method and storage medium (effective use method for processor in virtual sharing environment)
KR20090071563A (en) Robust critical section design in multithreaded applications
Klefstad et al. Design and performance of a modular portable object adapter for distributed, real-time, and embedded CORBA applications
US11687357B2 (en) Virtualization system and operation management method
US20100318502A1 (en) Updating first data value before second data value
BR0309334A (en) System and method for managing operating system option values

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP