[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN1091842A - The interrupt system and the method that comprise user interface - Google Patents

The interrupt system and the method that comprise user interface Download PDF

Info

Publication number
CN1091842A
CN1091842A CN93120169A CN93120169A CN1091842A CN 1091842 A CN1091842 A CN 1091842A CN 93120169 A CN93120169 A CN 93120169A CN 93120169 A CN93120169 A CN 93120169A CN 1091842 A CN1091842 A CN 1091842A
Authority
CN
China
Prior art keywords
carry out
user
collection
program element
change
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
CN93120169A
Other languages
Chinese (zh)
Inventor
D·J·肯尼迪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OVERLORD Inc
Original Assignee
OVERLORD Inc
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 OVERLORD Inc filed Critical OVERLORD Inc
Publication of CN1091842A publication Critical patent/CN1091842A/en
Pending legal-status Critical Current

Links

Images

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/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45537Provision of facilities of other operating environments, e.g. WINE
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/542Intercept

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Selective Calling Equipment (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The method of the computer instruction that a kind of interruption pre-exists so that revise and/or enlarge the program element that pre-exists and the user is provided inlet point, determines in one or more embodiments whether referral procedure is found in program element.If found, then in interrupted instruction, perhaps, with the form that is corrected and/or enlarge, with afterwards, corresponding method provides subscriber-coded inlet point before carrying out.The code block that the user supplies with can be provided at inlet point, is used for enlarging, upgrading and/or expand interrupted instruction, and enlarges the program element that pre-exists by this.

Description

The interrupt system and the method that comprise user interface
The present invention relates to single and a plurality of processor computer system, this system provides system service for the requestor unit that moves in this system.More at large, the present invention relates to enlarge or revise the method for the selected program element that pre-exists institute runtime operation.
For many years, computer system develops into various forms of a plurality of processor systems from single isolated processor.Many computer system service routines unit just abbreviates it as " program " sometimes.
Program element comprises computer instruction, and computer system is carried out these instructions to finish specific function.These program elements can be produced by other program element.Yet in most of the cases, people are devoted to produce executable computer instruction set always to a certain extent.
Program element, when being performed, the requirement of certain known or imagination is satisfied in expection.In any case great majority program element design in the past or that now just designing can not be fit to all requirements in the future.
Prior art systems is near handling the needs of demand in the future in many ways flexibly.In many cases, former method is impracticable and/or do not allow the user that plurality of optional is arranged in the process of implementation on cost.
The development and the combination of new hardware system, new operating system, new procedures unit, new systematic procedure, new data structure or new user interface can require original program element to be corrected, recompilate, or worse situation, owing to problems such as relevant compatibility and/or cost go out of use.Some art methods requires in the application of this method and carries out and train widely.The certain user possibly can't bear art methods is wanted the time spent in order to finish, money and human resources.
Requirement to the dirigibility aspect of the renewal of existing program or correction is obvious especially in the multiprocessor compartment system.Several dissimilar problems provide motive power for the development of ordering about multi-user's processor system.
One of them motive power is more effectively to share the hope of information between several users.A method of head it off is that each processor is linked together by this area network, and these processors can be identical, also can be different.This network can make many different individuals and relevant common information and the access mutually of processor access thereof.
Another motive power of impelling the development of multi-user's processor environment is to create the hope of the computer system of high-reliability with low fiduciary level element.This type systematic typically is used in such as environment such as bank, issued transaction or tank farm stock controls, and wherein fiduciary level is primary.
One of this type of computer system family is the California, and the Tandem company of Cupertino sells.The Tandem system can be with single isolated, a plurality of processor structure, or moves as a plurality of inner joint forms that connect.Each node is corresponding to one or more multicomputer systems.
Support the master routine system of a plurality of remote transaction terminals or tank farm stock control function, it may comprise tens program elements, in multi-processor environment, it is very difficult and expensive that the place that is mounted on production basis and moves, the solution of above-mentioned renewal and maintenance program unit problem become.For example, new operating system may be adopted by the hardware seller.In this example, the Systems Operator may have to load onto new operating system, safeguards to receive lasting support and operating system.
If the change of operating system is opaque for existing programming system, these programming systems need be corrected or recompilate so.This processing is not only expensive and time-consuming, and can lead to errors in a plurality of processor environment in a plurality of programs, may cause catastrophic results thus.
In addition, the user who obtains software from the third party sellers may be for not revising, and expands or recompilate necessary source code or file, and worse situation is that the third party sellers no longer continue as user's support mostly or new release is provided.
Like this, when requiring or during environment change, need just to continue and to upgrade safely or revise existing program with effective cost form.First-selected ground, this needs can be satisfied by the individual of system operation, and do not need to get back to original software marketing person or remove to revise the program element that is originally provided.
In addition, in a plurality of processor systems, operating environment changes continuously.As a result, resource, available processor with when a program element or the each initialization of process can with fellow's mixing will be different, this depend on other program element or process at any given time in effective situation.
Like this, continual about resources allocation and managerial problem with regard to having, in these systems, they must be suggested.A kind of known method, by the application the assignee sold, name is called " the automatic network balanced system " that be used for the Tandem computing machine, provides resource allocation system and resource management under this environment based on predetermined and fixing distribution method.
In known automatic network balanced system, performance factor is to be used for considering to select to assign handle therein best or optimal processor, they comprise the available work on the availability of a given processor or busy state, available storer, exchange rate, delivery rate, storer queue length, the standby inventory, and many other amounts.Various performance factor can be used weighting system and carry out valuation.Then, show as only processor and can be used to working procedure.
Known load balance system is very successful, and can be used for improving greatly the performance that is similar to the Tandem system.Yet, select for use the optimal method of carrying out given task handling device that is assigned not consider that place or user are to diversity between a kind of setting and another kind of setting the or requirement customized.
Like this, just continue requirement and can consider the method more flexibly of the variation of different location.First-selected ground carries out so a kind of method and provide the place specific input for the processor selection process with permission, or expansion offers the service of the given process of carrying out.Best, implementation will be transparent for separately processing.
The present invention be directed to the apparatus and method of carrying out interruption working time for the computer instruction that pre-exists in the program element, so that support user's on-hook or enter the point that can be used under the situation that the user separates, revising and/or enlarging program element creation and/or that receive.As a result, program element can satisfy the present requirement of user, and can allow the user to be corrected as requested to support requirement in the future.After using the present invention, these just can be finished and not need the original author and/or the inventor's of interrupted program element support and/or guidance and/or special knowledge, perhaps also need not any other equipment actual electronics or machinery.
When program element requires the operating system of computer system to provide service for its operation, reach above result by the interrupt system service call that the executive routine unit sends in working time.Interruption can appear in the combination of master routine unit, user library program element, system librarian unit or program element listed above.
This method expects that also the interruption that system service is called and user's on-hook or inlet point can be positioned in several class methods unit.This just makes the user in the place of the interruption generation of system service request many options be arranged.Further, this allows the user according to the then program element execution the present invention of a program element, if this requirement is arranged, perhaps according to the then execution the present invention of system of a system.
According to one aspect of the present invention, a device and a kind of method are provided one or more steps of being used for changing or change in the method that pre-exists to carry out intended function.Place or user-defined step or function can be combined into process customization or special.
For example, this method can be used to Resources allocation in a plurality of processor computer system.In others of the present invention, also can finish the dissimilar function the function of appointment in the method for depositing earlier.
This method comprises the candidate's step that detects a change.The change process can comprise carrying out and be different from original desired function of this step or conversion or expand this step.
Before carrying out one or more predetermined changes or switch process, determine definition in the past, the user provides, and whether the step collection of pre-change is what will carry out.Respond this determining step, pre-change or pre-converted step group that place or user provide are performed as noted like that.
Then, this method comprises execution this one or more predetermined changes or switch process.According to one aspect of the present invention, these steps comprise determines that in a plurality of available resources which can be used to carry out the step as the requirement of the candidate of change.
Alternative ground, predetermined change step can be provided at the expanded functionality that can not call in original candidate's step.These expanded functionality may become desirable, as long as they are transparent for original candidate's step.
Then, this method has determined whether one or more in back change (post-alteration), the step that place or user supply with.Then, after carrying out change step collection, these steps can be performed as noted like that.
Still according to another aspect of the present invention, this method can be used as at a plurality of nodes, the purpose of Resources allocation in a plurality of processor systems.Each node can comprise one or more computer processors.These nodes can be replaced mutually practically, also can link together by communication line.
This respect comprises the following steps:
Carry out a succession of step in the prior defined procedure;
Detect a step carrying out in order, and this step is the candidate of changing;
The step that interruption is detected, and stipulate before determining, the user provides, and whether a pre-converted step collection exists;
Interrupt this order, and carry out the pre-converted step collection that the user provides, such as noted;
With candidate's step conversion is one or more predetermined predetermined sequences that are converted step;
Carry out after the switch process, definition before determining, whether user provide exists at back switch process collection;
Carry out that the user provides at back switch process collection, such as noted; And
After detecting step, turn back to sequence of steps at once, continue by this to handle.
Still in another aspect of the present invention, this method is used as the purpose of resources allocation, not only for the throughput of optimization process, also in order to generate redundant database, for example disaster recovery in isolated place automatically for other functional purpose.
These and other aspect of the present invention and feature will with reference to following accompanying drawing and the declaration order of following discuss.
Fig. 1 is the sketch of multinode, a plurality of processor network;
Fig. 2 is the sketch of the environment of executive routine unit therein;
Fig. 3 is the process flow diagram according to method of the present invention; And
Fig. 4 is the process flow diagram according to a replacement method of the present invention.
When the present invention is subject to many multi-form embodiment influences, certain embodiments will show in the accompanying drawings, and be described in detail at this, it will be appreciated that here the content that discloses be looked at as the principle of the invention for example, rather than limit the invention on the embodiment that institute illustrates in detail.
This method might be upgraded program user or Systems Operator and is revised the program that pre-exists and do not need to recompilate the source code of corresponding program unit.This finishes by selected calling program or about the referral procedure of process, program element or variable, and these programs can be inside or outside for the program element of the execution that pre-exists.A kind of interruptable instruction is the operating system service call.
When interrupting, operating system with routine library that the program element of just carrying out is connected in seek invoked procedure, if their exist.In the program element that lacks the relevant procedures storehouse or just carrying out during the pairing person of invoked procedure, operating system will attempt searching invoked procedure or program element in other system library so.
Find pairing person's place in routine library or in system library, this process or program element just are performed so.If pairing person not, should working time mistake indication turn back to the program element that calls.
It is available in separately storehouse process or program element that this method makes " user's on-hook ".Term " user's on-hook " refers to the inlet point or the step of intentional generation as employed herein, and wherein user or Systems Operator are in order to upgrade pellucidly or to revise performed program element and can insert one or more computer instructions (code block).Therefore, the user has bigger control to computer system, and can revise in the outside of the program element of carrying out or expand.This has just been avoided revising or recompilate any requirement of this program element.
Another advantage of this method is the situation that it can be used for routine library is combined into program element itself.User's on-hook provides a kind of mode, is user or operator and builds up a bridge between software package different editions or release and program element.
Fig. 1 illustrates a plurality of processor computer networks 10 with sketch form.Network 10 comprises a plurality of nodes, from 12 to 18.
In the node 12 to 18 each can comprise one or more computer systems.Representational example comprises a plurality of processor computer of Tandem type system, and it can comprise nearly 16 processor modules.
Will understand, a node, for example node 12, can the independently single processor computer of conduct system carry out.Restriction of the present invention is neither the number of processor and structure, and whether existence that neither telecommunication circuit.The present invention can advantageously be achieved in conjunction with single autonomous system.
In the node 12 to 18 each can be passed through communication channel, and for example channel 20a is to 20e, and a node with other communicates at least.Mat long haul communication circuit or other communication means interconnect node 12 to 18 or to the small part connection, network 10 can distribute on provincialism ground.
The program element 30 that Fig. 2 carries out in processor 32 with the sketch form explanation.Usually program element 30 is communicated by letter with processor 32 by operating system.Operating system 34 provides multiple service for performed program element.
Program element 30 and operating system 34 are stored in the one or more storage component parts or unit of processor 32 usually.Sort memory and operating system 34 begin the process of executive routine unit 30 in processor 32 details is known, is not restriction of the present invention.
As what know already, an aspect of operating system is the utilization ratio that enlarges processor 32, and improves creation facilities program (CFP), and for example program element 30, speed and simplification.In this respect, operating system 34 provides the multiple order of predesignating, and is referred to as " system service is called " (SSC), and when the program element request of calling, it carries out some functions of predesignating.
Representational system service is called and is comprised that implementation " reads " order of function.The request of " reading " based on the parameter of being given, can require to read from disc driver or from other type magnetic store, maybe can require to read from terminal or from other device.
Alternative ground, but the operating system system service call, for example " write " in memory cell or the device.The request " write " can send to communication line, printer or analog to data or program.GURDIAN(by Tandem escorts god) inventory widely of a type systematic service call of operating system support invests and shows among the A.
According to the present invention, between program element 30 and operating system 34, insert functional layer 36, it comprises that " user's on-hook " is inlet point.At these inlet points, operator, user or place can be expanded or revise the external reference program of being interrupted by operating system or call.
In case instruction is interrupted, then first user's on-hook is verified or carries out.This inlet point can comprise original code block that user or operator supply with.This original or " formerly " code block is will be performed before carrying out any correction or expanding function as the theme that is interrupted instruction.
Then, interrupted call or services request can be carried out as being required.This implementation as described below, can be corrected and/or enlarge in a predetermined manner, or expansion.
Then, second user's on-hook or inlet point can be verified or carry out, with determine whether any to be performed in back conversion, the user's or the place specific code.If have, then this sign indicating number is performed.At last, suitable parameter and/or data can be returned to the program element 30 that causes services request or call in the past.
According to the present invention, interrupt procedure is implemented in an embodiment of service rating system, and this social estate system is usually called by routine library and the operating system of system library between calling is forced.Call or the first step of functional request as implementation, if routine library 30a is related with program element 30, operating system 34 at first check program storehouse 30a with definite interrupted external reference program or be invoked in the routine library and whether exist.
The system service that mat offers operating system 34 to the copy among the routine library 30a call or function partly or entirely, before the request of operating system interrupt routine unit to this service, the respective process in the routine library (rather than system library) will be performed.This just provides the medium of revising or expand these requests in a predefined manner.
Therefore, 30a interrelates with library structure, and when program 30 was carried out special service call, a plurality of operating system services of calling that are corrected can be provided according to this request.In addition, almost be transparent according to the program element of carrying out, this service can be extended in the intended manner and/or be revised, or changes fully.And if when suitable parameter and/or data were returned to program element 30, then this program can continue to carry out later instruction.
Should be appreciated that routine library 30a does not need putting into practice this method.A kind of structure of equivalence can be finished in operating system 34, as will discussing later on, or finishes in program element 30 itself.
Example 1 has illustrated this process.The row indicated of the order 1 left hand margin of number following the usual practice is listed.
In example 1, according to almost being transparent in interface layer 36, the read operation in the program element 30 can be interrupted and/or revise or change.The row 40 of example 1 is defined as " reading " function that has relevant therewith several parameters to the process that will carry out.
The process of " reading " be expert at 42 the beginning.Row 44 is represented first user's on-hook or the inlet point.An invoked process comprises one or more specified place instructions specific or that the operator is specific in the past, and they are not the normal parts of " reading " process.Carry out after the process of row 44, " reading " process of vacuum can be performed, roughly pointing out in row 46.
Should be noted that the real readout that can be implemented can be the readout that is expanded and/or with the big different read procedure of original expectation and read procedure appointment in calling program unit 30.Like this, if be necessary, can between distinct program version and/or release, provide the bridge function.
40 PROC READ(1,2,…n)
42 BEGIN
44 CALL PRIOR(1,2,…n)
46 JUMP TO READ FUNCTION VIA O/S LOGICAL ADDRESS
48 CALL POST(1,2,…n)
50 END
PROC PRIOR(1,2,…n)
BEGIN is if need, and user instruction can insert this point
END
PROC POST(1,2,…n)
BEGIN is if need, and user instruction can insert this point
END
Example 1
Row 48 is second user's on-hook or inlet points.Invoked process comprises the instruction specific or that the operator is specific of one or more places, and they can be implemented after read out function is implemented again.The end of process is expert at and is pointed out in 50.
Will be understood that the position of user's on-hook, number or function are not restriction of the present invention.In addition, the present invention expects to use, for example, and the multilayer inlet point in program element, routine library or system library.
After the read procedure from example 1 turned back to program element 30, this program will if having, continue to carry out according to parameter that returns or data, and these parameters or data are given by wherein initial read procedure.Therefore, the actual information that offers program element 30 can from the diverse position and/or the sources of program element 30 original expectations, and this change can be transparent fully to this.
Fig. 3 has shown the process flow diagram of the embodiment of method of the present invention.The process of Fig. 3 will be explained as follows in conjunction with the text of example 1.In the embodiments of figure 3, routine library 30a had been connected to program element 30 in the past, and was available in working time.The graduate method of mentioning above the use, when program element 30 calls external function or service, when perhaps attempting to begin to carry out external procedure, operating system 34 is check program storehouse 30a at first.
Routine library 30a with corresponding to program 30, the process of some external reference program formerly is loaded at least.The name of the storehouse process of loading before some must be identical with the name that the system service that will expand and/or will revise is called.(usually, this is considered the mistake of carefully being avoided for need! )
In addition, must be able to obtain, normally by operating system, the logical address of the corresponding system service call in the operating system storehouse that will interrupt.Corresponding storehouse process need can not use its name just can call this information of this service function.
For example, in example 1, " reading " system service is called and will be interrupted and/or revise.As a result of, routine library comprises a PROC READ instruction.Be expert in 46,, must carry out a:JUMP TO LOGICAL ADDRESS OF SSC READ, call it oneself to avoid PROC READ in order in the operating system storehouse, to call real " reading ".
Referring to Fig. 3, program element is carried out by 30 former beginnings.Step 62 is represented executive routine 30, up to making certain external request, or finishes up to program element 30, and at this moment program terminates in step 64.
When program element 30 is made external request, for example request " reading " or " writing ", operating system 34, in step 68, at first whether check program storehouse 30a if any, finds in this storehouse to determine this function or process.If call function, process or external reference program are found by the operating system 34 of storehouse 30a, for example, " reading " program of example 1, then this process is just initial.
In step 72, run into first user's on-hook or the inlet point.This is corresponding to calling on the row 44 of example 1.If have operator's process specific or that the place is specific and/or sign indicating number, then these steps should be performed.This is corresponding to the program of carrying out on example 1 row 44.
In step 76, the system service of being called by program element 30 is called or other function is implemented, and this is corresponding to " reading " function of carrying out on example 1 row 46.The process that is performed of the operating system that is performed can be different from the process that the creator expected of program element 30.
In step 78, run into second or " in the back " user's on-hook or inlet point.This is corresponding to the process of carrying out example 1 row 48.Then, turn back to step 80, executive routine unit 30.When carrying out user's on-hook instruction, return path alternately, for example step 80a or step 80b can be provided by the user.
In this embodiment, if invoked procedure or services request are not found in routine library 30a, and if they are in system library, institute's requested service or process are implemented in step 70 so, and perhaps other of binding operation system 34 served and carried out.Parameter of any necessity and/or data turn back to program element 30, and in step 62a, this program element continues to carry out.
As can from the process of Fig. 3 see, as place pre-converted specific, that the user supplies with and/or revise step in advance, first user's on-hook, for example process 44, and in the back conversion or in back correction step, for example process 48, the result, original function that operator and/or user ask for program element provides expansion, conversion and/or revises is quite easy.These are all in the outside of program element 30, and almost are transparent for program element.
Fig. 4 is the explanation that the present invention replaces embodiment.In the embodiment of Fig. 4, program element 30 not necessarily must have the routine library 30a relevant with it.
In any case the name that process in the operating system storehouse or system service are called is former to be changed, so that they and process or " system service is called " that will interrupt are distinguished.This change has been arranged, and real operating system is called and can be proceeded under new name.One of these processes can be corresponding to " opening " process.To renaming of the relevant system service program of system library, for example " open " renamed as " sopen ", step 34b as shown in Figure 4 can finish when operating system is compiled and links together.In addition, corresponding process, step 72a as shown in Figure 4 must be loaded in the system library with the original name that the system service that will interrupt is called.
Be corrected and expand if the corresponding system library process of operating system is former, as described above, then might carry out specific " prior " process of corresponding user, as example 1 row 44 is identified, in step 72a, the step of discussing before being similar to 72.After step 76a carries out corresponding and/or similar system service and calls, can in most of step 78a, be performed by the user-defined instruction of " post " process representative of example 1.Then, operating system 34 if having, turns back to program element 30 to suitable parameter and/or data, and program element continues to carry out in step 62a then.
The method of describing before using, the embodiment of Fig. 3 or the embodiment of Fig. 4 make user and/or operator's renewal, maintenance and/or revision program unit, and for example the unit 30, become possibility, so that tackle the environment of change and the function request of change the present and the future.Also might revise and/or the update system service call, so that the function that provides very different and/or enlarged, these functions were to offer corresponding program element in the past, and for example program element 30, and operating system 34.
Instruction described above is interrupted being implemented in working time, and almost is transparent for performed program element.The source code of program element does not need putting into practice this method.Mat makes " user's on-hook " or inlet point become available, as described above, carry out corresponding system service call before and afterwards, user and/or operator can more effectively administer and maintain, and upgrade their program element in the very practical mode of cost.Further, because this method almost is outside to separately program element, so third party sale person or the not influence of maintenance relation.
The other representative example of the mode that the method for Fig. 3 and/or Fig. 4 is used is included in the distribution of the resource of improving in a plurality of processor environment, is included as user's correction specific and/or that the operator is specific resource allocator is provided.When carrying out write-in functions so that a plurality of almost transparent data set to be provided, redundant write operation can be provided, and these data can be used to checking, disaster recovery functionality or fellow.
Like this, according to the present invention, according to almost being transparent, the program element that user interface can be used to revise by carrying out is the request that various purpose is done.This makeover process mainly occurs in the outside of program element.It can be mainly in the outside of relevant operating system, but the purpose in order to customize also can be revised by operator and/or user at an easy rate.
When just moving, the present invention discussing aspect program element internal conversion and/or the revision directive, for example in the program element 30 of demonstration.Will be understood that this method can be used together with any kind program element, for example use, utilization or fellow.Therefore, this method also be used to change and/or revision program in instruction, this program also can be looked at as a part of operating system routinely.
Will be understood that also the embodiment of Fig. 3 and/or Fig. 4 can be combined.In addition, alternately some routine library process and relevant master routine unit being merged mutually also is spirit of the present invention and intention.
Example 2 further describes method of the present invention with the source code form.
In sum, can see and under the condition of not violating spirit of the present invention and intention, can make many variations and correction.Also be appreciated that specific device, can expect that it is unconfined for this paper explanation, perhaps should deducibility it be unconfined.Of course it is contemplated that the claim that mat is additional, it is applicable to all these corrections that belong under the claim intention.
Example 2
Show A
TANDEM GUARDIAN operating system is called the part inventory of (not with parameter)
ALTER
ALTER PRIORITY
APS DATA GETPARAM
CONTROL
CREATE
DEFINEADO
DEFINEINFO
MEASURINFO
NEWPROCESS
OPEN FILE
PRINTINFO
PRINTREAD
READ
WRITE
Figure 931201691_IMG2
Figure 931201691_IMG3
Figure 931201691_IMG4
Figure 931201691_IMG5
Figure 931201691_IMG6
Figure 931201691_IMG8
Figure 931201691_IMG9
Figure 931201691_IMG10
Figure 931201691_IMG12
Figure 931201691_IMG13
Figure 931201691_IMG14
Figure 931201691_IMG15
Figure 931201691_IMG16
Figure 931201691_IMG18
Figure 931201691_IMG19
Figure 931201691_IMG20
Figure 931201691_IMG22
Figure 931201691_IMG23
Figure 931201691_IMG24
Figure 931201691_IMG25
Figure 931201691_IMG26
Figure 931201691_IMG27
Figure 931201691_IMG28
Figure 931201691_IMG29

Claims (9)

1, a kind of device is used to change one or more steps of the method that pre-exists, and to carry out intended function, wherein user-defined step can merge with it, comprising:
Be used to detect the circuit of a step of the method that pre-exists, this step is the candidate as conversion;
Whether regulation before being used for determining, the step collection of the pre-converted that the user supplies with will carry out the circuit that is performed before any predetermined switch process, and as the response to determining step, carry out pre-converted step collection in the place that is indicating.
2, according to the device of claim 1, it is characterized in that further comprising regulation before being used for determining, the device that whether will after carrying out any predetermined switch process, be performed at the step collection of back conversion that the user supplies with, and, carry out at the back switch process in the place that indicates as response to this.
3, a kind of transfer process, one or more steps of the method that conversion pre-exists, to carry out intended function, wherein user-defined step can merge with it, according to the device of claim 1, it is characterized in that comprising:
Detect a step of the method for depositing earlier, this step is the candidate as conversion; And
Stipulate before determining whether the pre-converted step collection that the user supplies with will be performed before carrying out any predetermined switch process, and, carry out pre-converted step collection in the place that indicates as response to determining step.
4, the process of claim 3 is characterized in that further comprising the following steps:
Stipulate before determining whether the step collection in the back conversion that the user supplies with will be performed, and conduct is carried out at the back switch process in the place that indicates this response after carrying out any predetermined switch process.
5, carry out a kind of method of predetermined process collection, comprise with preordering method and change one or more steps that wherein user-defined step can merge with it, according to the device of claim 1, it is characterized in that comprising:
Detect a step as the candidate of change;
Carry out this change step; And
Definite regulation in the past, whether the step collection that changes in the back that the user supplies with will be performed after back change step collection in the place execution that shows.
6, the method for claim 5 is characterized in that further comprising, after detecting step, and the following step:
Stipulate before determining whether the step collection of the pre-change that the user supplies with will be performed before carrying out any predetermined change step, and, carry out change step collection in advance in the place that indicates as response to determining step.
7, the instruction that pre-exists of the computer program that is performed in the device to claim 1 in working time a kind of method of interrupting and revising is characterized in that comprising:
Interrupt selected instruction, and determine if it is the candidate of correction;
Determine whether one group of modifiable instruction of the pre-correction of regulation in the past will be performed, and, carry out pre-revision directive group, if the words that have as response to this; And
Revise or carry out interrupted instruction.
8, the method for claim 7 is characterized in that further may further comprise the steps:
Whether the instruction of revising in the back of determining one group of modifiable regulation in the past will be performed, and as the response to this, execution is in back revision directive group, if any.
9, at multinode, a kind of method that resource in a plurality of processor systems is distributed, wherein plurality of nodes is spaced apart at least, and the mat telecommunication circuit is by internal communication, wherein one or more processors comprise that as the device in the claim 1, this method comprises:
Implementation is in the series of steps of the prior defined procedure of the selected processor at a node place;
Detect a step according to the order that will carry out, this step is as the candidate of revising in working time;
Interrupt detected step, and whether the pre-correction step collection that the operator of regulation supplies with before determining exists;
Interrupt this order, and the pre-correction step collection of executable operations person's supply, as indicating;
Revise, adopt the predetermined precedence correction candidate step of one or more predetermined correction steps;
After revising step, whether what the operator of definite regulation in the past supplied with exists at back correction step collection;
What executable operations person supplied with revises the step collection in the back, as indicating; And
Return, after detecting step, turn back to the precedence of step immediately, proceed processing procedure thus.
CN93120169A 1992-12-07 1993-12-06 The interrupt system and the method that comprise user interface Pending CN1091842A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US98736592A 1992-12-07 1992-12-07
US987,365 1992-12-07

Publications (1)

Publication Number Publication Date
CN1091842A true CN1091842A (en) 1994-09-07

Family

ID=25533214

Family Applications (1)

Application Number Title Priority Date Filing Date
CN93120169A Pending CN1091842A (en) 1992-12-07 1993-12-06 The interrupt system and the method that comprise user interface

Country Status (6)

Country Link
EP (1) EP0679271A4 (en)
JP (1) JPH08506912A (en)
CN (1) CN1091842A (en)
AU (1) AU5680894A (en)
CA (1) CA2103297A1 (en)
WO (1) WO1994014114A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1881835B (en) * 1997-07-03 2010-09-08 株式会社东芝 Satellite broadcasting system

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6684259B1 (en) 1995-10-11 2004-01-27 Citrix Systems, Inc. Method for providing user global object name space in a multi-user operating system
US6832380B1 (en) 1996-06-28 2004-12-14 Tarantella, Inc. Client-server application partitioning with metering technique for distributed computing
US6526456B1 (en) * 1996-07-01 2003-02-25 David Ian Allan Distribution and controlled use of software products
US6611878B2 (en) 1996-11-08 2003-08-26 International Business Machines Corporation Method and apparatus for software technology injection for operating systems which assign separate process address spaces
US6023721A (en) * 1997-05-14 2000-02-08 Citrix Systems, Inc. Method and system for allowing a single-user application executing in a multi-user environment to create objects having both user-global and system global visibility
US6789112B1 (en) 2000-05-08 2004-09-07 Citrix Systems, Inc. Method and apparatus for administering a server having a subsystem in communication with an event channel
US7329412B2 (en) 2000-12-22 2008-02-12 The Trustees Of Columbia University In The City Of New York Antimicrobial medical devices containing chlorhexidine free base and salt
US20050198379A1 (en) 2001-06-13 2005-09-08 Citrix Systems, Inc. Automatically reconnecting a client across reliable and persistent communication sessions
US8671213B2 (en) 2002-03-14 2014-03-11 Citrix Systems, Inc. Methods and apparatus for generating graphical and media displays at a client
US8135843B2 (en) 2002-03-22 2012-03-13 Citrix Systems, Inc. Methods and systems for providing access to an application
IL150911A0 (en) * 2002-07-25 2003-02-12 Sphera Technologies Ltd A method and apparatus for dynamically allocating and managing resources in a computerized system having multiple consumers
CN111859212A (en) * 2020-05-11 2020-10-30 马上消费金融股份有限公司 Method for acquiring page, terminal equipment and storage medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4768150A (en) * 1986-09-17 1988-08-30 International Business Machines Corporation Application program interface to networking functions
US5109515A (en) * 1987-09-28 1992-04-28 At&T Bell Laboratories User and application program transparent resource sharing multiple computer interface architecture with kernel process level transfer of user requested services
JPH01273136A (en) * 1988-04-26 1989-11-01 Oki Electric Ind Co Ltd System for converting operating system to firmware
US5124909A (en) * 1988-10-31 1992-06-23 Hewlett-Packard Company Software program for providing cooperative processing between personal computers and a host computer

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1881835B (en) * 1997-07-03 2010-09-08 株式会社东芝 Satellite broadcasting system

Also Published As

Publication number Publication date
CA2103297A1 (en) 1994-06-08
WO1994014114A1 (en) 1994-06-23
JPH08506912A (en) 1996-07-23
AU5680894A (en) 1994-07-04
EP0679271A1 (en) 1995-11-02
EP0679271A4 (en) 1997-01-15

Similar Documents

Publication Publication Date Title
CN100383745C (en) Facilitating allocation of resources in a heterogeneous computing environment
CN1271517C (en) Task switching device, method and programm
CN1781075A (en) Device memory management during electronic file updating
US7809937B2 (en) Method and apparatus for enabling a computer system
CN1091842A (en) The interrupt system and the method that comprise user interface
US20060048145A1 (en) Software distribution method and system with automatic prerequisite installation
CN1573701A (en) Software image creation in a distributed build environment
CN1256668C (en) Operating system automatically installing method applying Linux
CN1906585A (en) Method, system and product for identifying, reserving, and logically provisioning resources in provisioning data processing systems
US20090019450A1 (en) Apparatus, method, and computer program product for task management
CN1208719C (en) Application software automatic installing and automatic restoring method
CN1645330A (en) Method and system for grid-enabled virtual machines with distributed management of applications
CN1668010A (en) Tag-based schema for distributing update metadata in an update distribution system
CN1229944A (en) System and method for reducing footprint of preloaded classes
CN1298503A (en) Dynamic lookup service in a distributed system
US10664278B2 (en) Method and apparatus for hardware acceleration in heterogeneous distributed computing
CN1591339A (en) System and method for providing shared web modules
CN1374587A (en) Information management arrangement for obtaining data bank matching and medium for recording the same bank program
CN1624648A (en) Information processing apparatus, print control method and program
CN1737779A (en) Method and system for expanding peripherals
CN113254089B (en) System boot method correction method, device, equipment and storage medium
CN115357257B (en) Installation file generation method, system, computing device and storage medium
CN1924801A (en) Solid mass-based software framework system and running method thereof
CN114675902B (en) Management method and management device for software version based on embedded equipment
US8635610B2 (en) Management system and management method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination