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 ์˜์—ญ์€ ๋†’์€์ฃผ์†Œ โ†’ ๋‚ฎ์€์ฃผ์†Œ๋กœ ์Œ“์•„ ์˜ฌ๋ฆฐ๋‹ค