Skip to content

Latest commit

ย 

History

History
256 lines (202 loc) ยท 20.7 KB

README.md

File metadata and controls

256 lines (202 loc) ยท 20.7 KB

Part 03. Operating System

Made by. ๊น€๋ฏผ์ง€ ๋ฐ•ํ˜œ๋นˆ ์ด์—ฐ์ฃผ ํ™ฉ์„ฑํ˜„

๐Ÿ’ก ์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿ’ก ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์˜ ์žฅ์  ๋ฐ ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿ’ก ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ๋Œ€์‹  ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

๐Ÿ’ก ์Šค๋ ˆ๋“œ์— ์Šคํƒ์„ ๋…๋ฆฝ์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ์ด์œ ?

๐Ÿ’ก PC๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์Šค๋ ˆ๋“œ๋งˆ๋‹ค ๋…๋ฆฝ์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ์ด์œ ?

๐Ÿ’ก ์ž๋ฐ” ์Šค๋ ˆ๋“œ๋ž€?

๐Ÿ’ก Thread-safe๊ฐ€ ๋ญ์—์š”?

๐Ÿ’ก ์„ธ๋งˆํฌ์–ด์™€ ๋ฎคํ…์Šค๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ์Šค์ผ€์ค„๋Ÿฌ๋ž€?

๐Ÿ’ก ์Šค์ผ€์ค„๋ง ๋‹จ๊ณ„๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ์Šค์ผ€์ค„๋ง์ด ๋ฌด์—‡์ธ์ง€์™€ ๋ชฉ์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

๐Ÿ’ก Context Switching์ด ๋ญ์—์š”?

๐Ÿ’ก PCB์— ์ €์žฅ๋˜๋Š” ์ •๋ณด๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?

๐Ÿ’ก ๋น„์„ ์ ๋ฐฉ์‹๊ณผ ์„ ์ ๋ฐฉ์‹์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก Round Robin ์Šค์ผ€์ค„๋ง์ด ๋ญ์—์š”?

๐Ÿ’ก ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ• ์ค‘ FCFS์˜ ๋‹จ์ ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ๊ต์ฐฉ์ƒํƒœ vs ๊ธฐ์•„์ƒํƒœ

๐Ÿ’ก ์šด์˜ ์ฒด์ œ์—์„œ ์—์ด์ง•(Aging)๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๐Ÿ’ก ์™ธ๋ถ€ ๋‹จํŽธํ™”์™€ ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋ž€?

๐Ÿ’ก ํŽ˜์ด์ง•์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์€?

๐Ÿ’ก ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™” ํ•ด๊ฒฐ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ 3๊ฐ€์ง€๋ฅผ ์„ ํƒํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ์˜ ์—ญํ• ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๐Ÿ’ก Page Fault์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก Demand Paging(์š”๊ตฌ ํŽ˜์ด์ง•)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก Swapping์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

๐Ÿ’ก ํŽ˜์ด์ง€ ์ ์ค‘์œจ์„ ๊ทน๋Œ€ํ™” ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์—๋Š” ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก Cache ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’ก Kernel(์ปค๋„)์ด๋ž€?

๐Ÿ’ก ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ๋ฐ ์–ธ์ œ ๋ฐœ์ƒ๋˜๋Š”์ง€ ๋งํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ์ธํ„ฐ๋ŸฝํŠธ ์ข…๋ฅ˜๋Š” ๋ฌด์—‡์ด ์žˆ์œผ๋ฉฐ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋งํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ์ธํ„ฐ๋ŸฝํŠธ ๋™์ž‘ ๊ณผ์ •์„ ๋งํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ์‹œ์Šคํ…œ์ฝœ์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์‹œ์Šคํ…œ ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์‹œ๋ฅผ ๋งํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ก ์ปค๋„ ๋ชจ๋“œ์™€ ์œ ์ € ๋ชจ๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•ด ๋†“์€ ์ด์œ 

๐Ÿ’ก ์ปค๋„ ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ์™€ ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ์˜ ๊ฐ๊ฐ ์žฅ๋‹จ์ ?

๐Ÿ’ก ๋ถ€ํŒ…์ด๋ž€

๐Ÿ’ก ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋ž€

๐Ÿ’ก CISC(Complex)์™€ RISC(Reduced)์˜ ์ฐจ์ด

๐Ÿ’ก RISC๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฅธ ๊ตฌ์กฐ์ธ๋ฐ ์™œ CISC๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜์š”?

๐Ÿ’ก ์บ์‹œ์™€ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?



Operating System ๋‹ต๋ณ€

โœ๏ธ : ์˜๋…ผ ์ค‘์ธ ๋ฏธ์™„์„ฑ ๋‹ต๋ณ€์ž…๋‹ˆ๋‹ค.

Process & Thread ๋‹ต๋ณ€

๐Ÿ’ก ์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ•˜๋“œ์›จ์–ด ์‚ฌ์ด์—์„œ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•˜๋ฉฐ, ์‹œ์Šคํ…œ์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์šด์˜์ฒด์ œ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ํ”„๋กœ์„ธ์Šค๋Š” ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•˜๋ฉฐ ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋˜๋Š” ์ž‘์—… ํ๋ฆ„์˜ ๋‹จ์œ„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์˜ ์žฅ์  ๋ฐ ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€?

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

๐Ÿ’ก ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ๋Œ€์‹  ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

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

๐Ÿ’ก ์Šค๋ ˆ๋“œ์— ์Šคํƒ์„ ๋…๋ฆฝ์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ์ด์œ ? โœ๏ธ

  • ์Šคํƒ: ์ธ์ž, ๋ณ€์ˆ˜ ๋“ฑ์„ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„
  • ์Šค๋ ˆ๋“œ๋งˆ๋‹ค ๋…๋ฆฝ์ ์ธ ํ•จ์ˆ˜ ํ˜ธ์ถœ, ์‹คํ–‰์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์Šค๋ ˆ๋“œ์— ์Šคํƒ์„ ๋…๋ฆฝ์ ์œผ๋กœ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก PC(Program Counter) ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์Šค๋ ˆ๋“œ๋งˆ๋‹ค ๋…๋ฆฝ์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ์ด์œ ? โœ๏ธ

  • PC ๋ ˆ์ง€์Šคํ„ฐ: ์Šค๋ ˆ๋“œ๊ฐ€ ๋ช…๋ น์–ด์˜ ์–ด๋””๊นŒ์ง€ ์ˆ˜ํ–‰ํ–ˆ๋Š”์ง€
  • Context Switch ํ•  ๋•Œ ์ด์ „์— ์–ด๋”” ๋ถ€๋ถ„๊นŒ์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ๋Š”์ง€ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด์„œ PC ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์Šค๋ ˆ๋“œ๋งˆ๋‹ค ๋…๋ฆฝ์ ์œผ๋กœ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์ž๋ฐ” ์Šค๋ ˆ๋“œ๋ž€?

  • ์ผ๋ฐ˜ ์Šค๋ ˆ๋“œ์™€ ๊ฑฐ์˜ ์ฐจ์ด๊ฐ€ ์—†์œผ๋ฉฐ, JVM์ด ์šด์˜์ฒด์ œ์˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž๋ฐ”๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ์Šค๋ ˆ๋“œ๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ž๋ฐ” ์Šค๋ ˆ๋“œ๋Š” JVM์— ์˜ํ•ด ์Šค์ผ€์ค„๋ง๋˜๋Š” ์ฝ”๋“œ๋ธ”๋ก์ž…๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ์ž๋Š” ์Šค๋ ˆ๋“œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  JVM์— ์‹คํ–‰์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก Thread-safe๊ฐ€ ๋ญ์—์š”?

  • ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ๊ณต์œ  ์ž์›์— ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ ์ ‘๊ทผ์ด ์žˆ์–ด๋„ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ๋ฌธ์ œ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์„ธ๋งˆํฌ์–ด์™€ ๋ฎคํ…์Šค๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋‚˜ ์“ฐ๋ ˆ๋“œ๊ฐ€ ๊ณต์œ  ์ž์›์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • ์„ธ๋งˆํฌ์–ด๋Š” count๋ฅผ ์ฃผ์–ด count ๊ฐ’๋งŒํผ ํ”„๋กœ์„ธ์Šค/์Šค๋ ˆ๋“œ๊ฐ€ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋ฉฐ ๋ฎคํ…์Šค๋Š” lock/unlock์œผ๋กœ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค/์Šค๋ ˆ๋“œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋กํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

Scheduling ๋‹ต๋ณ€

๐Ÿ’ก ์Šค์ผ€์ค„๋Ÿฌ๋ž€?

  • ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ž์›์„ ํ• ๋‹นํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์šด์˜์ฒด์ œ์˜ ์ปค๋„ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์Šค์ผ€์ค„๋ง ๋‹จ๊ณ„๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ์— ์˜ํ•ด ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ํ์— ์‚ฝ์ž…๋ ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
    • Ready Queue๋ž€ ํ˜„์žฌ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์— ์žˆ์œผ๋ฉด์„œ CPU์— ์˜ํ•ด ์‹คํ–‰๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ CPU๋ฅผ ํ• ๋‹นํ•  ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ์„ ํƒ๋œ ํ”„๋กœ์„ธ์Šค๋Š” Running ์ƒํƒœ๊ฐ€ ๋˜๊ณ  ์ž‘์—…์ด ๋๋‚˜๋ฉด Terminated ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
  • ์ค‘๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋„ˆ๋ฌด ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์‹œ์— ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ์„ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์Šค์ผ€์ค„๋ง์ด ๋ฌด์—‡์ธ์ง€์™€ ๋ชฉ์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ์Šค์ผ€์ค„๋ง์€ ํ”„๋กœ์„ธ์„œ์—๊ฒŒ ํ•„์š”ํ•œ ์ž์›์„ ์–ด๋–ป๊ฒŒ ํ• ๋‹นํ•  ๊ฒƒ์ธ์ง€ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋‹ˆ๋‹ค.
  • ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์ตœ๋Œ€ํ™”ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ž์›์„ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก Context Switching์ด ๋ญ์—์š”? โœ๏ธ

  • Context Switching์ด๋ž€ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉ ์ค‘์ธ ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด, ์ด์ „์˜ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ(๋ฌธ๋งฅ)๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ์ ์žฌํ•˜๋Š” ์ž‘์—…์„ ๋งํ•œ๋‹ค.

๐Ÿ’ก PCB์— ์ €์žฅ๋˜๋Š” ์ •๋ณด๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?

  • PID(ํ”„๋กœ์„ธ์Šค ์‹๋ณ„์ž), PS(ํ”„๋กœ์„ธ์Šค ์ƒํƒœ), PC(ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ)๋“ฑ์˜ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
    • PCB๋ž€? ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ด€๋ จ ์ •๋ณด ๋ฐ์ดํ„ฐ ๋ธ”๋ก์œผ๋กœ ์Šค์ผ€์ค„๋ง ๋ฐ ๋ฌธ๋งฅ๊ตํ™˜์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ๋น„์„ ์ ๋ฐฉ์‹๊ณผ ์„ ์ ๋ฐฉ์‹์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ๋น„์„ ์  ๋ฐฉ์‹์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ๋นผ์•—์ง€ ๋ชปํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋น„์„ ์ ๋ฐฉ์‹์€ CPU๋ฅผ ์ค‘๊ฐ„์— ๊ฐ€๋กœ์ฑ„์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‘๋‹ต์‹œ๊ฐ„ ์˜ˆ์ธก์ด ์šฉ์ดํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ์ค‘์š”ํ•œ ์ž‘์—…์ด ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„ ์  ๋ฐฉ์‹์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ ์œ ํ•˜๊ณ  ์žˆ์–ด๋„ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์˜ค๋ฉด CPU๋ฅผ ๋นผ์•—์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์„ ์ ๋ฐฉ์‹์€ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ์žฆ์€ Context Switching์œผ๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก Round Robin ์Šค์ผ€์ค„๋ง์ด ๋ญ์—์š”?

  • ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹ ์ค‘ ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ์„ ์  ๋ฐฉ์‹์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋‹ˆ๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ™์€ ํฌ๊ธฐ์˜ CPU ์‹œ๊ฐ„์„ ํ• ๋‹น๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ• ๋‹น๋œ ์‹œ๊ฐ„ ์•ˆ์— ์ž‘์—…์ด ๋๋‚˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋Š” ready ํ์— ๋“ค์–ด๊ฐ€๋Š” ์„ ์ž…์„ ์ถœ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ• ์ค‘ FCFS์˜ ๋‹จ์ ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • FCFS ๋Š” ๋Œ€๊ธฐ ํ์— ๋„์ฐฉํ•œ ์ˆœ์„œ์— ๋”ฐ๋ผ CPU๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธด ์ž‘์—…์ด ์งง์€ ์ž‘์—…์„ ์˜ค๋žซ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์ค€๋น„ ํ์—์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘ ๊ฐ€์žฅ CPU ์š”๊ตฌ๋Ÿ‰์ด ์ ์€ ๊ฒƒ์„ ๋จผ์ € ์‹คํ–‰์‹œ์ผœ ์ฃผ๋Š” SJF(Shortest Job First)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ „๋žต ๋‹ต๋ณ€

๐Ÿ’ก ๊ต์ฐฉ์ƒํƒœ vs ๊ธฐ์•„์ƒํƒœ

  • ๊ต์ฐฉ์ƒํƒœ๋Š” ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์ž์›์„ ์ ์œ ํ•œ ์ƒํƒœ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ์ž์›์„ ์š”๊ตฌํ•˜๋ฉฐ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.
  • ๊ธฐ์•„์ƒํƒœ๋Š” ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š”๋ฐ์— ํ•„์ˆ˜์ ์ธ ์ž์›์„ ๋Š์ž„์—†์ด ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์šด์˜ ์ฒด์ œ์—์„œ ์—์ด์ง•(Aging)๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

  • aging์ด๋ž€ ํ”„๋กœ์„ธ์Šค์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์— ๋น„๋ก€ํ•˜๋Š” ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๊ฐ€๊นŒ์šด ์‹œ๊ฐ„ ์•ˆ์— ์ž์›์„ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • Priority ์Šค์ผ€์ค„๋ง์—์„œ ๊ธฐ์•„ ์ƒํƒœ ๋ฐ ๋ฌดํ•œ์ • ๋Œ€๊ธฐ๋ฅผ ์—์ด์ง•์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ์™ธ๋ถ€ ๋‹จํŽธํ™”์™€ ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋ž€?

  • ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์–‘๋ณด๋‹ค ๋” ํฐ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ํ• ๋‹น๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‚ญ๋น„๋˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ ๋‹จํŽธํ™”๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋  ๋งŒํผ ์ถฉ๋ถ„ํ•œ ๊ณต๊ฐ„์ด ์กด์žฌํ•˜์ง€๋งŒ ๊ณต๊ฐ„์ด ์ชผ๊ฐœ์–ด์ ธ์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋„ฃ์„ ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™” ํ•ด๊ฒฐ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๊ธฐ๋ฒ•์„ ํ•ด๊ฒฐํ•˜๋Š” ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜๊ณผ ์™ธ๋ถ€ ๋‹จํŽธํ™”๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • Segmentation์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์„œ๋กœ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ ๋…ผ๋ฆฌ์ ์ธ ๋ธ”๋ก ๋‹จ์œ„์ธ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
    • Paging์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ผ์ • ํฌ๊ธฐ์ธ ํŽ˜์ด์ง€๋กœ ์ž˜๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ํŽ˜์ด์ง•์˜ ์žฅ์ ๊ณผ ๋‹จ์ ์€? โœ๏ธ

  • ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜๋ฉด ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ์—ฐ์†์ ์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ์ œ์•ฝ์„ ์—†์•  ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • โœ๏ธ ํ•˜์ง€๋งŒ ๊ทธ๋งŒํผ Mapping ๊ณผ์ • ๋˜ํ•œ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— Trade-Off ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ณดํ†ต ํŽ˜์ด์ง€ ๋‹จ์œ„์— ์•Œ๋งž๊ฒŒ ๊ฝ‰์ฑ„์›Œ ์“ฐ๋Š”๊ฒŒ ์•„๋‹ˆ๋ฏ€๋กœ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ 3๊ฐ€์ง€๋ฅผ ์„ ํƒํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • FIFO(First In First Out)๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋จผ์ € ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด์˜จ ํŽ˜์ด์ง€ ์ˆœ์„œ๋Œ€๋กœ ํŽ˜์ด์ง€ ๊ต์ฒด ์‹œ์ ์— ๋จผ์ € ๋‚˜๊ฐ€๊ฒŒ ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.
  • OPT(OPTimal replacement)๋Š” ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ํŽ˜์ด์ง€๋ฅผ ์ฐพ์•„ ๊ต์ฒดํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.
  • LRU(Least Recently Used)๋Š” ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ฐ€์žฅ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ต์ฒดํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๋‹ต๋ณ€

๐Ÿ’ก ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ์˜ ์—ญํ• ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ณด์กฐํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค ์ „์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์— ์˜ฌ๋ผ์˜ค์ง€ ์•Š๋”๋ผ๋„ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์ฃผ๋Š” ์—ญํ• ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก Page Fault์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • Page fault๋ž€ ์ง€๊ธˆ ์‹คํ–‰์‹œ์ผœ์•ผ ํ•  Page๊ฐ€ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์žˆ์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • Page Fault ๋กœ ์ธํ•œ I/O ์ž‘์—…์€ CPU ์˜ ํšจ์œจ์„ฑ์„ ๋‚ฎ์ถ”๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก Demand Paging(์š”๊ตฌ ํŽ˜์ด์ง•)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

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

๐Ÿ’ก Swapping์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถˆ๋Ÿฌ๋“ค์ด๊ธฐ ์œ„ํ•œ ๊ณต๊ฐ„์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋ถ€์กฑํ•˜๋‹ค๋ฉด ํ˜„์žฌ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ ํ”„๋กœ์„ธ์Šค๋“ค์„ ๋‚ด๋ณด๋‚ด๊ณ (swap out), ์›ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถˆ๋Ÿฌ๋“ค์ด๋Š” (swap in) ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ํŽ˜์ด์ง€ ์ ์ค‘๋ฅ ์„ ๊ทน๋Œ€ํ™” ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์—๋Š” ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  • ํŽ˜์ด์ง€ ์ ์ค‘๋ฅ ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ง€์—ญ์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ํ•œ ๋ฒˆ ์ฐธ์กฐ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜†์— ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ๊ณต๊ฐ„ ์ง€์—ญ์„ฑ๊ณผ ์ตœ๊ทผ์— ์ฐธ์กฐ๋œ ์ฃผ์†Œ ๋‚ด์šฉ์€ ๊ณง ๋‹ค์Œ์— ๋‹ค์‹œ ์ฐธ์กฐ๋œ๋‹ค๋Š” ์‹œ๊ฐ„ ์ง€์—ญ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก Cache ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU์˜ ์ฒ˜๋ฆฌ์†๋„์™€ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ ‘๊ทผ ์†๋„ ์ฐจ์ด๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์† Buffer Memory์ž…๋‹ˆ๋‹ค.

์ปค๋„ ๋‹ต๋ณ€

๐Ÿ’ก Kernel(์ปค๋„)์ด๋ž€?

  • ์ปค๋„์€ ํ•˜๋“œ์›จ์–ด์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์—์„œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํ•˜๋“œ์›จ์–ด์—์„œ๋ถ€ํ„ฐ ์˜ค๋Š” ์ž์›์„ ๊ด€๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ๋ฐ ์–ธ์ œ ๋ฐœ์ƒ๋˜๋Š”์ง€ ๋งํ•ด์ฃผ์„ธ์š”.

  • CPU์™€ I/O์˜ ์†๋„ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.(์ž…์ถœ๋ ฅ ์—ฐ์‚ฐ์ด CPU ๋ช…๋ น ์ˆ˜ํ–‰์†๋„๋ณด๋‹ค ํ˜„์ €ํžˆ ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.)
  • CPU๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์„ ๋•Œ, ์ž…์ถœ๋ ฅ ํ•˜๋“œ์›จ์–ด ๋“ฑ์˜ ์žฅ์น˜๋‚˜ ์˜ˆ์™ธ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜์—ฌ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์ธํ„ฐ๋ŸฝํŠธ ์ข…๋ฅ˜๋Š” ๋ฌด์—‡์ด ์žˆ์œผ๋ฉฐ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋งํ•ด์ฃผ์„ธ์š”.

  • ์ธํ„ฐ๋ŸฝํŠธ๋Š” ์™ธ๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ, ๋‚ด๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ, ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€์ธํ„ฐ๋ŸฝํŠธ, ๋‚ด๋ถ€์ธํ„ฐ๋ŸฝํŠธ, ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ ์ˆœ์œผ๋กœ ์ธํ„ฐ๋ŸฝํŠธ์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค.
    • ์™ธ๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ๋Š” ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ์ธํ„ฐ๋ŸฝํŠธ์ž…๋‹ˆ๋‹ค. ex) CPU๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๊ฐ€ CPU์— ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ
    • ๋‚ด๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ๋Š” CPU ๋‚ด๋ถ€์—์„œ ์ธํ„ฐ๋ŸฝํŠธ์— ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ex) Divide by Zero
    • ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ex)์‹œ์Šคํ…œ ์ฝœ

