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
53 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

The evolution of OS

Blog banner

Loneliness

Blog banner

Operating Systems Overview

Blog banner

Celebrate Raksha Bandhan with Premium Dry Fruit Gift Hampers

Blog banner

Developments in Modern Operating Systems

Blog banner

semaphores

Blog banner

The Right way of cooking

Blog banner

Types of Viruses

Blog banner

Navigating the Digital Battlefield: Security Breaches and Effective Countermeasures

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

Cache memory

Blog banner

Importance Of Blockchain

Blog banner

What do you mean by online marketing and why do you need to know about it

Blog banner

BharatPe

Blog banner

15 Websites that will make your life easier ...!!!

Blog banner

A-B-C of Networking: Part-3 (Topology [Bus & Star])

Blog banner

Critical success factors

Blog banner

Image Steganography: Hiding Secrets in Plain Sight

Blog banner

Fudgy Tahini Date Chocolate Bars

Blog banner

Virtual Memory

Blog banner

MoSCoW METHOD IN DATA SCIENCE

Blog banner

How to setup a professional looking business account on Instagram?

Blog banner

Data-Driven Prediction of Virtual Item Prices in Online Games

Blog banner

CyberSecurity Color Wheel

Blog banner

Trends that began during the pandemic

Blog banner

Technological Advancement

Blog banner

Why Users Leave Your Website in 5 Seconds (And How UI/UX Fixes It)

Blog banner

Healthy Indian Dinner Ideas for Better Digestion and Sleep

Blog banner

What is Segmentation?

Blog banner

Smartsheet

Blog banner

Os(Computer security threats)

Blog banner

MODERN OPERATING SYSTEM

Blog banner

How to Encrypt and Decrypt Using GNU PGP

Blog banner

AutoML: The Future of Automated Data Science

Blog banner

WHAT IS SNAPCHAT AND HOW DOES IT WORK?

Blog banner

Perfect Moments to Wear a Rich Patola Design Outfit

Blog banner

Preparing Students for Higher Education: How International Schools Shape Future Success

Blog banner

Security issues in Sensor Networks and gathering admissible evidence in Network Forensics

Blog banner

Odoo

Blog banner

Paging

Blog banner

Cyber Security Standards

Blog banner

Memory heirchy

Blog banner