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
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 |