CFP last date
20 May 2024
Reseach Article

Forking a New Process with the Predetermined PID Value during Process Migration

Published on November 2011 by Narayan A. Joshi, D. B. Choksi
2nd National Conference on Information and Communication Technology
Foundation of Computer Science USA
NCICT - Number 2
November 2011
Authors: Narayan A. Joshi, D. B. Choksi
11385b84-54ed-4d6e-a559-81ddab69b0df

Narayan A. Joshi, D. B. Choksi . Forking a New Process with the Predetermined PID Value during Process Migration. 2nd National Conference on Information and Communication Technology. NCICT, 2 (November 2011), 8-11.

@article{
author = { Narayan A. Joshi, D. B. Choksi },
title = { Forking a New Process with the Predetermined PID Value during Process Migration },
journal = { 2nd National Conference on Information and Communication Technology },
issue_date = { November 2011 },
volume = { NCICT },
number = { 2 },
month = { November },
year = { 2011 },
issn = 0975-8887,
pages = { 8-11 },
numpages = 4,
url = { /proceedings/ncict/number2/4284-ncict011/ },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Proceeding Article
%1 2nd National Conference on Information and Communication Technology
%A Narayan A. Joshi
%A D. B. Choksi
%T Forking a New Process with the Predetermined PID Value during Process Migration
%J 2nd National Conference on Information and Communication Technology
%@ 0975-8887
%V NCICT
%N 2
%P 8-11
%D 2011
%I International Journal of Computer Applications
Abstract

In dynamic process migration, a process which is under execution is migrated from its originating machine to a new machine in order to uphold load-balancing in large distributed systems by allowing applications to access a large number of computing resources spread across the network and may provide significant improvements in overall system behavior. After migration of a process to the destination workstation, the resuming process must be allocated the same ‘process-id value’: the value which the process originally possessed on the source workstation before migration. This paper discusses a kernel-level solution for the problem of checkpointing the credential of ‘process identifier’ and to allocate a selected process-id value to a new process. We suggest a new system call setforkpid( ) to assign the specific process-id value of interest to the selected new process. An attempt is made to suggest a solution for the Linux kernel 2.6.25 environment.

References
  1. Daniel P. Bovet and Marco Cesati: “Understanding the Linux Kernel”, 3rd editon, O’Reilly publication, 2005.
  2. D. Milojicic, F. Douglis, Y. Paindaveine, R. Wheeler, and S. Zhou: “Process migration”; ACM Computing Surveys; 32(3):241-299, 2000
  3. D. Nichols: “Using idle workstation in a shared computing environment”; Proceedings of the eleventh ACM symposium on operating system principles; ACM; November – 1988; pp 512
  4. F. Douglis and J. Ousterhout: “Process migration in the sprite operating system”; Proceedings of the 7th international conference on distributed computing systems, IEEE, Berlin, West Germany, September 1987, pp. 1825
  5. Jonathan Corbet, Alessandro Rubini and Greg Kroah-Hartman: “LINUX Device Drivers”, 3rd edition, O’Reilly publication.
  6. Linux Kernel source
  7. Linux Reference Manual, Section 2, ptrace.
  8. Linux Reference Manual, Section 5, proc.
  9. Linux Source File: /usr/include/asm/unistd.h in Linux source code.
  10. M. Kozuch and M. Satyanarayanan: “Internet suspend/resume”; Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications, IEEE CS Press, 2002, pp. 40–46
  11. N. A. Joshi and D. B. Choksi; “Process Forensic For System-call Details on Linux Platform”; International Journal Of Computer Applications in Engineering, Technology & Sciences; November-2009; pp-510-512
  12. N. A. Joshi and D. B. Choksi; “Checkpointing Process Virtual Memory Area on Linux Platform”; International journal of Emerging Technologies and Applications in Engineering Technology and Sciences; June-2010; pp-42-44
Index Terms

Computer Science
Information Sciences

Keywords

Load Balancing Operating Systems