ACM SIGOPS Operating Systems Review · 1989 · 60 citations · 8 references
ComputingComputer ScienceComputer SystemsFault ToleranceOperating SystemsReal-time SystemsReal-time SchedulingReal-time Systems ArchitectureReal-time Systems DesignSchedulability AnalysisDeterministic SchedulingFault Tolerance In Real-time SystemsFault Tolerance MechanismsReal-time ConstraintsReal-time Kernel DesignReal-time System VerificationScheduling Constraints
The MARUTI operating system is designed to support real-time applications on a variety of hardware systems. The kernel supports objects as primitive entities, and provides a communication mechanism that allows transparent distribution in networked systems. Fault tolerance is provided through replication and consistency-control mechanisms. Most importantly, MARUTI supports guaranteed-service scheduling, in which jobs that are accepted by the system are verified to satisfy general time constraints.Guaranteed-service scheduling means that, given a job with a set of service requirements and time constraints, the system automatically verifies the schedulability of each component of the job with respect to the job's constraints and those of other jobs in the system. These time constraints include those that govern interrupt processing, which allows the MARUTI approach to succeed where tess rigorous approaches do not. The result is that MARUTI applications can be executed in a predictable, deterministic fashion.
8
The Art of Computer Programming
G.E. Whitesides · Nuclear Science and Engineering · 1970 · 6.1K citations
BoochG · IEEE Transactions on Software Engineering · 1986 · 778 citations
Grady Booch · IEEE Transactions on Software Engineering · 1986 · 713 citations
Leslie Lamport · 1987 · 44 citations