Кіріспе
Жетім процесс – аталық процесі аяқталған немесе тоқтатылған, бірақ өзі жұмыс істей беруін жалғастыратын компьютер процесі.
Unix- тәрізді
Unix сияқты операциялық жүйеде кез келген жетім процесс бірден жүйелік процесспен қабылданады: ядро осы процеске ата-анасын орнатады. Бұл операция қайта ата-аналық тәрбие деп аталады және автоматты түрде орындалады. Техникалық тұрғыдан процесс жүйелік процестің баласы болса да, оны бастапқыда жасаған процесс енді болмағандықтан, ол әлі де жетім процесс деп аталады. Басқа жүйелерде жетім процестер ядро тарапынан бірден тоқтатылады. Unix жүйелерінің көпшілігі бұрын init процесін жетім процестерді қайта бағыттау үшін пайдаланған, бірақ қазіргі DragonFly BSD, FreeBSD және Linux жүйелерінде жетім процесс init орнына "subreaper" процесіне қайта бағытталуы мүмкін. Процесс ата-аналық процесі тоқтаған немесе құлаған кезде, әдейілеп жетім қалдырылуы мүмкін. Unix сияқты операциялық жүйелердегі процестер тобының механизмі кездейсоқ жетімдікке қарсы қорғау үшін пайдаланылуы мүмкін, онда пайдаланушының қабығымен үйлестіру арқылы барлық бала процестерін "hangup" сигналымен (SIGHUP) тоқтатуға тырысады, оларды жетімдер ретінде жұмыс істеуге рұқсат бермейді. Нақтырақ айтқанда, жұмыс басқару бөлігі ретінде, қабық "сессия жетекшісі" болғандықтан (оның сессия идентификаторы оның процесс идентификаторына тең), тиісті кіру сессиясы аяқталады және қабық барлық жұмыстарына SIGHUP сигналын жібереді (процесс топтарының ішкі бейнесі). Кейде процесті әдейілеп жетім ету қажет, әдетте ұзақ уақыт жұмыс істейтін тапсырманы пайдаланушының қосымша назарына қатыстырмай аяқтауға немесе шексіз жұмыс істейтін қызмет немесе агентті іске қосуға мүмкіндік беру үшін; мұндай процестер (сессиямен байланыссыз) демон деп аталады, әсіресе олар шексіз жұмыс істейтін болса. Төменгі деңгейдегі тәсіл – екі рет бұрылыс жасау, қажетті процесті немереде іске қосу және баланы бірден тоқтату. Немерелік процесс енді жетім, және оны әжесі емес, әкесінің баласы қабылдайды. Жоғары деңгейдегі баламалар қабықтың hangup-ты өңдеуін айналып өтеді, бала процесіне SIGHUP сигналын елемеуді (nohup арқылы) немесе жұмысты жұмыс кестесінен алып тастауды немесе қабыққа сессия аяқталғанда SIGHUP жібермеуді (екі жағдайда да disown арқылы) айтады. Кез келген жағдайда сессия идентификаторы (сессия жетекшісінің процесс идентификаторы, қабық) өзгермейді және аяқталған сессияның процесс идентификаторы барлық жетім процестер сессияны аяқтағанға дейін немесе сессия идентификаторын өзгерткенге дейін (setsid(2) арқылы жаңа сессияны бастау арқылы) қолданыста болады. Жүйелік әкімшілікті жеңілдету үшін көбінесе қызмет орамасын пайдалану қажет, сондықтан қызметтер ретінде пайдалануға арналған процестер жүйелік сигналдарға дұрыс жауап береді. Процестерді жетімдетпей, оларды іске қосудың басқа жолы – терминал мультиплексорын пайдалану және процестерді бөлінген сессияда (немесе бөлінген сессияға айналған сессияда) іске қосу, сондықтан сессия аяқталмайды және процесс жетімделмейді. Сервер процесі де клиент сұранысты бастағаннан кейін күтпеген жерден құлағанда, сервер процесін іске қосып жатқанда жетім деп аталады. Бұл жетім процестер сервер ресурстарын ысыраптайды және серверді ресурстардан айыруы мүмкін. Алайда жетім процесі мәселесіне бірнеше шешім бар: Тоқтату – ең көп қолданылатын техника; бұл жағдайда жетім процесі тоқтатылады. Жаңару – машиналар кез келген қашықтағы есептеулердің ата-анасын табуға тырысатын техника; бұл жағдайда жетім процестер тоқтатылады. Мерзімі біту – әрбір процесске өлімге ұшырамас бұрын аяқтау үшін белгілі бір уақыт берілетін техника. Қажет болған жағдайда процесс берілген уақыт біткенге дейін аяқталуына қосымша уақыт сұрауы мүмкін.
Termination is the most commonly used technique; in this case the orphan is killed. Reincarnation is a technique in which machines periodically try to locate the parents of any remote computations; at which point orphaned processes are killed. Expiration is a technique where each process is allotted a certain amount of time to finish before being killed. If need be a process may "ask" for more time to finish before the allotted time expires.