Aptarimas:UNIX

Straipsnio aptarimas iš Vikipedijos, laisvosios enciklopedijos.
Jump to navigation Jump to search

Parašyta

UNIX turi gana netipišką procesų paleidimo metodą, nebūdingą daugumai kitų OS:

   * fork() - funkcija sukuria einamojo proceso kopiją, kuri nuo motininio proceso skiriasi tik identifikatoriumi. Skirtingai nuo kitų C kalbai būdingų funkcijų, ši grąžina du rezultatus: vieną - į motininį procesą (sukurto proceso identifikatorių), kitą - į dukterinį procesą (nulį).
   * exec() - negrąžina jokio rezultato, bet einamąjį procesą pakeičia į kitą, naujai sukurtą iš vykdomojo failo, kuris nurodytas šiai funkcijai.
   * wait() - laukia, kol fork() sukurtas procesas pasibaigs, naudojant exit() funkciją, bei grąžina rezultatą, perduotą exit() funkcijai.
   * exit() - baigia procesą ir grąžina rezultatą motininiam procesui.

Aš pvz. tai žinau kad Solaris yra taip pat, manau (nežinau), kad taip yra ir Linux, tai argi jis toks netipiškas ir nebūdingas kitoms OS? -- User:Monro

Solaris yra viena iš tipiškų UNIX sistemų. Linux tik formaliai priešpastatoma UNIX sistemoms, faktiškai - tai irgi tipiška UNIX, tegul ir ne sertifikuota. Tačiau toks paleidimo modelis nebūdingas MacOS, DOS, Windows ir t.t. - sistemoms, kurios realizuotos, remiantis kitomis idėjomis. Beje, ta fork-exec yra viena iš labiausiai kritikuojamų UNIX savybių, nes kažkiek riboja procesų valdymą ir smarkiai kerta per našumą, tačiau kai kuriuos dalykus (pvz., procesų kūrimą) labai supaprastina. --Tractor 01:07, 25 Bal 2005 (EEST)