An object-oriented operating system

(57) Abstract: The purpose is to provide an object-oriented operating system, device object oriented application to allow access in an object-oriented manner a procedural operating system having a native procedural interface is disclosed ing. Device includes a computer and a memory component placed in the computer. Code libraries are stored in the memory component. Code library includes computer program logic implementing the object-oriented class library. Object-oriented class library, application to allow access by service object-oriented scheme provided by the operating system, and a object-oriented class associated with each other. Object-oriented classes include methods for accessing the services of the operating system using procedural function calls with the native procedural interface compatible with the operating system. Computer have been placed in the application, the object-oriented statements defined by the class library is treated by retrieves and executes the method corresponding to the object-oriented statement from the class library.

[1]  Alan Snyder,et al.  Encapsulation and inheritance in object-oriented programming languages , 1986, OOPLSA '86.

[2]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[3]  Henry Lieberman,et al.  Using prototypical objects to implement shared behavior in object-oriented systems , 1986, OOPLSA '86.

[4]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[5]  Lynn Andrea Stein Delegation is inheritance , 1987, OOPSLA 1987.

[6]  Bertrand Meyer,et al.  Genericity versus inheritance , 1986, OOPLSA '86.

[7]  Roger M. Needham,et al.  The Cambridge CAP computer and its protection system , 1977, SOSP '77.

[8]  B. R. S. Buckingham,et al.  A hardware implementation of capability-based addressing , 1980, OPSR.

[9]  Andrew Birrell,et al.  Implementing Remote procedure calls , 1983, SOSP '83.

[10]  Alfred V. Aho,et al.  Principles of Optimal Page Replacement , 1971, J. ACM.

[11]  P. Brinch-Hansen,et al.  The programming language Concurrent Pascal , 1975 .

[12]  Ad J. van de Goor,et al.  Adapting UNIX for a multiprocessor environment , 1986, CACM.

[13]  Alan Shaw,et al.  The logical design of operating systems , 1987 .

[14]  Avadis Tevanian,et al.  MACH threads and the UNIX kernel : the battle for control , 1987 .

[15]  Justin O. Graver,et al.  TS: an optimizing compiler for smalltalk , 1988, OOPSLA 1988.

[16]  George G. Robertson,et al.  Accent: A communication oriented network operating system kernel , 1981, SOSP.

[17]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[18]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[19]  Marc Shapiro,et al.  The Design of a Distributed Object-Oriented Operating System for Office Applications , 1988 .

[20]  Per Brinch Hansen,et al.  Operating System Principles , 1973 .

[21]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

[22]  Butler W. Lampson,et al.  Experience with processes and monitors in Mesa , 1980, CACM.

[23]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[24]  David R. Cheriton,et al.  The V distributed system , 1988, CACM.

[25]  Douglas Eric Leyens A choices implementation of the Universal Scheduling System , 1989 .

[26]  Anders P. Ravn,et al.  Encapsulation constructs in systems programming languages , 1984, TOPL.

[27]  Andrew R. Cherenson,et al.  The Sprite network operating system , 1988, Computer.

[28]  Richard J. Beach,et al.  A structural view of the Cedar programming environment , 1986, TOPL.

[29]  Charles H. Sauer,et al.  Advanced Interactive Executive (AIX) Opterating System Overview , 1987, IBM Syst. J..

[30]  Daniel C. Halbert,et al.  Using Types and Inheritance in Object-Oriented Programming , 1987, IEEE Software.

[31]  David R. Cheriton The V Kernel: A Software Base for Distributed Systems , 1984, IEEE Software.

[32]  Lawrence A. Crowl,et al.  Elmwood -An Object-Oriented Multiprocessor Operating System , 1987 .

[33]  T. Doeppner Threads a System for the Support of Concurrent Programming Threads − − a System for the Support of Concurrent Programming , 1987 .

[34]  Harvey M. Deitel,et al.  An introduction to operating systems , 1984 .

[35]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[36]  Scott Danforth,et al.  Type theories and object-oriented programmimg , 1988, CSUR.

[37]  Roy H. Campbell,et al.  A Class Hierarchy for Building Stream-Oriented File Systems , 1989, ECOOP.

[38]  Andrew S. Tanenbaum,et al.  An overview of the Amoeba distributed operating system , 1981, OPSR.

[39]  Richard P. Gabriel The common LISP object system , 1989 .

[40]  A. Nico Habermann,et al.  Modularization and hierarchy in a family of operating systems , 1976, CACM.

[41]  Peter J. Denning,et al.  The working set model for program behavior , 1968, CACM.

[42]  Niklaus Wirth,et al.  Pascal User Manual and Report , 1991, Springer New York.

[43]  Peter Norton The Peter Norton Programmer's Guide to the IBM PC , 1985 .

[44]  Gail E. Kaiser,et al.  Adequate testing and object-oriented programming , 1990 .

[45]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[46]  William A. Wulf,et al.  HYDRA , 1974, Commun. ACM.

[47]  Melvin E. Conway,et al.  A multiprocessor system design , 1899, AFIPS '63 (Fall).

[48]  John R. Rose,et al.  Fast dispatch mechanisms for stock hardware , 1988, OOPSLA '88.

[49]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[50]  Sape J. Mullender,et al.  The Amoeba distributed operating system : selected papers 1984-1987 , 1987 .

[51]  Henry M. Levy,et al.  Virtual Memory Management in the VAX/VMS Operating System , 1982, Computer.

[52]  Ravi Sethi,et al.  Programming languages - concepts and constructs , 1988 .

[53]  Albert Chang,et al.  801 storage: architecture and programming , 1988, TOCS.

[54]  Peter Wegner,et al.  Dimensions of object-based language design , 1987, OOPSLA '87.

[55]  Marc Shapiro,et al.  Structure and Encapsulation in Distributed Systems: The Proxy Principle , 1986, ICDCS.

[56]  Armando P. Stettner The design and implementation of the 4.3BSD UNIX operating system , 1988 .

[57]  Michael J. Fischer,et al.  The architecture of the Eden system , 1981, SOSP.

[58]  Maurice J. Bach The Design of the UNIX Operating System , 1986 .

[59]  Bertrand Meyer,et al.  Reusability: The Case for Object-Oriented Design , 1987, IEEE Software.

[60]  David L. Black,et al.  Machine-independent virtual memory management for paged uniprocessor and multiprocessor architectures , 1987, IEEE Trans. Computers.

[61]  Luca Cardelli,et al.  Modula-3 Report (revised) , 1992 .

[62]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[63]  David L. Black,et al.  The duality of memory and communication in the implementation of a multiprocessor operating system , 1987, SOSP '87.

[64]  Justin O. Graver,et al.  Type checking and type inference for object-oriented programming languages , 1989 .

[65]  Craig Schaffert,et al.  An introduction to Trellis/Owl , 1986, OOPLSA '86.

[66]  J. W. Graham,et al.  FORTRAN IV with Watfor and Watfiv , 1970 .

[67]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[68]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[69]  Richard F. Rashid From RIG to Accent to Mach: An Evolution of a Network Operating System , 1986, FJCC.

[70]  Carl E. Landwehr,et al.  On Access Checking in Capability-Based Systems , 1986, IEEE Transactions on Software Engineering.

[71]  Noah Webster,et al.  Webster's new twentieth century dictionary of the English language , 1941 .

[72]  Roy H. Campbell,et al.  Practical applications of path pascal in systems programming , 1979, ACM '79.

[73]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[74]  Friedrich L. Bauer,et al.  Report on the algorithmic language ALGOL 60 , 1960, Commun. ACM.

[75]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.

[76]  Ken Thompson,et al.  The UNIX time-sharing system , 1974, CACM.

[77]  Donald E. Knuth,et al.  The Art of Computer Programming, Volume I: Fundamental Algorithms, 2nd Edition , 1997 .

[78]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .