prompt, process - gachi-mandoo-shell/Docs GitHub Wiki
shell ๋ณ์
๋ฐ์ดํฐ๋ฅผ ๋ด๊ธฐ์ํ ๊ณต๊ฐ (๋ฆฌ๋ ์ค์์๋ '๋ณ์๋ช =๊ฐ' ํํ๋ก ์ฌ์ฉ, ๋ชจ๋ ๊ฐ์ ๊ทธ๋ฅ string์ผ๋ก ์ทจ๊ธ, ๋์ด์ฐ๊ธฐ๊ฐ ์์ผ๋ฉด ์๋๋ค)
๋ณ์๊ฐ ์ถ๋ ฅ์ echo $(๋ณ์๋ช
)
์ผ๋ก ํ์ธ
Prompt(ํ๋กฌํํธ)๋..?
์ปดํจํฐ๊ฐ ์ ๋ ฅ์ ๋ฐ์๋ค์ผ ์ค๋น๊ฐ ๋์ด์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๊ณ ์๋ ค์ฃผ๋ ๋ฉ์ธ์ง
PS1 prompt์ PS2 prompt์ ์ฐจ์ด์
(MS๋์ค ๋๋ ์๋์ฐ์ ๋์ค์ฐฝ์์๋ prompt๊ฐ 1 ์ข ๋ฅ ๋ฟ์ด์ง๋ง ๋ฆฌ๋ ์ค์์๋ 2์ข ๋ฅ๊ฐ ์๋ค)
๋ณดํต ์ฐ๋ฆฌ๊ฐ ์์
ํ๋ ํฐ๋ฏธ๋์ PS1
prompt์ด๋ค. ๊ทธ ๋ฐ๋ฐ ๊ทธ ๋ช
๋ น์ด๊ฐ ์์ ํ ์
๋ ฅ๋์ง ์์์ ๋์๋ '>
'๊ฐ ๋ฌ๋ค.
'๋ช
๋ น์ด๊ฐ ์์ ํ ์
๋ ฅ๋์ง ์์์ผ๋ ๋ ์
๋ ฅํ๋ผ'๋ '>
' ํํ์ ๋จ์ํ prompt๋ก ๋ณํ๋๊ฒ ๋๋๋ฐ ์ด๊ฒ PS2
prompt์ด๋ค.
์ฐธ๊ณ ๋งํฌ : https://jhnyang.tistory.com/58
process
โ ์คํ์ค์ ์๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธ (== ์ค์ผ์ค๋ง์ ๋์์ด ๋๋ ์์ (task))
โ process ๋ด๋ถ์๋ ์ต์ ํ๋์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ค์ ๋ก๋ ์ค๋ ๋ ๋จ์๋ก ์ค์ผ์ค๋ง์ ํ๋ค.
โ ํ๋๋์คํฌ์ ์๋ ํ๋ก๊ทธ๋จ์ ์คํํ๊ฒ ๋๋ฉด ์คํ์ ์ํด์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ์ด๋ฃจ์ด์ง๊ณ , ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ๋ฐ์ด๋๋ฆฌ ์ฝ๋๊ฐ ์ฌ๋ผ๊ฐ๊ฒ ๋๋ค. (์ด ์๊ฐ๋ถํฐ ํ๋ก์ธ์ค๋ผ ๋ถ๋ฆฐ๋ค)
process ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
โ ํ๋ก์ธ์ค ํ๋๋น ํ๋์ฉ ์กด์ฌ
code, data, bss
โ ์ปดํ์ผ์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋จ
- code ์์ญ : ์คํ ํ์ผ์ ๊ตฌ์ฑํ๋ ๋ช ๋ น์ด๋ค์ด ์ ์ฌ๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ผ๋ก ํจ์, ์ ์ด๋ฌธ, ์์ ๋ฑ์ด ์ฌ๊ธฐ์ ์ง์ ๋จ
- data ์์ญ & bss : ์ ์ญ๋ณ์์ static ๋ณ์๊ฐ ์ง์ ๋๋ ์์ญ. ์ด๊ธฐํ๊ฐ ์ ๋ ์ ์ญ๋ณ์๋ bss ๋๋จธ์ง๋ data ์์ญ์ ์ ์ฅ๋๋ค
heap, stack
โ ์คํ ์ค ๋ฉ๋ชจ๋ฆฌ ํ ๋น
- heap ์์ญ : ๋์ ํ ๋น์ ์ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ (ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํ ํ์ ์์)
- stack ์์ญ : ์ง์ญ๋ณ์, ํจ์ ํธ์ถ์ ์ ๋ฌ๋๋ ์ธ์(ํผ๋ผ๋ฏธํฐ)๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ (ํจ์๊ฐ ํธ์ถ๋๋ฉด ๊ทธ์ ๋ง๋ ๋ณ์๋ค์ด ํ ๋น๋๊ณ ํจ์๊ฐ ์ข ๋ฃ๋๋ฆฌ ์์๋ ๋ฐ๋ฉ๋๋ค)
- ์ถ๊ฐ๋ก
heap
์์ญ์๋ฎ์์ฃผ์ โ ๋์์ฃผ์
๋ก ์์ ์ฌ๋ฆฌ๊ณ ,stack
์์ญ์๋์์ฃผ์ โ ๋ฎ์์ฃผ์
๋ก ์์ ์ฌ๋ฆฐ๋ค