Pamestas procesas

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
   Šiam straipsniui ar jo daliai trūksta išnašų į šaltinius.
Jūs galite padėti Vikipedijai pridėdami tinkamas išnašas su šaltiniais.

Pamestas procesas – toks kompiuterinis procesas, kurio tėvinis procesas ar ryšis su juo yra nelauktai nutraukiamas.

Paprastai pamestu procesu tampa vaikinis procesas, tačiau įmanomas ir serverinis pamestas procesas, staiga nutrūkus tinklo ryšiui ar kliento procesui.

Pamestasis procesas švaisto serverio resursus ir gali potencialiai sukelti įvairias problemas. Egzistuoja keli jų sprendimo būdai:

  1. Dažniausiai naudojama technika yra pašalinimas (angl. extermination) – šiuo atveju pamestasis procesas priverstinai sustabdomas.
  2. Reinkarnacija (angl. reincarnation) yra technika, kada sistema bando atstatyti tėvinius procesus į būseną, buvusią prieš jos nutraukimą, arba bando rasti kitus tėvinius procesus.
  3. Galiojimo laiko pasibaigimo (angl. expiration) atveju kiekvienam procesui išskiriamas tam tikras laiko tarpas, per kurį jis turi spėti atlikti visus darbus arba pratęsti galiojimą laiką, kitu atveju, pasibaigus laikui, procesas priverstinai nutraukiamas.

Unix-like operacinėje sistemoje kiekvienas pamestasis procesas tuoj pat yra pasisavinamas specialaus pirminio paleidimo (angl. init) sistemos proceso. Ši operacija vadinama pirmumo pertvarkymu (angl. reparenting) ir įvyksta automatiškai. Tačiau, net jei techniškai procesas turi tėvinį pirminio paleidimo procesą, jis vis tiek vadinamas pamestu procesu nuo tada, kai jį sukūręs procesas nebeegzistuoja.