|
|

|
|
Title:
Protection of data in an information multiprocessing system by implementing a concept of rings to represent the different levels of privileges among processes
Abstract:
Computer data and procedure protection by preventing processes from intering with each other or sharing each other's address space in an unauthorized manner is accomplished in hardware/firmware by restricting addressability to a segmented memory and by a ring protection mechanism. To protect information in segments shared by several processes from misuse by one of these processes a ring protection hardware system is utilized. There are four ring classes numbered 0 through 3. Each ring represents a level of system privilege with level 0 (the innermost ring) having the most privilege and level 3 (the outermost ring) the least. Every procedure in the system has a minimum and a maximum execute ring number assigned to it which specifies who may legally call the procedure. Also maximum write and read ring numbers specify the maximum ring numbers for which a write and/or read operation is permitted. Processes use a segmented address during execution wherein segment tables isolate the address space of the various processes in the system. Hardware checks that the address used by a process is part of the address space assigned to the process, and if the address is outside the prescribed address space, an exception occurs. A process cannot refer to data within the address space of another process because the hardware uses the segment table of the referencing process.
Do you think this is a good invention? Vote now:
Votes so far: For:(0) Against:(0) Other info:
Inventors:
Appell, Marc (Paris, FR) Lepicard, Georges (Vaucresson, FR) de Rivet, Philippe-Hubert (Paris, FR) Bradley, John J. (Garches, FR) Franklin, Benjamin S. (Cambridge, MA, US)
Application Number:
528953
Filing Date: 1974-12-02 Publication_date: 1979-12-04 Assignee:
Compagnie Internationale pour l'Informatique, CII Honeywell Bull (Paris, FR)
Primary Class(es):
711/163
Other Classes:
US Patent Ref:
| 3264615 | Aug, 1966 | Case et al. | 364/200. | | 3340539 | Sep, 1967 | Sims et al. | 364/200. | | 3377624 | Apr, 1968 | Nelson et al. | 364/200. | | 3504349 | Mar, 1970 | Wallis | 340/172. | | 3528062 | Sep, 1970 | Lehman et al. | 364/200. | | 3562717 | Feb, 1971 | Harmon et al. | 340/172. | | 3573855 | Apr, 1971 | Cragon | 364/200. | | 3593300 | Jul, 1971 | Driscoll et al. | 340/172. | | 3614740 | Oct, 1971 | Delagi et al. | 340/172. | | 3675209 | Jul, 1972 | Trost et al. | 340/172. | | 3693165 | Sep, 1972 | Reiley et al. | 340/172. | | 3725874 | Apr, 1973 | Van Heel | 364/200. | | 3727192 | Apr, 1973 | Cheney et al. | 340/172. | | 3742458 | Jun, 1973 | Inoue et al. | 364/200. | | 3771146 | Nov, 1973 | Cotton et al. | 364/200. | | 3787813 | Jan, 1974 | Coles et al. | 364/200. | | 3803559 | Apr, 1974 | Bandoo et al. | 364/200. | | 3858182 | Dec, 1974 | Delagi et al. | 364/200. | | 3893084 | Jul, 1975 | Kotok et al. | 364/200. | | 3916385 | Oct, 1975 | Parmar et al. | 364/200. | | 3940745 | Feb, 1976 | Sajeva | 364/200. | | 4017840 | Apr, 1977 | Schilde et al. | 364/200. | | 4077058 | Feb, 1978 | Appell et al. | 364/200. |
Other Refs:
Primary Examiner:
Shaw, Gareth D.
Assistant Examiner:
Rhoads, Jan E.
Attorney:
Diller, Ramik & Wight
|
|

|