Dual Mode Operating System For A Computing Device
First Claim
1. A method of providing real time performance with memory paging in a computing device, the method comprisinga. providing real time and non-real time versions of operating system services;
- b. locking memory pages used for code and memory referenced by the real time versions of the said operating system services for preventing the said memory pages being paged out; and
c. causing real time applications, processes and threads to make use of the real time versions of the said operating system services.
9 Assignments
0 Petitions
Accused Products
Abstract
A computing device which runs non-pageable real time and pageable non-real time processes is provided with non-pageable real time and pageable non-real time versions of operating system services where the necessity to page in memory would block a real-time thread of execution. In one embodiment, a real time operating system service has all its code and data locked, and only supports clients that similarly have their code and data locked. This ensures that such a service will not block due to a page fault caused by client memory being unavailable. A non-real time operating system service does not have its data locked and supports clients whose memory can be paged out. In a preferred embodiment servers which are required to provide real time behaviour are multithreaded and arrange for requests from real time and non-real time clients to be serviced in different threads.
44 Citations
15 Claims
-
1. A method of providing real time performance with memory paging in a computing device, the method comprising
a. providing real time and non-real time versions of operating system services; -
b. locking memory pages used for code and memory referenced by the real time versions of the said operating system services for preventing the said memory pages being paged out; and c. causing real time applications, processes and threads to make use of the real time versions of the said operating system services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15)
-
-
8. A computing device arranged to provide real time performance with memory paging and comprising
a. real time and non-real time versions of operating system services; -
b. means for locking memory pages used for code and memory referenced by the real time versions of the said operating system services for preventing the said memory pages being paged out; and c. means for causing real time applications, processes and threads to make use of the real time versions of the said operating system services. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification