Modeling operating systems schedulers with multi-stack-queue grammars

2Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

This original method for specifying and checking the se- quences of events taking place in process scheduling brings the classical syntax-directed approach of compilation to this new area. The formal language of scheduling events cannot be specified by BNF grammars, but we use instead the Augmented BNF grammars, which combine breadth- first and depth-first derivations. Their recognizers feature one or more FIFO or LIFO tapes. The basic scheduling policies are covered: FCFS, time-slicing, mutex. Combined policies, such as readers/writers and back- ground/foreground, are obtainable by composition. Constraints on the minimum number of data structures (i.e. queues) for priority scheduling policies may be proved by using a pumping lemma. The construction of schedule checkers is presented in the form of augmented LL(1) parsers. For scheduling algorithms, such as shortest job first, which depend on parameters and in particular on time, a syntax-directed approach is pro- posed, which adds semantic attributes and functions to the underlying augmented BNF grammar.

Cite

CITATION STYLE

APA

Breveglieri, L., Reghizzi, S. C., & Cherubini, A. (1999). Modeling operating systems schedulers with multi-stack-queue grammars. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1684, pp. 161–172). Springer Verlag. https://doi.org/10.1007/3-540-48321-7_12

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free