×

System for transferring resident programs to virtual area and recalling for instant excution in memory limited DOS system using program control tables

  • US 5,212,633 A
  • Filed: 08/18/1989
  • Issued: 05/18/1993
  • Est. Priority Date: 08/18/1989
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer system run under a disk operating system (DOS) and including(a) main memory means including a limited storage area for storing at least one application program to become an active application program and be executed;

  • (b) secondary memory means including(i) an area for storing resource data including resident files,(ii) an area for storing inactive resident application programs for transfer to said limited storage area of the first memory means for execution, each of the resident programs sized to be stored within an area having the storage capacity of the limited storage area and each including a data storage (DS) area and a computer logic storage (CS) area,(iii) a virtual memory area for storing, in suspension, an application program transferred from the limited storage area prior to completion of execution of the program;

    (iv) a work area for, during execution of an active application program in the limited storage area, storing program data in excess of the storage capacity of the DS are of the active application program;

    (c) controller means responsive to said active program for operating on the resource data;

    (d) keyboard means for entering user commands for controlling execution of application programs and for controlling the transfer of application programs between the main memory means and the secondary memory means;

    (e) application transfer means responsive to a resident application program request resulting from user commands or the execution of a presently active application program in the limited storage area to transfer a corresponding resident application program from secondary memory to the limited storage area of the primary memory means to become an active program and be executed;

    (f) application program suspension means responsive to operation of an application program suspension request resulting from user commands or the execution of a presently active application program in the limited storage area to(i) transfer the corresponding application program, including all data in the DS area of the corresponding program, from active status in the limited storage area to the virtual memory area in suspension prior to completion of execution in the main memory means of the corresponding application program,(ii) determine the DS address entry, if any, identifying the location in scanning data in the DS area of the corresponding active application program when the program is suspended for transfer to the virtual memory area and to transmit the DS address entry,(iii) determine the CS address entry, if any, identifying the location in executing logic steps in the CS area of the corresponding active program when the program is suspended for transfer to the virtual memory area and to transmit the CS address entry, and,(iv) determine the work area address entry, if any, identifying the location in the work area of the secondary memory means of program data from the corresponding active application program which is stored in the work area when the corresponding active program is suspended, and to transmit the work area address entry;

    (g) memory manager means responsive to operation of the(i) application program transfer means for surveying the limited storage area and assigning an application program storage space in the limited storage area for storing the corresponding resident application program to be transferred into the main memory means, and,(ii) application program suspension means for surveying the virtual memory area and assigning the application program storage space in the virtual memory area for storing the corresponding application program to be transferred from active status in the limited storage area in suspension into the virtual memory area;

    (h) transmission means responsive to the operation of the(i) application program transfer means for creating a LS program location address entry indicating the location of the corresponding application program in the limited storage area when the corresponding resident program is transferred from the secondary memory means into the limited storage area and for transmitting the LS program location address entry, and(ii) application program suspension means for creating a VM program location address entry indicating the location of the corresponding application program in the virtual memory area when the corresponding program is transferred from active status the limited storage area in suspension into the virtual memory area and for transmitting the VM program location address entry;

    (i) application program control table means responsive to operation of the application program transfer means(i) for creating an application program control table corresponding to the resident application program to be transferred from the secondary storage means to the limited storage area to become active and be executed, each program control table containing information used in transferring the corresponding application to and from suspension in the virtual memory area and in controlling execution of the corresponding application program,(ii) generating a corresponding program control table identification entry, each program control table identification entry linking the application program to the corresponding program control table,(iii) for receiving and storage in the control table the transmitted(1) LS and VM program location entries transmitted by the transmission means for the corresponding application program,(2) DS entries transmitted by the program suspension means for the corresponding application active program when the corresponding application program is suspended,(3) work area address entries transmitted by the program suspension means for identifying the location in the work area of program data from the corresponding active program stored in the work area when the corresponding program is suspended, and(4) CS entries transmitted by the program suspension means for the corresponding application active program when the corresponding application program is suspended, the most recent of the entries for each of (i)(iii)(1), (i)(iii)(2), (i)(iii)(3), and (i)(iii)(4) being identified in the control table;

    (j) application program recall means responsive to operation of an application program recall request resulting from user commands or the execution of a presently active application program to transfer a corresponding suspended application program including the data in the DS area of the corresponding suspended application program from the virtual memory area to the limited storage area to be an active application program to be executed; and

    ,(k) means responsive to operation of the application program recall means for examining in the control table for the corresponding recalled application program the most recent(i) program location address entry to locate the corresponding recalled application program in the virtual memory area,(ii) DS address to determine the address in the DS area of the corresponding recalled application program when the corresponding recalled application program was suspended, and(iii) CS address to determine the address in the CS area of the corresponding recalled application program when the corresponding recalled application program was suspended.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×