๐Ÿ’ก ์ธํ„ฐ๋ŸฝํŠธ ๋™์ž‘ ๊ณผ์ •์„ ๋งํ•ด์ฃผ์„ธ์š”.

  • CPU๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์ด ๋“ค์–ด์˜ต๋‹ˆ๋‹ค.
  • CPU๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘๋‹จํ•˜๊ณ  ๋‹ค์Œ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์™€ ํ˜„์žฌ ์ƒํƒœ๋ฅผ PCB ๋ธ”๋ก์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ISR(Interrupt Service Routine)์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์ธํ„ฐ๋ŸฝํŠธ ์ข…๋ฃŒ ํ›„ ๊ธฐ์กด ์ƒํƒœ๋ฅผ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ์„ ๊ณ„์† ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์‹œ์Šคํ…œ์ฝœ์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์‹œ์Šคํ…œ ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์‹œ๋ฅผ ๋งํ•ด์ฃผ์„ธ์š”. โœ๏ธ

  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์ปค๋„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ์‹œ์Šคํ…œ ์ฝœ์ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด I/O ์š”์ฒญ์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜ ํ›„ ์ปค๋„์˜ I/O ๊ด€๋ฆฌ์ž์— ์˜ํ•ด ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„์— ์š”์ฒญ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„์—์„œ ๋ฐ›์€ ๊ฐ’์„ ์ปค๋„์— ์ „๋‹ฌ๋ฐ›์€ ๊ฐ’์„ ์ปค๋„์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ์‚ฌ์šฉ์ž ๋ชจ๋“œ๋กœ ์ „ํ™˜ fork(),exec()
  • ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ malloc ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์š”์ฒญ โ† System call์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜ ํ›„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ’์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ. ์‚ฌ์šฉ์ž ๋ชจ๋“œ๋กœ ์ „ํ™˜
  • cp in.txt out.txt ์—์„œ in.txt ํŒŒ์ผ์„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ ์ฝœ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์—๋Ÿฌ๋ฐœ์ƒ, ์ข…๋ฃŒ ํ•  ๋•Œ๋„ ์‹œ์Šคํ…œ ์ฝœ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์ปค๋„ ๋ชจ๋“œ์™€ ์œ ์ € ๋ชจ๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•ด ๋†“์€ ์ด์œ 

  • ์‹œ์Šคํ…œ์— ์ค‘์š”ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์—ฐ์‚ฐ์€ ์ปค๋„ ๋ชจ๋“œ์—์„œ๋งŒ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•จ์œผ๋กœ์จ ํ•˜๋“œ์›จ์–ด์˜ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ์ปค๋„ ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ์™€ ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ์˜ ๊ฐ๊ฐ ์žฅ๋‹จ์ ?

  • ์ปค๋„ ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ๋Š” ์ปค๋„์ด ์ง์ ‘ ์Šค๋ ˆ๋“œ๋ฅผ ์ œ๊ณตํ•ด ์ฃผ๊ธฐ ๋–„๋ฌธ์— ์•ˆ์ •์„ฑ๊ณผ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ปค๋„์ด ๊ฐ ์Šค๋ ˆ๋“œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ ์€ ์œ ์ € ๋ชจ๋“œ์—์„œ ์ปค๋„ ๋ชจ๋“œ๋กœ ์ „ํ™˜์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ๋Š” ์ปค๋„ ๋ชจ๋“œ/์œ ์ €๋ชจ๋“œ ๊ฐ„ ์ „ํ™˜์ด ์ผ์–ด๋‚˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฒ„ํ—ค๋“œ ์ ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์‹์„ฑ์ด ๋†’๊ณ  ์œ ์—ฐํ•œ ์Šค์ผ€์ค„๋ง์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. +) ์šด์˜์ฒด์ œ์—์„œ ์Šค๋ ˆ๋“œ๋ฅผ ์ง€์›ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ฉด, ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ธ”๋ก๋˜๋ฉด ์ „์ฒด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ธ”๋ก๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ฌํ™”์งˆ๋ฌธ ๋‹ต๋ณ€

