wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Processes : Process description and control

profile
4475 Mit Gohil
Jul 05, 2024
0 Likes
0 Discussions
51 Reads

Processes in the context of computing refer to instances of executing programs on a computer system. Each process has its own memory space, resources, and execution context. Here's a breakdown of the key aspects related to processes:

  1. Process Description:
    • Program Execution: A process represents the execution of a program. It includes the program code, associated data, and resources like open files and network connections.
    • Memory Space: Each process typically has its own memory space, which includes the executable code, variables, stacks, heaps, etc.

    • Resource Allocation: Processes may require various system resources (CPU time, memory, files) which are allocated to them by the operating system.

      • Process ID (PID): A unique identifier assigned to each process by the operating system, which helps in managing and distinguishing between different processes.

      2.Process Control:

      • Creation: Processes are created either by the operating system when a program is started or by another process (parent process) using system calls like fork() (Unix-like systems) or CreateProcess() (Windows).
      • Scheduling: The operating system scheduler decides which process gets to use the CPU and for how long, based on scheduling algorithms (e.g., round-robin, priority-based scheduling).

        Execution State: Processes transition between different states such as running, ready, waiting (blocked), or terminated. State transitions are managed by the operating system scheduler and are influenced by events like I/O operations, timers, and signals.

      • Termination: Processes can terminate either voluntarily (by calling exit) or involuntarily (due to errors or signals). Upon termination, resources allocated to the process are released by the operating system.                       

        3. Process Communication and Synchronization:

        • Processes often need to communicate and synchronize with each other, especially in multi-process or multi-threaded environments.
        • Mechanisms for inter-process communication (IPC) include shared memory, message passing (pipes, sockets, message queues), and synchronization primitives (mutexes, semaphores) to coordinate access to shared resources.

          4.Process States:

          • Running: The process is currently executing instructions on the CPU.
          • Ready: The process is ready to execute and waiting for its turn to be assigned to a CPU core.
          • Waiting (Blocked): The process is waiting for an event (such as I/O completion) or resource allocation (like memory) before it can proceed.
          • Terminated: The process has finished execution, and its resources have been released back to the system.
          • Understanding processes and their control is fundamental to operating system design, resource management, and application development, especially in ensuring efficient and stable execution of programs on a computer system.


Comments ()


Sign in

Read Next

Short note on Microsoft office

Blog banner

Uniprocessor scheduling

Blog banner

The Joy of Giving: How Festivals Teach Children Empathy and Gratitude

Blog banner

The Evolution of Operating Systems

Blog banner

Importance of internet

Blog banner

Deadlock

Blog banner

EdTech (Education Technology)

Blog banner

CONCURRENCY

Blog banner

Decision Tree: A Diagram Model

Blog banner

Principal of concurrency

Blog banner

Development Of Modern Operating System

Blog banner

Data Visualization- Importance and tools (Tableau,Power BI, Matplotlib)

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 1

Blog banner

10 Signs That Prove YOU are his FIRST priority.

Blog banner

Data Science in Healthcare: Predicting Diseases

Blog banner

Deadlock and Starvation

Blog banner

Incident management in ITSM

Blog banner

Instagram Features in 2023 That Will Leave You Stunned!

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner

Importance Of Blockchain

Blog banner

Sessions In OS.

Blog banner

Yahoo! mail

Blog banner

Shoulders

Blog banner

Mariana Trench: The deepest depths

Blog banner

SQL Injection practice on DVWA

Blog banner

Deadlock

Blog banner

Different types of e-commerce platforms or advantages and disadvantages

Blog banner

Virtual Machine

Blog banner

How I use google in my daily life

Blog banner

Satellite Based Positioning

Blog banner

Can ChatGPT Answer All My Questions About Life?

Blog banner

Fun Christmas Activities For Toddlers & Kids

Blog banner

What does the Australian summer have in store for your oral health?

Blog banner

Principles of Service Operation

Blog banner

It's all about our Brain.- The Brain Metaphor

Blog banner

RAID_142

Blog banner

Multiprocessor and Multicore Organization

Blog banner

EMAIL INVESTIGATION

Blog banner

Caching windows

Blog banner

The seven-step improvement process

Blog banner

Question

Blog banner

Multicore CPUs

Blog banner