← Back to Patent Explorer
US5063499A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for a correlating virtual memory systems by redirecting access for used stock instead of supervisor stock during normal supervisor mode processing

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1989-01-09
•
Granted: 1991-11-05
•
Expires: 2009-01-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for causing suitably configured versions of the Apple Macintosh computer running the Apple Macintosh operating system to operate in user mode while causing at least user programs to continue to perform as though operating in supervisor mode, and in conjunction therewith a further method for implementing virtual memory on such Apple Macintosh computer systems.

Inventors

  • 👤 Jonathan F. Garber

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 21:40
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45533; G06F9/45558; G06F2009/45583

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 317 words
A method of utilizing physical memory and peripheral storage in an Apple MacIntosh computer running under an Apple Macintosh operating system, wherein the Apple Macintosh computer includes a suitable microprocessor capable of coacting with memory management logic either internal or external to the microprocessor, and an amount of physical memory, and wherien the Apple Macintosh computer is capable of operating in both user and supervisor modes, as virtual memory comprising the steps of: allocating a portion of the peripheral storage as a virtual memory file, determining the amount of the physical memory resident in the Apple Macintosh computer, setting the memory management logic to address at least part of the physical memory and at least part of the virtual memory file as virtual memory space, whereby there is a first portion of the virtual memory space in the physical memory and a second portion of the virtual memory space in the peripheral storage, establishing a supervisor stack in the physical memory, reconfiguring the Apple Macintosh computer to continue processing, normally performed in supervisor mode, in the user mode, including establishing at least one user stack in the virtual memory space in response to an attempt by the Apple Macintosh operating system to establish a stack and forcing the Apple Macintosh operating system or at least one currently executing application program to use the at least one user stack instead of the supervisor stack as if the Apple Macintosh operating system or the at least one currently executing application program was still operating in the normal supervisor mode by redirecting the microprocessor to use the at least one user stack when the Apple Macintosh operating system or the at least one currently executing application program attempts to address any stack during processing normally performed in supervisor mode, and swapping between the first and second portions of the virtual memory space, in accordance with a predetermined criteria, non-critical information.
Claim 2
Independent Claim 317 words
A method of utilizing physical memory and peripheral storage in an Apple MacIntosh computer running under an Apple Macintosh operating system, wherein the Apple Macintosh computer includes a suitable microprocessor capable of coacting with memory management logic either internal or external to the microprocessor, and an amount of physical memory, and wherien the Apple Macintosh computer is capable of operating in both user and supervisor modes, as virtual memory comprising the steps of: allocating a portion of the peripheral storage as a virtual memory file, determining the amount of the physical memory resident in the Apple Macintosh computer, setting the memory management logic to address at least part of the physical memory and at least part of the virtual memory file as virtual memory space, whereby there is a first portion of the virtual memory space in the physical memory and a second portion of the virtual memory space in the peripheral storage, establishing a supervisor stack in the physical memory, reconfiguring the Apple Macintosh computer to continue processing, normally performed in supervisor mode, in the user mode, including establishing at least one user stack in the virtual memory space in response to an attempt by the Apple Macintosh operating system to establish a stack and forcing the Apple Macintosh operating system or at least one currently executing application program to use the at least one user stack instead of the supervisor stack as if the Apple Macintosh operating system or the at least one currently executing application program was still operating in the normal supervisor mode by redirecting the microprocessor to use the at least one user stack when the Apple Macintosh operating system or the at least one currently executing application program attempts to address any stack during processing normally performed in supervisor mode, and swapping between the first and second portions of the virtual memory space, in accordance with a predetermined criteria, non-critical information.
Claim 3
Dependent Claim 22 words
The method of claim 1 further including the step of retaining critical information in the first portion of the virtual memory space.
Claim 4
Dependent Claim 17 words
The method of claim 2 wherein critical information includes at least the location of the supervisor stack.
Claim 5
Dependent Claim 20 words
The method of claim 3 further including the steps of switching to supervisor mode to perform the information swapping step.
Claim 6
Dependent Claim 28 words
The method of claim 1 further including the step of organizing the virtual memory space into pages, and wherein the predetermined criteria includes consideration of page usage history.
Claim 7
Dependent Claim 55 words
The method of claim 2 further including the step of causing the macintosh operating system to recognize the entire virtual memory space as available physical memory by rebotting the Apple Macintosh computer, after allocating the virtual memory file and setting the memory management logic, without resetting the memory management logic or critical memory configuration values.
Claim 8
Dependent Claim 22 words
The invention of claim 1 further including the step of retaining the supervisor stack in a known location in the physical memory.
Claim 9
Dependent Claim 18 words
The invention of claim 6 wherein oen of the critical memory configuration values is the value of MEMTOP.
Claim 10
Dependent Claim 19 words
The invention of claim 6 wherein one of the critical memory configuration values is the initial value of BUFPTR.
Claim 11
Independent Claim 264 words
A method of installing virtual memory comprising a combination of physical memory and peripheral storage in an Apple Macintosh computer capable of operating in privileged and protected modes running under an Apple Macintosh operating system wherein the Apple Macintosh computer includes a suitable microprocessor capable of coacting with memory management logic either internal or external to the microprocessor, and an amount of physical memory, comprising the steps of: allocating a portion of the peripheral storage as a block, setting the memory management logic to address at least a portion of the physical memry and at least a portion of the block of the peripheral storage as virtual memory space, reconfiguring the Macintosh operating system without further resetting the memory management logic to cause the Macintosh operating system to recognize the virtual memory space as available physical memory nd to cause the Apple Macintosh computer to continue processing, normally performed in priviledged mode, in the protected mode, including establishing at least one user stack in the virtual memory space in response to an attempt by the Macintosh operating system to establish a stack and forcing the Macintosh operating system or at least one currently executing application program to use the at least one user stack as if the macintosh operating system or the at least one currently executing application program was still operating in normal privileged mode by redirecting the microprocessor to use the at least one user stack when the Macintosh operating system or the at least one currently executing application program attempts to address any stack during processing normally performed in privileged mode.
Claim 12
Independent Claim 264 words
A method of installing virtual memory comprising a combination of physical memory and peripheral storage in an Apple Macintosh computer capable of operating in privileged and protected modes running under an Apple Macintosh operating system wherein the Apple Macintosh computer includes a suitable microprocessor capable of coacting with memory management logic either internal or external to the microprocessor, and an amount of physical memory, comprising the steps of: allocating a portion of the peripheral storage as a block, setting the memory management logic to address at least a portion of the physical memry and at least a portion of the block of the peripheral storage as virtual memory space, reconfiguring the Macintosh operating system without further resetting the memory management logic to cause the Macintosh operating system to recognize the virtual memory space as available physical memory nd to cause the Apple Macintosh computer to continue processing, normally performed in priviledged mode, in the protected mode, including establishing at least one user stack in the virtual memory space in response to an attempt by the Macintosh operating system to establish a stack and forcing the Macintosh operating system or at least one currently executing application program to use the at least one user stack as if the macintosh operating system or the at least one currently executing application program was still operating in normal privileged mode by redirecting the microprocessor to use the at least one user stack when the Macintosh operating system or the at least one currently executing application program attempts to address any stack during processing normally performed in privileged mode.
Claim 13
Independent Claim 302 words
A method of utilizign physical memory and peripheral storage in a computer system running uner an operating system, wherein the computer system includes a suitable microprocessor capable of coacting with memory management logic either internal or external to the microprocessor, and an amount of physical memory, and wherein the computer system is capable of operating in both user and supervisor modes, as virtual memory comprising the steps of: allocating a portion of the peripheral storage as a virtual memory file, determining the amount of the physical memory resident in the computer system, setting the memory management logic to address at least part of the physical memory and at least part of the virtual memory file as virtual memory space, whereby there is a first portion of the virtual memory space in the physical memory and a second portion of the virtual memory space in the peripheral storage, establishing a supervisor stack in the physical memory, reconfiguring the computer system to continue processing, normally performed in supervisor mode, in the user mode, including establishing at least one user stack in the virtual memory space in response to an attempt by the operating system to establish a stack and forcing the operating system or at least one currently executing application program to use the at least one user stack instead of the supervisor stack as if the operating system or the at least one currently executing application program was still operating in the normal supervisor mode by redirecting the microprocessor to use the at least one user stack when the operating system or the at least one currently executing application program attempts to address any stack during processing normally performed in supervisor mode, and swapping between the first and second portions of the virtual memory space, in accordance with a predetermined criteria, non-critical information.
Claim 14
Independent Claim 302 words
A method of utilizign physical memory and peripheral storage in a computer system running uner an operating system, wherein the computer system includes a suitable microprocessor capable of coacting with memory management logic either internal or external to the microprocessor, and an amount of physical memory, and wherein the computer system is capable of operating in both user and supervisor modes, as virtual memory comprising the steps of: allocating a portion of the peripheral storage as a virtual memory file, determining the amount of the physical memory resident in the computer system, setting the memory management logic to address at least part of the physical memory and at least part of the virtual memory file as virtual memory space, whereby there is a first portion of the virtual memory space in the physical memory and a second portion of the virtual memory space in the peripheral storage, establishing a supervisor stack in the physical memory, reconfiguring the computer system to continue processing, normally performed in supervisor mode, in the user mode, including establishing at least one user stack in the virtual memory space in response to an attempt by the operating system to establish a stack and forcing the operating system or at least one currently executing application program to use the at least one user stack instead of the supervisor stack as if the operating system or the at least one currently executing application program was still operating in the normal supervisor mode by redirecting the microprocessor to use the at least one user stack when the operating system or the at least one currently executing application program attempts to address any stack during processing normally performed in supervisor mode, and swapping between the first and second portions of the virtual memory space, in accordance with a predetermined criteria, non-critical information.

References Cited (Backward Citations)

US3815103A Cited
US4528624A Cited
US4542458A Cited
US4519032A Cited
US4592011A Cited
US4493035A Cited
US4714993A Cited
US4669043A Cited
US4617624A Cited
US4849878A Cited
US4825358A Cited
US4868738A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-11-04 1995-05-06 1995-11-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-11-04 1999-05-06 1999-11-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-11-04 2003-05-06 2003-11-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag