์ƒˆ์†Œ์‹

IT & Security/OS

์ปดํŒŒ์ผ๋Ÿฌ & ์–ด์…ˆ๋ธ”๋Ÿฌ & ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์•Œ์•„๋ณด๊ธฐ

  • -
๋ฐ˜์‘ํ˜•

 

์ปดํŒŒ์ผ

 

์ปดํ“จํ„ฐ๋Š” 0๊ณผ 1๋กœ๋งŒ ๋ชจ๋“  ๋ช…๋ น์„ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ์š”๊ตฌํ•œ๋‹ค ํ•˜๋”๋ผ๋„ ์ปดํ“จํ„ฐ๋Š” ์ด๊ฒƒ์„ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ด์ง„์ฝ”๋“œ๋กœ ํ•ด์„ํ•œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๊ณผ์—ฐ ์–ด๋–ค ๊ธฐ๋Šฅ์œผ๋กœ 0๊ณผ 1๋กœ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑธ๊นŒ!?

๊ทธ ๊ธฐ๋Šฅ์„ ๋ฐ”๋กœ ์ปดํŒŒ์ผ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์ฆ‰ ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ '๋ฒˆ์—ญ๊ธฐ(ํ†ต์—ญ์‚ฌ)'๋ผ๊ณ  ํ•ด์„ํ•ด๋„ ๋ฌด๊ด€ํ•˜๋‹ค.

 

- ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๋Š” ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋กœ ๋ฐ”๊พธ์–ด ์ฃผ๋Š” ๊ณผ์ •.
- ์›์‹œ์ฝ”๋“œ์—์„œ ๋ชฉ์ ์ฝ”๋“œ(๋ชฉ์ ํŒŒ์ผ)๋กœ ๋ฐ”๊พธ์–ด ์ฃผ๋Š” ๊ฒƒ์ด ์ปดํŒŒ์ผ์ด๊ณ  ๋ชฉ์  ํŒŒ์ผ์„ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ๋งํฌ.
- ์›์‹œ์ฝ”๋“œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ, ๋ชฉ์ ์ฝ”๋“œ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฒˆ์—ญํ•œ ์ฝ”๋“œ.
- ์ปดํŒŒ์ผ๊ณผ ๋งํฌ์˜ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๊ฒƒ์ด ์ปดํŒŒ์ผ๋Ÿฌ์ด๋‹ค.

 

 

https://m.blog.naver.com/white_cap/221003190571

 

 

์ดํ•ด๋ฅผ ์œ„ํ•ด ์•„๋ž˜ ์‚ฌ์ง„ ํ•˜๋‚˜ ๋” ์ฒจ๋ถ€ ํ•ฉ๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜ : https://saeatechnote.tistory.com/5

 

์ถ”๊ฐ€๋กœ, Compiler๋Š” Interpreter, Assembler์™€ ํ•จ๊ป˜ Language Processors์˜ ํ•˜๋‚˜์ด๋‹ค.

ํฐ ํ‹€์—์„œ๋Š” ๋น„์Šทํ•œ ์—ญํ• ์„ ํ•˜์ง€๋งŒ ๊ฐ๊ฐ์˜ ์ฐจ์ด๊ฐ€ ์กฐ๊ธˆ์”ฉ ์žˆ๊ธฐ์—,

๊ทธ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

 

 

์ถœ์ฒ˜ : https://www.computerhope.com/jargon/l/langproc.htm

 

 

์•ž์„œ ์„ค๋ช…ํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ compiler๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ object code(๊ฐ์ฒด ์ฝ”๋“œ)๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

 

๋Œ€๋ถ€๋ถ„์˜ ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํฌํ•จํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์†Œ์Šค์ฝ”๋“œ ์ „์ฒด๋ฅผ ๋ณด๊ณ  -> ํ•ด์„ -> ์žฌํŽธ์„ฑ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

์ด๋ ‡๋“ฏ ์ „์ฒด๋ฅผ ๋ณด๊ณ  ์ž‘์—…์„ ํ•˜๋ฏ€๋กœ ์‹คํ–‰๋˜๊ธฐ๊นŒ์ง€ ์‹œ๊ฐ„์ด ์ข€ ํ•„์š”ํ•˜๋‹ค.

 


 

๊ทธ์™€ ๋ฐ˜๋ฉด์— ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๋ฅผ ๋ณด์ง€ ์•Š๊ณ  ๊ฐ ๋ผ์ธ์„ ์—ฐ์†ํ•ด์„œ ,

๋ถ„์„ -> ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ์„ ์ฆ‰์‹œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

ํ•˜์ง€๋งŒ ์‹คํ–‰๋˜๋Š” ์‹œ์ž‘ ์‹œ๊ฐ„์ด ๋‹ค๋ฅผ ๋ฟ,

