Process Management in Distributed Operating Systems

J. Nehmer (Editor), Sape J. Mullender

    Research output: Contribution to conferencePaperAcademicpeer-review

    1 Citation (Scopus)
    245 Downloads (Pure)

    Abstract

    As part of designing and building the Amoeba distributed operating system, we have come up with a simple set of mechanisms for process management that allows downloading process migration, checkpointing, remote debugging and emulation of alien operating system interfaces. The basic process management facilities are realized by the Amoeba Kernel and can be augmented by user-space services: Debug Service, Load-Balancing Service, Unix-Emulation Service, Checkpoint Service, etc. The Amoeba Kernel can produce a representation of the state of a process which can be given to another Kernel where it is accepted for continued execution. This state consists of the memory contents in the form of a collection of segments, and a Process Descriptor which contains the additional state, program counters, stack pointers, system call state, etc. Careful separation of mechanism and policy has resulted in a compact set of Kernel operations for process creation and management. A collection of user-space services provides process management policies and a simple interface for application programs. In this paper we shall describe the mechanisms as they are being implemented in the Amoeba Distributed System at the Centre for Mathematics and Computer Science in Amsterdam. We believe that the mechanisms described here can also apply to other distributed systems.
    Original languageUndefined
    Pages38-51
    Number of pages14
    DOIs
    Publication statusPublished - Sep 1987

    Keywords

    • EWI-1258
    • IR-56295

    Cite this

    Nehmer, J. (Editor) ; Mullender, Sape J. / Process Management in Distributed Operating Systems. 14 p.
    @conference{cc9786bfae7b4284a3f41c0392ccf80d,
    title = "Process Management in Distributed Operating Systems",
    abstract = "As part of designing and building the Amoeba distributed operating system, we have come up with a simple set of mechanisms for process management that allows downloading process migration, checkpointing, remote debugging and emulation of alien operating system interfaces. The basic process management facilities are realized by the Amoeba Kernel and can be augmented by user-space services: Debug Service, Load-Balancing Service, Unix-Emulation Service, Checkpoint Service, etc. The Amoeba Kernel can produce a representation of the state of a process which can be given to another Kernel where it is accepted for continued execution. This state consists of the memory contents in the form of a collection of segments, and a Process Descriptor which contains the additional state, program counters, stack pointers, system call state, etc. Careful separation of mechanism and policy has resulted in a compact set of Kernel operations for process creation and management. A collection of user-space services provides process management policies and a simple interface for application programs. In this paper we shall describe the mechanisms as they are being implemented in the Amoeba Distributed System at the Centre for Mathematics and Computer Science in Amsterdam. We believe that the mechanisms described here can also apply to other distributed systems.",
    keywords = "EWI-1258, IR-56295",
    author = "J. Nehmer and Mullender, {Sape J.}",
    note = "Imported from DIES",
    year = "1987",
    month = "9",
    doi = "10.1007/3-540-19333-2_3",
    language = "Undefined",
    pages = "38--51",

    }

    Process Management in Distributed Operating Systems. / Nehmer, J. (Editor); Mullender, Sape J.

    1987. 38-51.

    Research output: Contribution to conferencePaperAcademicpeer-review

    TY - CONF

    T1 - Process Management in Distributed Operating Systems

    AU - Mullender, Sape J.

    A2 - Nehmer, J.

    N1 - Imported from DIES

    PY - 1987/9

    Y1 - 1987/9

    N2 - As part of designing and building the Amoeba distributed operating system, we have come up with a simple set of mechanisms for process management that allows downloading process migration, checkpointing, remote debugging and emulation of alien operating system interfaces. The basic process management facilities are realized by the Amoeba Kernel and can be augmented by user-space services: Debug Service, Load-Balancing Service, Unix-Emulation Service, Checkpoint Service, etc. The Amoeba Kernel can produce a representation of the state of a process which can be given to another Kernel where it is accepted for continued execution. This state consists of the memory contents in the form of a collection of segments, and a Process Descriptor which contains the additional state, program counters, stack pointers, system call state, etc. Careful separation of mechanism and policy has resulted in a compact set of Kernel operations for process creation and management. A collection of user-space services provides process management policies and a simple interface for application programs. In this paper we shall describe the mechanisms as they are being implemented in the Amoeba Distributed System at the Centre for Mathematics and Computer Science in Amsterdam. We believe that the mechanisms described here can also apply to other distributed systems.

    AB - As part of designing and building the Amoeba distributed operating system, we have come up with a simple set of mechanisms for process management that allows downloading process migration, checkpointing, remote debugging and emulation of alien operating system interfaces. The basic process management facilities are realized by the Amoeba Kernel and can be augmented by user-space services: Debug Service, Load-Balancing Service, Unix-Emulation Service, Checkpoint Service, etc. The Amoeba Kernel can produce a representation of the state of a process which can be given to another Kernel where it is accepted for continued execution. This state consists of the memory contents in the form of a collection of segments, and a Process Descriptor which contains the additional state, program counters, stack pointers, system call state, etc. Careful separation of mechanism and policy has resulted in a compact set of Kernel operations for process creation and management. A collection of user-space services provides process management policies and a simple interface for application programs. In this paper we shall describe the mechanisms as they are being implemented in the Amoeba Distributed System at the Centre for Mathematics and Computer Science in Amsterdam. We believe that the mechanisms described here can also apply to other distributed systems.

    KW - EWI-1258

    KW - IR-56295

    U2 - 10.1007/3-540-19333-2_3

    DO - 10.1007/3-540-19333-2_3

    M3 - Paper

    SP - 38

    EP - 51

    ER -