์šด์˜ ์ฒด์ œ๊ฐ€ ํ•˜๋Š” ์ผ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด์ž.

์ตœํ˜ธ์„ฑ๋‹˜์˜ ์œ ํŠœ๋ธŒ ๊ฐ•์˜๋ฅผ ๋ณด๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ •๋ฆฌํ•˜์ž.

์šด์˜์ฒด์ œ๊ฐ€ ํ•˜๋Š” ์ผ

์ ‘๊ทผ ์ œ์–ด + ๋™๊ธฐํ™” + ๊ด€๋ฆฌ

์ „์‚ฐ ์ž์›์„ ๊ด€๋ฆฌํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์ „์‚ฐ ์ž์›์€ CPU, RAM ๋“ฑ์ด ์žˆ๋‹ค. ์Šคํƒ€ํŒ ํ”„๋กœ๊ฒŒ์ด๋จธ

ํ”„๋กœ๊ทธ๋žจโ€™๋“คโ€™ ๊ด€๋ฆฌํ•˜๊ธฐ

Process๋ฅผ ๊ด€๋ฆฌ

ํ•œ์ •๋œ ์ž์›์œผ๋กœ ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋™์ž‘ํ•ด์•ผ ํ•œ๋‹ค. ์–ด์ฉ” ์ˆ˜ ์—†์ด ๋‚˜๋ˆ ์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

์•„๋ž˜ ๋‹จ์–ด๋“ค์˜ ์˜๋ฏธ๋ฅผ ๋ชจ๋ฅธ๋‹ค๋ฉด, ์šฉ์–ด๋ฅผ ์•Œ๊ณ  ๋‹ค์‹œ ์ฝ์ž. Introduction

Scheduling

๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค ์šด์˜์ฒด์ œ์—์„œ ํ•˜๋‚˜์˜ CPU๊ฐ€ ๋ณต์ˆ˜์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ˆœ์„œ๋ฅผ ์ •ํ•ด์ฃผ๋Š” ์ž‘์—…

์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ์ž‘์—…ํ•˜๊ฒŒ ๋˜๋ฉด, ์Šค๋ ˆ๋“œ๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์„ ๋–„, ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๋Š” **Synchronization**๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.

Virtual Memory System

RAM๊ณผ HDD๋ฅผ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ถ”์ƒํ™”์‹œํ‚จ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

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

๋‹จ์œ„

์ด ๊ณณ์—์„œ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ๋Š” Page๋ผ๋Š” ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ๋œ๋‹ค. HDD์™€ RAM์„ ์™”๋‹ค๊ฐ”๋‹ค ํ•˜๋Š” ๋‹จ์œ„์ด๋‹ค. ์ด ์ค‘์—๋Š” Paged ๋  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง• ํ’€ ์˜์—ญ๊ณผ ์ ˆ๋Œ€๋กœ Paged ๋˜๋ฉด ์•ˆ๋˜๋Š” ๋น„ ํŽ˜์ด์ง• ํ’€ ์˜์—ญ์ด ์žˆ๋‹ค. 18. Paging

Virtual Memory์˜ ๊ตฌ์„ฑ

์ง‘์˜ ๊ณต๊ฐ„์„ ๊ฐ€์กฑ ๊ตฌ์„ฑ์›๋“ค์ด ๋‚˜๋ˆ ์“ฐ๋“ฏ์ด ํ”„๋กœ์„ธ์Šค์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ thread๊ฐ€ ๋‚˜๋ˆ ์„œ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋‚˜๋ˆ ์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„์„ Stack์ด๋ผ ํ•œ๋‹ค. ์ด thread์— ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด stack์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— Stack์ด๋ผ ๋ถˆ๋ฆฐ๋‹ค.

ํ”„๋กœ์„ธ์Šค๋Š” Heap๊ณผ ์‹คํ–‰ ์ฝ”๋“œ ์˜์—ญ์„ ๊ฐ–๋Š”๋‹ค.
05. Process Management

๋™์ž‘ ๋ฐฉ๋ฒ•

  1. RAM์ด ๊ฝ‰์ฐผ๋Š” ์ง€ ํ™•์ธํ•œ๋‹ค.
  2. ๊ฝ‰์ฐผ๋‹ค๋ฉด ํ˜„์žฌ RAM ๊ณต๊ฐ„ ์ค‘์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋œ ๊ณต๊ฐ„์ด ์žˆ๋‹ค๋ฉด ์ด๊ฒƒ์„ HDD ๊ณต๊ฐ„์— ๋ณต์‚ฌํ•ด๋‘”๋‹ค. Page Out(Swap Out)
  3. RAM ๊ณต๊ฐ„์ด ๋น„๊ฒŒ ๋  ๊ฒฝ์šฐ ๋ณต์‚ฌํ•ด ๋‘” ๊ณต๊ฐ„์„ ๋‹ค์‹œ RAM์œผ๋กœ ๋ณต์‚ฌํ•œ๋‹ค. Page in(Swap in)

ํ”„๋กœ์„ธ์Šค ๋ณ„ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ

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