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

Layers Of Blockchain

Blog banner

Oracle Corporation

Blog banner

Objectives and Functions of Operating System

Blog banner

MOVEMBER

Blog banner

MENDELEY

Blog banner

Working with Sniffers for monitoring network communication

Blog banner

Business Engineering

Blog banner

Session Vulnerabilities

Blog banner

Cache Memory

Blog banner

A buffer overflow

Blog banner

Broken Authentication Attacks

Blog banner

Deadlock and Starvation

Blog banner

Network Forensics Tools and Techniques

Blog banner

Carrot Pickle With Raisins (lagan Nu Achar)

Blog banner

Disk Management

Blog banner

Incident management in ITSM

Blog banner

AI and cyber Security

Blog banner

security requirements for safe e-payment

Blog banner

GIS Topography

Blog banner

Knowledge Management in Continual Service improvement (CSI)

Blog banner

Privacy-Enhancing Computation Techniques

Blog banner

Evolution of Operating system

Blog banner

OS DESIGN CONSIDERATIONS FOR MULTIPROCESSOR

Blog banner

OS Assignment 3 Deadlock

Blog banner

Linux Virtual Machine Process Scheduling

Blog banner

GIS info about Bermuda Triangle

Blog banner

Network Footprinting in Cybersecurity

Blog banner

Google classroom

Blog banner

A Short History of GIS

Blog banner

LINUX

Blog banner

How Preschool Annual Day Shapes Confidence, Emotions, and Growth

Blog banner

Why Festivals Are the Best Classrooms for Young Minds?

Blog banner

Service Strategy In ITSM

Blog banner

Different memory allocation strategies

Blog banner

Deadlock

Blog banner

How to Find the Right Therapist For Me?

Blog banner

What is Network Security?

Blog banner

Zomato's Secret Digital Marketing Techniques!

Blog banner

What is Password Cracking ? and it's Techniques.

Blog banner

IT Service as as Value Creation

Blog banner

Microsoft Windows Overview

Blog banner

Simple STEM Activities for Toddlers That Spark Curiosity

Blog banner