• DocumentCode
    1216469
  • Title

    Pascal, modula-2 and multi-tasking kernel implementation

  • Author

    Ayandeh, S. ; Morris, E.L.

  • Author_Institution
    University of Western Ontario, Faculty of Engineering Science, London, Canada
  • Volume
    2
  • Issue
    6
  • fYear
    1987
  • fDate
    11/1/1987 12:00:00 AM
  • Firstpage
    205
  • Lastpage
    212
  • Abstract
    This paper presents a comparison of Pascal and Modula-2 based on the implementation of the basic components of a multi-tasking kernel. The major issues involved in high-level language implementation of a stand-alone multi-tasking kernel on a microprocessor system are the transportation of the language support system and what may be termed software engineering considerations. The merits of Pascal and Modula-2 with respect to these issues are compared. Standard Pascal is a sequential language, and the development of the multi-tasking features of the kernal has to take place outside the scope of the language. The Modula-2 language (nucleus), however, allows the kernal to be built entirely using high-level constructs. Issues of language run-time support and portability are also covered. These topics and the high-level handling of interrupts have received little attention in the literature on Modula-2. The Modula-2 kernel also provides a possible implementation of the `MODULE processes¿¿.
  • Keywords
    Modula; Pascal; multiprogramming; Modula-2; Pascal; high-level language; interrupts; language run-time support; microprocessor system; multi-tasking kernel; portability; sequential language; software engineering;
  • fLanguage
    English
  • Journal_Title
    Software Engineering Journal
  • Publisher
    iet
  • ISSN
    0268-6961
  • Type

    jour

  • DOI
    10.1049/sej.1987.0027
  • Filename
    4807909