TO: Prof. Ellis
FROM: Rameen Khan
DATE: Oct, 06, 2021
SUBJECT: 500-Word Summary of Article About Operating System
The following is a 500-word summary of peer-reviewed article about Hardware/Software Partitioning of Operating Systems. The authors discuss an operating system is the primary software that manages all the hardware and other software on a computer. The operating system, also known as an “OS,” interfaces with the computer’s hardware and provides services that applications can use. According to Vincent J. “An Operating System (OS) implements in software basic system functions such as task/process management and I/O” [1, p. 1].
According to this article “RTOS/SoC codesign where both the multiprocessor SoC architecture and custom RTOS (with part potentially in hardware are designed together” [ 1, p. 1]. In another word, A SYSTEM-ON-A-CHIP (SoC) architecture with reconfigurable logic and multiple processing elements sharing a common memory. An RTOS (Real Time Operating System) performs these functions while also being uniquely designed to run programs with high accuracy timing and a high degree of consistency.
In this article, in Figure 2 “A Graphical User Interface (GUI) allows the user to select desired RTOS features most suitable for the user’s needs [ 1, p. 1]. By summarizing this quote, GUI is a form that interacts between humans and computers occur; it consists of information output from the machine, as well as a set of control elements for the user to perform certain actions.
In this Article “The Hardware/Software RTOS generation framework takes as input the following four items: Hardware RTOS Library, Base System Library, Software RTOS Library and User input” [1, P. 1,2]. By elaborating this quote, the SoCLC, SoCDDU, and SoCDMMU are among the RTOS hardware IP accessible in the framework. In a shared memory multiprocessor SoC, the SoCLC stores lock variables in a separate lock cache outside the memory system, decreasing lock latency, lock delay, and bandwidth usage.
According to the author of this Article “Hardware RTOS components have well-defined interfaces to which any PE (Process Element) can connect and thus use the hardware RTOS component features” [ 1, p.2]. By Summarizing this quote, SoC target operating model that address people, Processes and technology, along with business-aligned goals and applicable metrics.
Conclusion: The entire sequence of events that occur for hardware and software interaction is under the control of OS. All the driver software helps the OS to communicate with the hardware, to execute the application software. The purpose of an operating system is to provide an environment in which a user can execute programs in a convenient and efficient manner. The hardware/software partitioning process is a critical component of the codesign technique. It is involved with determining whose functions will be implemented in hardware components and which will be implemented in software components. Applications invoke these routines through the use of specific system calls. This underlying structure and its design are called the system architecture
Reference  V. J. Mooney, “Hardware/software partitioning of operating systems [SoC applications],” 2003 Design, Automation and Test in Europe Conference and Exhibition, 2003, pp. 338-339, doi: 10.1109/DATE.2003.1253630.