# US 7,467,271 B2 · Operating system permitting limited access to a system page

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,467,271 B2
- Document ID: US7467271B2
- Status: Granted
- Kind: B2
- Application number: 10/800,068
- Filed: 2004-03-11
- Published: 2004-09-23
- Granted: 2008-12-16
- Earliest claimed: 2000-02-22
- Assignees: Wind River Systems, Inc.
- Inventors: Maarten Koning
- Web page: https://patentgrep.com/patent/US7467271B2

## CPC

- G06F 9/44521: {Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading}
- Y10S 707/99939: Privileged access
- Y10S 707/99953: Recoverability
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

A system page is implemented to provide direct access to operating system data structures by user tasks. Frequently accessed data structures are located in the system page, and may be linked against during linking. The system page memory locations are mapped into user tasks as read-only memory locations, allowing read-only memory accesses during run-time. The system page reduces execution overhead without sacrificing system security.

## Claims

### Claim 1

A computer system, comprising:
a memory space having a number of memory locations;
an operating system located within a system space, the system space corresponding to a first subset of the number of memory locations of the memory space;
a software module located within a user space, the user space corresponding to a second subset of the number of memory locations of the memory space;
a plurality of operating system data structures located in the system space;
a system page located within the system space and corresponding to a portion of the first subset of the number of memory locations, the system page including a subset of the plurality of operating system data structures;
a function located within the software module; and
a display for displaying an output of the software module to a user;
wherein the function has direct access to the subset of the plurality of operating system data structures but may not be linked to the remainder of the first subset of the number of memory locations.

### Claim 2 (depends on 1)

The system of claim 1, further comprising:
a task, the task assigned to execute the function and having a memory map indicating access to the user space and access to the system page.

### Claim 3 (depends on 2)

The system of claim 2, wherein the memory map includes access indicators of read-only access to the system page.

### Claim 4 (depends on 2)

The system of claim 2, wherein the portion of the first subset of the number of memory locations that corresponds to the system page are associated with access indicators of read-only access by user tasks.

### Claim 5 (depends on 1)

The system of claim 1, wherein the portion of the first subset of the number of memory locations that corresponds to the system page is contiguous.

### Claim 6 (depends on 1)

The system of claim 1, wherein the portion of the first subset of the number of memory locations that corresponds to the system page is page-aligned.

### Claim 7 (depends on 1)

The system of claim 1, wherein the subset of the plurality of operating system data structures includes an identifier of a currently executing task.

### Claim 8 (depends on 1)

The system of claim 1, wherein the subset of the plurality of operating system data structures includes a timer.

### Claim 9 (depends on 1)

The system of claim 1, wherein the subset of the plurality of operating system data structures includes a counter indicating a current level of interrupt nesting.

### Claim 10 (depends on 1)

The system of claim 1, wherein the subset of the plurality of operating system data structures includes a pointer to a task memory block.

### Claim 11 (depends on 1)

The system of claim 1, wherein the operating system is a real-time operating system.
