1.1 What is a Process?
In computing, a process is an instance of a computer program that is being executed. It contains the program code and its current activity. Depending on the operating system (OSf a process may be made up of multiple threads of execution that execute instructions concurrently (Robbins, Kay. A. and Steven Robbins, 1996).
A computer program is a passive collection of instructions; a process is the actual execution of those instructions. Several processes may be associated with the same program; for example, opening up several instances of the same program often means more than one process is being executed.
1.2 What is a thread?
In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by an operating system scheduler. The scheduler itself is a light-weight process. The implementation of threads and processes differs from one operating system to another, but in most cases, a thread is contained inside a process. Multiple threads can exist within the same process and share resources such as memory, while different processes do not share these resources (Lewis, Bill, and Daniel J. Berg 1997).In particular, the threads of a process share the latter are instructions (its code) and its context (the values that its variables reference at any given moment).
1.3 What is the relationship between processes, threads and operating systems
An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs. The operating system is an essential component of the system software in a computer system. Application programs usually require an operating system to function (Stallings and William, 2005).
In computing, a process is an instance of a computer program that is being executed. It contains the program code and its current
References: Barbara M 2011 :7th International Workshop on OpenMP, IWOMP 2011, Chicago, Il, USA, June 13-15, 2011, Proceedings Barbara M. ... OpenUH also has the first implementation of the OpenMP Runtime API for tools [15], also know as the “collector API”, in an ...