๐Ÿ’ก ๋ถ€ํŒ…์ด๋ž€

  • pc์— ์ „์›์ด ๋“ค์–ด์˜จ ํ›„ ์šด์˜์ฒด์ œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „๊นŒ์ง€์˜ ๊ณผ์ •์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ๋ˆ…์Šค ๋ถ€ํŒ…์€ 0๋‹จ๊ณ„๋ถ€ํ„ฐ 4๋‹จ๊ณ„๊นŒ์ง€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์˜ ์ˆœ์„œ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
    • ์ „์› ๊ณต๊ธ‰
    • BIOS ๋‹จ๊ณ„
      • ROM์— ํƒ‘์žฌ๋œ BIOS๊ฐ€ ํ‚ค๋ณด๋“œ๋‚˜ ์Šคํฌ๋ฆฐ์˜ ๋ถ€ํŒ…์— ํ•„์š”์— ํ•„์š”ํ•œ ํ•˜๋“œ์›จ์–ด์˜ ๊ฐ ์žฅ์น˜๋“ค์„ ์ธ์‹ํ•˜๊ณ  ์ดˆ๊ธฐํ™” ํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.
    • ๋ถ€ํŠธ๋กœ๋” ๋‹จ๊ณ„
    • ์ปค๋„ ๋กœ๋”ฉ
    • init ํ”„๋กœ์„ธ์Šค

๐Ÿ’ก ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋ž€

  • ์ปดํ“จํ„ฐ์—์„œ ํŒŒ์ผ์„ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ฆฌํ•˜๋Š” ์ฒด์ œ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก CISC(Complex)์™€ RISC(Reduced)์˜ ์ฐจ์ด

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

๐Ÿ’ก RISC๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฅธ ๊ตฌ์กฐ์ธ๋ฐ ์™œ CISC๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜์š”?

  • ๋งŽ์€ ํ”„๋กœ์„ธ์„œ๊ฐ€ CISC๋กœ ๊ตฌ์ถ•๋˜์–ด ์žˆ์–ด ๋ชจ๋‘ RISC๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ์—๋Š” ๋งŽ์€ ๋น„์šฉ์ด ์†Œ๋ชจ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • ๋˜, ํ˜ธํ™˜์„ฑ์ด RISC๋ณด๋‹ค ๋†’์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ์บ์‹œ์™€ ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

  • ์บ์‹œ๋Š” cpu์™€ ๋ณ„๋„๋กœ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋ฉฐ, ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ cpu ๊ฐ„์˜ ์†๋„ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋ ˆ์ง€์Šคํ„ฐ๋Š” cpu ์•ˆ์—์„œ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. image

๐Ÿ’ก ๋ฉ”๋ชจ๋ฆฌ ํ’€(Memory pool)

  • ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๊ณผ ๊ฐœ์ˆ˜๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ ํ’€์„ ๋งŒ๋“ค์–ด ๋†“๊ณ , ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๊ณ  ๋ฐ˜๋‚ฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™” ํ•ด๊ฒฐ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
    • ๋ฉ”๋ชจ๋ฆฌ์˜ ํ• ๋‹น๊ณผ ํ•ด์ œ๊ฐ€ ์žฆ์€ ๊ฒฝ์šฐ ์“ฐ๋ฉด ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.
    • ํ•„์š”ํ•œ ํฌ๊ธฐ๋งŒํผ ํ• ๋‹น์„ ํ•ด๋†“๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ๋ฏธ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•ด๋†“๊ณ  ๊ฐ€์ ธ๋‹ค ์“ฐ๊ณ  ๋ฐ˜๋‚ฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ์˜ ํ• ๋‹น๊ณผ ํ•ด์ œ๊ฐ€ ์žฆ์€ ๊ฒฝ์šฐ ์“ฐ๋ฉด ํšจ๊ณผ์ ์ด์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ ํ’€์„ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๊ณ„์† ํ• ๋‹น์„ ํ•ด๋†“์œผ๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™”๋กœ ์ธํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋ณด๋‹ค ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋” ํฌ๋‹ค๋ฉด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๊ฒŒ ๋‚ซ์Šต๋‹ˆ๋‹ค.