Skip to content
2000
Volume 12, Issue 3
  • ISSN: 2210-3279
  • E-ISSN: 2210-3287

Abstract

Background: Nowadays, there is an immense increase in the demand for high power computation of real-time workloads and the trend towards multi-core and multiprocessor CPUs. The realtime system needs to be implemented upon multiprocessor platforms. Introduction: The nature of processors in an embedded real-time system is changing day by day. The two most significant challenges in a multiprocessor environment are scheduling and synchronization. The popularity of real-time multi-core systems has exploded in recent years, driving the rapid development of a variety of methods for multiprocessor scheduling of essential tasks; on the other hand; these systems have constraints when it comes to maintaining synchronization in order to access shared resources. Methods: This research work presents a systematic review of different existing scheduling algorithms and synchronization protocols for shared resources in a real-time multiprocessor environment. The manuscript also presents a study based on various metrics of resource scheduling and comparison among different resource scheduling techniques. Conclusion: The survey classifies open issues, key challenges, and likely useful research directions. Finally, we accept that there is still a lot of capacity in developing better resource management and further maintaining the overall quality. The paper considers such a future path of research in this field.

Loading

Article metrics loading...

/content/journals/swcc/10.2174/2210327912666220105141851
2022-03-01
2025-07-15
Loading full text...

Full text loading...

/content/journals/swcc/10.2174/2210327912666220105141851
Loading

  • Article Type:
    Review Article
Keyword(s): blocking time; migration; MPRTS; RTOS; synchronization; WCET
This is a required field
Please enter a valid email address
Approval was a Success
Invalid data
An Error Occurred
Approval was partially successful, following selected items could not be processed due to error
Please enter a valid_number test