_exit(2) - wariua/manpages-ko GitHub Wiki

NAME

_exit, _Exit - ํ˜ธ์ถœ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ์‹œํ‚ค๊ธฐ

SYNOPSIS

#include <unistd.h>

void _exit(int status);

#include <stdlib.h>

void _Exit(int status);

glibc ๊ธฐ๋Šฅ ํ™•์ธ ๋งคํฌ๋กœ ์š”๊ฑด (feature_test_macros(7) ์ฐธ๊ณ ):

_Exit():
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

DESCRIPTION

_exit() ํ•จ์ˆ˜๋Š” ํ˜ธ์ถœ ํ”„๋กœ์„ธ์Šค๋ฅผ "์ฆ‰์‹œ" ์ข…๋ฃŒ์‹œํ‚จ๋‹ค. ๊ทธ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์†ํ•œ ์—ด๋ฆฐ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋“ค์ด ์žˆ์œผ๋ฉด ๋ชจ๋‘ ๋‹ซ๋Š”๋‹ค. ๊ทธ ํ”„๋กœ์„ธ์Šค์˜ ์ž์‹๋“ค์ด ์žˆ์œผ๋ฉด init(1)์—๊ฒŒ (๋˜๋Š” prctl(2) PR_SET_CHILD_SUBREAPER ๋™์ž‘์„ ํ†ตํ•ด ์ง€์ •ํ•œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด "์„œ๋ธŒ๋ฆฌํผ" ํ”„๋กœ์„ธ์Šค์—๊ฒŒ) ๋ฌผ๋ ค์ค€๋‹ค. ๊ทธ ํ”„๋กœ์„ธ์Šค์˜ ๋ถ€๋ชจ์—๊ฒŒ SIGCHLD ์‹œ๊ทธ๋„์„ ๋ณด๋‚ธ๋‹ค.

๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ์ƒํƒœ๋กœ status & 0377 ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, wait(2) ๊ณ„์—ด ํ•จ์ˆ˜๋“ค ์ค‘ ํ•˜๋‚˜๋ฅผ ์ด์šฉํ•ด ๊ทธ ๊ฐ’์„ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

_Exit() ํ•จ์ˆ˜๋Š” _exit()์™€ ๋™๋“ฑํ•˜๋‹ค.

RETURN VALUE

์ด ํ•จ์ˆ˜๋“ค์€ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

CONFORMING TO

POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. _Exit() ํ•จ์ˆ˜๋Š” C99์—์„œ ๋„์ž…๋˜์—ˆ๋‹ค.

NOTES

์ข…๋ฃŒ์˜ ํšจ๊ณผ, ์ข…๋ฃŒ ์ƒํƒœ์˜ ์ „๋‹ฌ, ์ข€๋น„ ํ”„๋กœ์„ธ์Šค, ์ „์†ก ์‹œ๊ทธ๋„ ๋“ฑ์— ๋Œ€ํ•œ ๋…ผ์˜๋Š” exit(3)์„ ๋ณด๋ผ.

_exit() ํ•จ์ˆ˜๋Š” exit(3)๊ณผ ๋น„์Šทํ•˜๋˜ atexit(3)์ด๋‚˜ on_exit(3)์œผ๋กœ ๋“ฑ๋กํ•ด ๋‘” ํ•จ์ˆ˜๋“ค์„ ํ˜ธ์ถœํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ด๋ฆฐ stdio(3) ์ŠคํŠธ๋ฆผ๋“ค์„ ํ”Œ๋Ÿฌ์‹œ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ•œํŽธ์œผ๋กœ _exit()๋Š” ์—ด๋ฆฐ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋“ค์€ ํ™•์‹คํžˆ ๋‹ซ๋Š”๋‹ค. ์ด๋กœ ์ธํ•ด ๋ฏธ์ฒ˜๋ฆฌ ์ถœ๋ ฅ์ด ๋๋‚˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉด์„œ ์•Œ ์ˆ˜ ์—†๋Š” ์ง€์—ฐ์ด ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ ์ง€์—ฐ์„ ์›์น˜ ์•Š๋Š”๋‹ค๋ฉด _exit() ํ˜ธ์ถœ ์ „์— tcflush(3) ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค. _exit()์—์„œ ๋ฏธ์ฒ˜๋ฆฌ I/O๋ฅผ ์ทจ์†Œํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ๋ฏธ์ฒ˜๋ฆฌ I/O๋ฅผ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋Š” ๊ตฌํ˜„์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค.

C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/์ปค๋„ ์ฐจ์ด

glibc ๋ฒ„์ „ 2.3 ์ „๊นŒ์ง€๋Š” _exit() ๋ž˜ํผ ํ•จ์ˆ˜๊ฐ€ ๊ฐ™์€ ์ด๋ฆ„์˜ ์ปค๋„ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ๋ถˆ๋ €๋‹ค. glibc 2.3๋ถ€ํ„ฐ๋Š” ํ”„๋กœ์„ธ์Šค ๋‚ด์˜ ๋ชจ๋“  ์Šค๋ ˆ๋“œ๋“ค์„ ์ข…๋ฃŒ์‹œํ‚ค๋„๋ก ๋ž˜ํผ ํ•จ์ˆ˜๊ฐ€ exit_group(2)์„ ๋ถ€๋ฅธ๋‹ค.

SEE ALSO

execve(2), exit_group(2), fork(2), kill(2), wait(2), wait4(2), waitpid(2), atexit(3), exit(3), on_exit(3), termios(3)


2017-05-03

โš ๏ธ **GitHub.com Fallback** โš ๏ธ