20.11.16 (์)
Updated:
์ค๋ ํ ์ผ (๊ณํ)
์ด๋ฒ์ฃผ ํ ์ผ ๊ฐฑ์๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ๋ฆฌํฉํ ๋ง๋ฐ ๋ฐํ ์ ๋ฆฌ๋ํผ์๋ง๋๋์์, Unix ํ๋ก๊ทธ๋๋ฐ 12์ฃผ์ฐจ ๋ฃ๊ธฐ- ์ฐฝ์ ์์ด๋ก ๊ณผ์ค์ ํน๊ฐ ์ง๋ฌธ ๋ง๋ค๊ธฐ
์ค๋ ํ ์ผ
-
๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ๋ฆฌํฉํ ๋ง
- ๋ฉ์๋ํ ๋์ด์์ง ์์๋ ๋ฒํผ, ๋ผ๋ฒจ๋ค ๋ฉ์๋ ํ.
- default ํจํค์ง์์ ๋ฆฌํฉํ ๋ง ํ ์ ์ ํ ํจํค์ง๋ก ๋๋ ๋ค ์๊ธด ์ค๋ฅ ์์ .
-
Unix ํ๋ก๊ทธ๋๋ฐ 12์ฃผ์ฐจ
-
dup2(fd[0], 0) ์ ํ์ดํ์ ์ฝ๊ธฐ๋ฅผ ํ์ค ์ ๋ ฅ์ผ๋ก ๋ณต์ฌ ํ๋ค.
dup2(fd[1], 1) ์ ํ์ดํ์ ์ฐ๊ธฐ๋ฅผ ํ์ค ์ฐ๊ธฐ๋ก ๋ณต์ฌ ํ๋ค.
-
Foreground Process ๋ ๋ค์ ๋ช ๋ น์ ์คํํ๋ ค๋ฉด ์ด์ ๋ช ๋ น์ด ๋๋ ๋ ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ค.
ํ์ง๋ง Background Process ๋ฅผ ์ฌ์ฉ ํ๋ฉด ์ด์ ๋ช ๋ น์ด ๋๋๊ธฐ ์ ์ ๋ค์ ๋ช ๋ น์ ์ํ ํ ์ ์๋ค.
$ cat < FIFO &
$ ls -la > FIFO ๋ฅผ ํ๊ฒ ๋๋ฉด ๋จผ์ FIFO ํ์ดํ์ Data ๊ฐ ๋ค์ด์ฌ ๋ ๊น์ง ๋๊ธฐํ๋ค๊ฐ Data ๊ฐ ๋ค์ด์ค๋ฉด ์ถ๋ ฅํ๋ค.
-
Mandatory Locking ์ ์ด๋ ์ง์ ์ ๋ฝ์ ๊ฑธ์์ ๋ ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ๊ทธ ๋ถ๋ถ์์ ๋ฝ์ด ๊ฑธ๋ฆฐ๋ค.
๊ทธ ์ง์ ์์์ ๋ฝ๊ณผ ๊ด๋ จ ์๋ ํ๋ก์ธ์ค๋ ๋ฝ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ๋จ์ด์ง๋ค.
-
Advisory Locking ์ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฝ ์ํ๋ฅผ ์ธ์ง ํ ์ ์๋ ํ๋ก์ธ์ค ๋ผ๋ฆฌ๋ง ๋ด๊ฐ ๋ค์ด ๊ฐ ์ ์๋์ง
์๋์ง ํ์ธํ๋ ๋ฐฉ์์ด๋ค.
-
๋ด์ผ ํ ์ผ
- ๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ๋ฆฌํฉํ ๋ง ๋ฐ ๋ฐํ ์ ๋ฆฌ
- Technical Writing 12์ฃผ์ฐจ ๋ฃ๊ธฐ
์ด๋ฒ์ฃผ ํ ์ผ
- BaekJoon ๋งค์ผ ํ ๋ฌธ์ ํ๊ธฐ
- ์๊ฐ๊ณผ๋ชฉ 12์ฃผ์ฐจ ๋ฃ๊ธฐ
- ๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ๋ฆฌํฉํ ๋ง
- ์ฐฝ์ ์์ด๋ก ๊ณผ์ค์ ํน๊ฐ ์ง๋ฌธ ๋ง๋ค๊ธฐ
Leave a comment