์‹ค์งˆ์ ์œผ๋กœ compiler๊ฐ€ interpreter๋ณด๋‹ค ์ „์ฒด ์‹คํ–‰๋˜๋Š” ์‹œ๊ฐ„์€ ํ›จ์”ฌ ๋น ๋ฅด๋‹ค.

 

 

์ธํ„ฐํ”„๋ฆฌํ„ฐ ?

 

์ธํ„ฐํ”„๋ฆฌํ„ฐ(interpreter)๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ํ™˜๊ฒฝ์„ ๋งํ•œ๋‹ค. ์›์‹œ ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์™€ ๋Œ€๋น„๋œ๋‹ค. ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ๋‹ค์Œ์˜ ๊ณผ์ • ๊ฐ€์šด๋ฐ ์ ์–ด๋„ ํ•œ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

  1. ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•œ๋‹ค.
  2. ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํšจ์œจ์ ์ธ ๋‹ค๋ฅธ ์ค‘๊ฐ„ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ๋ณ€ํ™˜ํ•œ ๊ฒƒ์„ ๋ฐ”๋กœ ์‹คํ–‰ํ•œ๋‹ค
  3. ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€์ธ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋งŒ๋“ , ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋œ ์ €์žฅ ์ฝ”๋“œ์˜ ์‹คํ–‰์„ ํ˜ธ์ถœํ•œ๋‹ค.

์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์›์‹œ์ฝ”๋“œ ๋ช…๋ น์–ด๋“ค์„ ํ•œ๋ฒˆ์— ํ•œ ์ค„์”ฉ ์ฝ์–ด๋“ค์—ฌ์„œ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๊ณ ๊ธ‰์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผ ํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์— ํ†ต๊ณผ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ๊ณ ๊ธ‰ ๋ช…๋ น์–ด๋“ค์„ ์ค‘๊ฐ„ ํ˜•ํƒœ๋กœ ๋ฒˆ์—ญํ•œ ๋‹ค์Œ, ๊ทธ๊ฒƒ์„ ์‹คํ–‰ํ•œ๋‹ค. ์ด์™€๋Š” ๋Œ€์กฐ์ ์œผ๋กœ, ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ณ ๊ธ‰ ๋ช…๋ น์–ด๋“ค์„ ์ง์ ‘ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•œ๋‹ค.

 

 

์–ด์…ˆ๋ธ”๋Ÿฌ?

์–ด์…ˆ๋ธ”๋Ÿฌ(assembler)๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด ํ˜•ํƒœ์˜ ์˜ค๋ธŒ์ ํŠธ ์ฝ”๋“œ๋กœ ํ•ด์„ํ•ด ์ฃผ๋Š” ์ปดํ“จํ„ฐ ์–ธ์–ด ๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค. ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š” ๊ธฐ๋ณธ ์ปดํ“จํ„ฐ ๋ช…๋ น์–ด๋“ค์„, ์ปดํ“จํ„ฐ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ธฐ๋ณธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋น„ํŠธ ํŒจํ„ด์œผ๋กœ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

 

 

๋”๋ณด๊ธฐ

๊ฐ„๋‹จํ•˜๊ฒŒ ์ด ์…‹์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์ž์„ธํžˆ ๋“ค์–ด๊ฐ€๋ฉด ๋„ˆ๋ฌด ๊นŠ์€ ๋ถ€๋ถ„์ด๋ฏ€๋กœ, ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐ๊ฐ์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”์™€ ํŠน์ง• ์ •๋„๋งŒ ๊ธฐ์–ตํ•˜์‹œ๋ฉด ์ข€ ๋” ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜ : https://saeatechnote.tistory.com/5

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ, ์•„๋ž˜ ์‚ฌ์ง„์„ ๋ณด๋ฉด ์กฐ๊ธˆ๋” ์ดํ•ดํ•˜๊ธฐ ์šฉ์ดํ•  ๊ฒƒ์ด๋‹ค.

์ฆ‰ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ ๋˜์–ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

 

๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ  ์‹คํ–‰์ด ๋˜๊ธฐ ๊นŒ์ง€๋Š” ์ด์™€ ๊ฐ™์€ ์ˆœ์„œ๋ฅผ ๊ฑฐ์น˜๊ณ , ์ปดํŒŒ์ผ ๋ถ€๋ถ„์€ ์–ด์…ˆ๋ธ”๋Ÿฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋“ฑ

์–ธ์–ด ํ”„๋กœ์„ธ์„œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

๋‹ค์Œ ํฌ์ŠคํŒ…์€ ๋งํฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.

 

lucete1230-cyberpolice.tistory.com/156

๋ฐ˜์‘ํ˜•

'IT & Security > OS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋กœ๋” & ๋งํ‚น ๊ณผ์ •์•Œ์•„๋ณด๊ธฐ  (0) 2020.09.18
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.