Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8706361
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 13, 20262026-06-13T03:35:44+00:00 2026-06-13T03:35:44+00:00

I fork() a parent process to a child, the PID returned by fork() is

  • 0

I fork() a parent process to a child, the PID returned by fork() is stored in the parent’s memory, then time passes and the child terminates; Now can I determine if the PID value stored in the parent’s memory still refers to the same forked child, and how can I ensure that this PID doesn’t refer to a different process with the same PID, which may eventually have born after the child terminated?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-13T03:35:45+00:00Added an answer on June 13, 2026 at 3:35 am

    The operating system cannot reuse the child’s PID until the parent has acknowledged that it knows the child has stopped executing.

    The parent makes the acknowledgment using the wait and waitpid calls. The children that terminate are kept in a “zombie” state while the parent doesn’t call these functions. After these calls return the parent will know that if there’s a process running with the same PID that the child had, it’s not the child.

    For extra safety you might be interested in checking the parent PID of the child process.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

AFAICS, the child process inherits stdout/stdin from the parent process on fork(). This leaves
If I do Process.fork do x end how can I know what x returned
If I fork a child process, and the child process exits before the parent
I want use pointer to get the pid of parent process with child process
I spawn a child process using pipe(), fork(), dup(), execve(). From the parent, is
I know that fork() returns differently for the child and parent processes, but I'm
void child(int pid){ printf(Child PID:%d\n,pid); exit(0); } void parent(int pid){ printf(Parent PID:%d\n,pid); exit(0); }
I'm creating child processes in a for -loop. Inside the child process, I can
I am exploring parent process & child processes concept in UNIX. I wrote this
I have two executables - parent process and it's child process, running in a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.