The Multi-Processor Real-Time Operating System Based on Petri Net Model
Affiliation:

  • Article
  • | |
  • Metrics
  • |
  • Reference [11]
  • |
  • Related [20]
  • | | |
  • Comments
    Abstract:

    In the multi-processor environment, real-time systems have a concurrent event-driven nature. The software structure presents multiple synchronization points and producer-consumer interrelations, which give rise to a very complex control structure. The lack of standard methods and tools for software development in these systems results in poorly specified software with an unclear structure that is very difficult and expensive to maintain. In order to develop this kind of software with high efficiency and maintainability, the Petri net is adopted to represent multi-processor system software since the Petri net is a very powerful description tool for the parallel and concurrent program. In this paper, a methodology for programming multiprocessor real-time systems is discussed. This methodology is based on two programming levels: the task level, which involves programming the basic actions that may be executed in the system as units with a single control thread, and the job level, on which parallel programs to be executed by the complete multiprocessor system are developed. The model that has been chosen for the representation of the system software is based on an objected oriented oriented Petri net, which facilitates job-level Programming. In this research, in order to support a reliable program structure, a natural, simple, and flexible procedure has been sought to describe the concurrence, synchronization, and communication phenomena inherent in this kind of software in a way that is very close to how the human programmer conceives of them. The structure and implementation of an operating system for the proposed methodology are described in this paper.

    Reference
    [1] Selic, B. Turning clockwise: using UML in the real-time domain. Communications of the ACM, 1999,42(10):46~54.
    [2] Fathi, E.T., Krieger, M. An executive for task-driven multimicrocomputer systems. IEEE Micro Chips, System Software and Application, 1983,3(5):32~41.
    [3] Grasso, P.A., Forward, K.E., Dillon, T.S. Operating system for dedicated common memory multi-microprocessor system. IEE Proceedings on Digital and Computer Techniques, 1982,129(5):200~206.
    [4] Heath, W.S. Software design for real-time multiprocessor VMEbus systems. IEEE Microcomputer, 1987,7(6):71~80.
    [5] 任爱华,牛锦中,孙自安,等.OOPN集成开发环境.计算机科学,1999,6(增刊):126~131.
    [6] Barabanov, M. A Linux based real-time operating system [MS. Thesis]. Socorro, New Mexico: New Mexico Institute of Mining and Technology, 1997. http://www.rtlinux.org.
    [7] Vallejo, F., Gregorio, J.A., Harbour, González, M., et al. Shared memory multimicroprocessor operating system with an extended Petri net model. IEEE Transactions on Parallel and Distributed Systems, 1994,5(7):749~762.
    [8] 任爱华,牛锦中,张永鸣.一种基于面向对象Petri网的并发程序建模方法.北京航空航天大学学报,1998,24(4):491~494.
    [9] Lee, Yang Kyu, Park, Sung Joo. OPNets: an object-oriented high-level Petri net model for real-time system modeling. Journal of Systems Software, 1993,20(1):69~86.
    [10] 牛锦中.基于面向对象Petri网的并发软件集成开发环境的研究与实现[硕士学位论文].北京:北京航空航天大学计算机科学与工程系,1999.
    [11] 任爱华.基于面向对象Petri网的开发软件开发方法研究[博士学位论文].北京:北京航空航天大学计算机科学与工程系,2001.
    Cited by
    Comments
    Comments
    分享到微博
    Submit
Get Citation

任爱华,杜悦冬.基于Petri网结构的多处理机实时操作系统.软件学报,2001,12(7):1064-1073

Copy
Share
Article Metrics
  • Abstract:3717
  • PDF: 4657
  • HTML: 0
  • Cited by: 0
History
  • Received:January 07,2000
  • Revised:March 23,2000
You are the first2033411Visitors
Copyright: Institute of Software, Chinese Academy of Sciences Beijing ICP No. 05046678-4
Address:4# South Fourth Street, Zhong Guan Cun, Beijing 100190,Postal Code:100190
Phone:010-62562563 Fax:010-62562533 Email:jos@iscas.ac.cn
Technical Support:Beijing Qinyun Technology Development Co., Ltd.

Beijing Public Network Security No. 11040202500063