File Descriptor
ํ์ผ ๋์คํฌ๋ฆฝํฐ(์ดํ FD)๋ ์์คํ ์ผ๋ก๋ถํฐ ํ ๋น ๋ฐ์ ํ์ผ์ ๋ํํ๋ ์์ด ์๋ ์ ์ ๊ฐ(unsigned int)์ผ๋ก, ํ๋ก์ธ์ค์์ ์ด๋ฆฐ ํ์ผ์ ๋ชฉ๋ก์ ๊ด๋ฆฌํ๋ ํ ์ด๋ธ์ ์ธ๋ฑ์ค์ด๋ค.
๋ฆฌ๋ ์ค ํน์ ์ ๋์ค ๊ณ์ด ์์คํ ์์๋ ๋ชจ๋ ๊ฒ์ ํ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์๋ค. (์ ๊ท ํ์ผ, ๋๋ ํ ๋ฆฌ, ์์ผ, ํ์ดํ, ๋ธ๋ก ๋๋ฐ์ด์ค ,์บ๋ฆญํฐ ๋๋ฐ์ด์ค ๋ฑ) ํ๋ก์ธ์ค๊ฐ ํ์ผ์ ์ด๋ฉด, ์ปค๋์ ํ์ผ์ FD์์ ์ ์ฐ๋ ์ซ์ ์ค ์์ ๊ฐ๋ถํฐ ํ ๋นํ๋ค. ๊ทธ๋ฌ๋ฉด ํ๋ก์ธ์ค๋ ํ ๋น๋ฐ์ FD๋ก ํ์ผ์ ์ ๊ทผํ ์ ์๋ค.
์ฒซ ์ค์ FD๊ฐ 'ํ์ผ์ ๊ด๋ฆฌํ๋ ํ
์ด๋ธ์ ์ธ๋ฑ์ค'๋ผ๊ณ ํ๋๋ฐ, ์๋ ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํ๋ฉด ์ข๋ค.

์ฌ์ฉ์์ FD ํ ์ด๋ธ์๋ ๊ธฐ๋ณธ์ผ๋ก ์ด๋ ค ์๋ ํ์ค ์ ์ถ๋ ฅ FD(0, 1, 2)๋ฅผ ์ ์ธํ๊ณ , 3, 4, 5 ...์ ์์๋๋ก ๊ฐ์ด ํ ๋น๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์ด๋ธ๋ง๋ค ํฌ์ธํฐ๊ฐ ํ์ผ ํ ์ด๋ธ์ ์๋ ํ์ผ์ ๊ฐ๋ฆฌํค๊ณ ์๋ค.
๊ธฐ๋ณธ์ผ๋ก ํ ๋น๋๋ FD
| ํ์ค ์ ๋ ฅ (Standard Input) | 0 |
| ํ์ค ์ถ๋ ฅ (Standard Output) | 1 |
| ํ์ค ์ค๋ฅ (Standard Error) | 2 |
์ฐธ๊ณ ์๋ฃ
'๐ ๋ณด์ยท์ทจ์ฝ์ > ๐ธ์์คํ ยท์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| nc ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ (0) | 2022.08.12 |
|---|---|
| [ubuntu] SSH ์ ์ ์ค์ต (0) | 2022.08.12 |
| [ubuntu] pwntools ์ฌ์ฉ ์ค์ต (0) | 2022.08.11 |
| quiz ํ์ผ ํ์ด (0) | 2022.08.11 |
| [dreamhack] Tool: gdb (0) | 2022.07.28 |