Skip to main content

UNIX Process Management

  • Chapter
UNIX Operating System
  • 4545 Accesses

Abstract

Since UNIX is one of multi-user and multiprocessing operating systems, UNIX has its solution to the system resource management. The UNIX kernel handles almost all the basic issues related to process management, memory management, file system, and I/O system, and provide well-defined system programs that have the clear-cut assignment of responsibility in order to allow user programs to call them with system calls (Bach 2006; McKusick et al 2005; Mohay et al 1997). This chapter will discuss the UNIX process management. Chapter 5 will introduce the UNIX memory management. Chapter 6 will focus on the UNIX file system. Chapter 7 will be related to the UNIX I/O system.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 99.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Anderson TE, Bershad BN, Lazowska ED et al (1992) Scheduler activations: Effective kernel support for the user-level management of parallelism. ACM T Comput Syst 10(1): 53–79

    Article  Google Scholar 

  • Andrews GR (1983) Concepts and notations for concurrent programming. ACM Comput Surv 15(1): 3–43

    Article  MATH  Google Scholar 

  • Bach MJ (2006) The design of the UNIX operating system. China Machine Press, Beijing

    Google Scholar 

  • Braams J (1995) Batch class process scheduler for UNIX SVR4. SIGMETERICS’ 95/PERFORMANCE’95: The 1995 ACM SIGMETERICS joint international conference on measurement and modeling of computer systems, Ottawa, Ontario. ACM, pp 301–302

    Google Scholar 

  • Cmelik RF, Gehani NH, Roome WD (1989) Experience with multiple processor versions of concurrent C. IEEE T Software Eng 15(3): 335–344

    Article  Google Scholar 

  • DeBenedictis EP, Johnson SC (1993) Extending UNIX for scalable computing. Computer 26(11): 43–53

    Article  Google Scholar 

  • Denning PJ (1983) The working set model for program behavior. Commun ACM 26(1): 43–48

    Article  Google Scholar 

  • Devarakonda MV, Iyer PK (1989) Predictability of process resource usage: A measurement-based study on UNIX. IEEE T Software Eng 15(12): 1579–1586

    Article  Google Scholar 

  • Dijkstra EW (1968) Cooperating sequential processes, in programming languages. ACM, New York

    Google Scholar 

  • Dijkstra EW (1968) The structure of the “THE”-multiprogramming system. Commun ACM 11(5): 341–346

    Article  MATH  Google Scholar 

  • Forrest S, Hofmeyr SA, Somayaji A et al (1996) A sense of self for UNIX processes. SP’96: The 1996 IEEE Symposium on Security and Privacy, Oakland, CA, 6–8 May 1996, pp 120–128

    Google Scholar 

  • Kosaraju SR (1973) Limitations of Dijkstra’s semaphore primitives and Petri nets. SOSP’73: The Fourth ACM Symposium on Operating System Principles, ACM, pp 122–126

    Google Scholar 

  • Lauesen S (1975) A large semaphore based operating system. Commun ACM 18(7): 377–389

    Article  MATH  Google Scholar 

  • Leffler SJ, Fabry RS, Joy WN (1983) A 4.2BSD interprocess communication primer. UNIX Programmer’s Manual, 4.2 Berkeley Software Distribution. Computer Systems Research Group, Depat. of Electrical Engineering and Computer Science, Univ. of California, Berkeley, Aug 1983

    Google Scholar 

  • McKusick MK (1999) Twenty years of Berkeley UNIX: From AT&T-owned to freely redistributable. LINUXjunkies.org. http://www.linuxjunkies.org/articles/ kirkmck.pdf. Accessed 20 Aug 2010

    Google Scholar 

  • McKusick MK, Neville-Neil GV (2005) The design and implementation of FreeBSD operating system. Addison-Wesley, Boston

    Google Scholar 

  • Mohay G, Zellers J (1997) Kernel and shell based applications integrity assurance. ACSAC’97: The IEEE 13th Annual Computer Security Applications Conference, 1997, pp 34–43

    Google Scholar 

  • Peachey DR, Bunt RB, Williamson CL et al (1984) An experimental investigation of scheduling strategies for UNIX. SIGMETRICS: 1984 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pp 158–166

    Google Scholar 

  • Quarterman JS, Silberschatz A, Peterson JL (1985) Operating systems concepts, 2nd edn. Addison-Wesley, Reading, Massachusetts

    Google Scholar 

  • Ritchie DM, Thompson K (1974) The Unix time-sharing system. Commun ACM 17(7): 365–375

    Article  Google Scholar 

  • Sarwar SM, Koretesky R, Sarwar SA (2006) UNIX: the textbook, 2nd edn. China Machine Press, Beijing

    Google Scholar 

  • Sielski KL (1992) Implementing Ada tasking in a multiprocessing, multithreaded UNIX environment. The Conference on TRI-Ada’92, Orlando, Florida. ACM, 512–517

    Google Scholar 

  • Stallings W (1998) Operating systems: internals and design principles, 3rd edn. Prentice Hall, Upper Saddle River, New Jersey

    Google Scholar 

  • Thompson K (1978) UNIX implementation. Bell Syst Tech J 57(6) Part 2: 1931–1946

    Google Scholar 

  • Zhou Y (2009) UNIX process, merging unified process and extreme programming to benefit software development practice. 2009 IEEE First International Workshop on Education Technology and Computer Science, Wuhan, Hubei, China, 7➇ March 2009, pp 699–702, doi 10.1109/ETCS.2009.690

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Higher Education Press, Beijing and Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Liu, Y., Yue, Y., Guo, L. (2011). UNIX Process Management. In: UNIX Operating System. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-20432-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-20432-6_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-20431-9

  • Online ISBN: 978-3-642-20432-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics