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

RAID - LEVELS OF RAID

Blog banner

Telegram and it's features

Blog banner

A little bit of salt is all the hash needs!

Blog banner

DATA SCIENCE IN BUSINESS AND MARKETING

Blog banner

Deadlock

Blog banner

RAID

Blog banner

OS Assignment 1

Blog banner

This Windows 11 encryption bug may cause data damage

Blog banner

Utilizing Data-Hiding and Retrieval Techniques in Cyber Forensics

Blog banner

Monday. com App

Blog banner

Data carving - using hex editor

Blog banner

OPERATING SYSTEM OBJECTIVES AND FUNCTIONS

Blog banner

GIS Bharat Maps

Blog banner

Uniprocessor Scheduling

Blog banner

What are NFT s?

Blog banner

ahh wait a min

Blog banner

Consumer to consumer business mode

Blog banner

Memory Management

Blog banner

Why Soft Skills Matter as Much as Grades?

Blog banner

Efficiency of SQL Injection Method in Preventing E-Mail Hacking

Blog banner

The Importance of Eating on Time: How Meal Timing Affects Your Health

Blog banner

Social Engineering Attacks

Blog banner

The Lunchbox That Came Back Untouched — How to Handle a Fussy Eater at Preschool Age

Blog banner

QUANTUM COMPUTING IN SECURITY:A GAME CHANGER IN DIGITAL WORLD

Blog banner

Sleep Disorder: The Silent Link Between Sleep and Mental Health

Blog banner

GraphQL

Blog banner

operating system

Blog banner

Deadlock

Blog banner

CONCURRENCY

Blog banner

Memory Management in Operating System

Blog banner

Operating System Objectives and Functions

Blog banner

Importance of modern technology era

Blog banner

GIS in Disaster Management

Blog banner

Music

Blog banner

Components of GIS

Blog banner

Concurrency management in operating systems

Blog banner

THE LEGAL ISSUES OF COMPUTER FORENSICS IN INDIA

Blog banner

How Do I Get Rid of My People-Pleasing Behaviour?

Blog banner

Crypto tax evasion

Blog banner

Cache memory

Blog banner

Digital Forensics Challenges and Tools

Blog banner

Virtual Memory

Blog banner