ํ‹ฐ์Šคํ† ๋ฆฌ

Wonit
๊ฒ€์ƒ‰ํ•˜๊ธฐ

๋ธ”๋กœ๊ทธ ํ™ˆ

Wonit

wonit.tistory.com/m

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์žฅ์›์ต์˜ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ

๊ตฌ๋…์ž
160
๋ฐฉ๋ช…๋ก ๋ฐฉ๋ฌธํ•˜๊ธฐ

์ฃผ์š” ๊ธ€ ๋ชฉ๋ก

  • [์šด์˜์ฒด์ œ์™€ System] ๋ฐ”์ดํŠธ ์ €์žฅ ์ˆœ์„œ Byte Order์˜ Big Endian๊ณผ Little Endian ๋ฐ”์ดํŠธ ์ €์žฅ ์ˆœ์„œ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Byte ๋ผ๋Š” ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด Byte ๋ฅผ ์–ด๋–ป๊ฒŒ ์ €์žฅํ•˜๋А๋ƒ์— ๋”ฐ๋ผ์„œ PC์˜ ์„ฑ๋Šฅ์— ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ์—ฐ์†๋œ Byte๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ Endian ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ Endian ์€ Little Endian ๋ฐฉ์‹๊ณผ Big Endian ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋‰˜๊ฒŒ ๋˜๋Š”๋ฐ, ์šฐ์„  ์—”๋””์–ธ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž. Endian, ์—”๋””์–ธ ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฐ™์€ 1์ฐจ์› ๊ณต๊ฐ„์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—ฐ์†๋œ ๋ฐ์ดํ„ฐ ๋Œ€์ƒ ๋ฐฐ์—ด์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐ”๋กœ ์—”๋””์–ธ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Š” ์‹œ์Šคํ…œ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์žˆ์–ด ์ค‘์š”ํ•œ ๊ฐœ๋…๊ณผ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ํŠน์ • ์—”๋””์–ธ ๊ธฐ๋ฒ•์„ ํ†ตํ•ด์„œ Byte Order ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„๋Œ€์˜ ์šด์˜์ฒด์ œ์—์„œ๋Š” ์—ฌ๋Ÿฌ Endian.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2021. 7. 14.
  • [์šด์˜์ฒด์ œ] 17. ์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง(Priority ์Šค์ผ€์ค„๋ง) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์šด์˜์ฒด์ œ์˜ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ๋ฅ  ํ”„๋กœ์„ธ์„œ๋ฅผ ํ•ญ์ƒ ์‹คํ–‰์ƒํƒœ๋กœ ์œ ์ง€ํ•˜์—ฌ ์œ ํœด ์ƒํƒœ๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ์ฒ˜๋ฆฌ์œจ ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์™„๋ฃŒํ•˜๋Š” ์ž‘์—…์˜ ์ˆ˜๊ฐ€ ๋งŽ๋„๋ก ํ•˜์—ฌ ์งง์€ ์ž‘์—…์„ ์šฐ์„  ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ธํ„ฐ๋ŸฝํŠธ ์—†์ด ์ฒ˜๋ฆฌํ•œ๋‹ค ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ ์ž‘์—…์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด๊ฐ€๊ธฐ ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„, ์ค€๋น„ ํ์— ๋จธ๋ฌด๋ฅด๋Š” ์‹œ๊ฐ„, ์‹คํ–‰ ์‹œ๊ฐ„, ์ž…์ถœ๋ ฅ ์‹œ๊ฐ„ ๋“ฑ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š”๋ฐ ์†Œ์š”๋œ ์‹œ๊ฐ„ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์ด ๋˜๊ธฐ ์ „ ๊นŒ์ง€ ๋Œ€๊ธฐ๋˜๋Š” ์‹œ๊ฐ„์„ ๋œปํ•œ๋‹ค. ๋ฐ˜์‘ ์‹œ๊ฐ„ ์ž‘์—…์„ ์š”์ฒญํ•œ ์‹œ๊ฐ„๋ถ€ํ„ฐ ๋ฐ˜์‘์„ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„๊นŒ์ง€์˜ ๊ฐ„๊ฒฉ ์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง (Priority Scheduling) ์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง์€ ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ค€๋น„ ํ์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋ฉด, ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„์™€ ํ˜„.. ๊ณต๊ฐ์ˆ˜ 3 ๋Œ“๊ธ€์ˆ˜ 1 2019. 12. 14.
  • [์šด์˜์ฒด์ œ] 16. ์ตœ์†Œ์ž‘์—… ์šฐ์„  ์Šค์ผ€์ค„๋ง (SJF ์Šค์ผ€์ค„๋ง) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์šด์˜์ฒด์ œ์˜ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ๋ฅ  ํ”„๋กœ์„ธ์„œ๋ฅผ ํ•ญ์ƒ ์‹คํ–‰์ƒํƒœ๋กœ ์œ ์ง€ํ•˜์—ฌ ์œ ํœด ์ƒํƒœ๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ์ฒ˜๋ฆฌ์œจ ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์™„๋ฃŒํ•˜๋Š” ์ž‘์—…์˜ ์ˆ˜๊ฐ€ ๋งŽ๋„๋ก ํ•˜์—ฌ ์งง์€ ์ž‘์—…์„ ์šฐ์„  ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ธํ„ฐ๋ŸฝํŠธ ์—†์ด ์ฒ˜๋ฆฌํ•œ๋‹ค ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ ์ž‘์—…์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด๊ฐ€๊ธฐ ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„, ์ค€๋น„ ํ์— ๋จธ๋ฌด๋ฅด๋Š” ์‹œ๊ฐ„, ์‹คํ–‰ ์‹œ๊ฐ„, ์ž…์ถœ๋ ฅ ์‹œ๊ฐ„ ๋“ฑ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š”๋ฐ ์†Œ์š”๋œ ์‹œ๊ฐ„ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์ด ๋˜๊ธฐ ์ „ ๊นŒ์ง€ ๋Œ€๊ธฐ๋˜๋Š” ์‹œ๊ฐ„์„ ๋œปํ•œ๋‹ค. ๋ฐ˜์‘ ์‹œ๊ฐ„ ์ž‘์—…์„ ์š”์ฒญํ•œ ์‹œ๊ฐ„๋ถ€ํ„ฐ ๋ฐ˜์‘์„ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„๊นŒ์ง€์˜ ๊ฐ„๊ฒฉ ์ตœ์†Œ ์ž‘์—… ์šฐ์„  ์Šค์ผ€์ค„๋ง (SJF ์Šค์ผ€์ค„๋ง) ์ตœ์†Œ์ž‘์—… ์šฐ์„  ์Šค์ผ€์ค„๋ง์ด๋ž€ ๊ฐ ์ž‘์—…์˜ ํ”„๋กœ์„ธ์„œ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•  ๋•Œ ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ .. ๊ณต๊ฐ์ˆ˜ 11 ๋Œ“๊ธ€์ˆ˜ 3 2019. 12. 12.
  • [์šด์˜์ฒด์ œ] 15. ์„ ์ž…์„ ์ฒ˜๋ฆฌ ์Šค์ผ€์ค„๋ง(FIFO ์Šค์ผ€์ค„๋ง) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์šด์˜์ฒด์ œ์˜ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ๋ฅ  ํ”„๋กœ์„ธ์„œ๋ฅผ ํ•ญ์ƒ ์‹คํ–‰์ƒํƒœ๋กœ ์œ ์ง€ํ•˜์—ฌ ์œ ํœด ์ƒํƒœ๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ์ฒ˜๋ฆฌ์œจ ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์™„๋ฃŒํ•˜๋Š” ์ž‘์—…์˜ ์ˆ˜๊ฐ€ ๋งŽ๋„๋ก ํ•˜์—ฌ ์งง์€ ์ž‘์—…์„ ์šฐ์„  ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ธํ„ฐ๋ŸฝํŠธ ์—†์ด ์ฒ˜๋ฆฌํ•œ๋‹ค ๋ฐ˜ํ™˜ ์‹œ๊ฐ„ ์ž‘์—…์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด๊ฐ€๊ธฐ ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„, ์ค€๋น„ ํ์— ๋จธ๋ฌด๋ฅด๋Š” ์‹œ๊ฐ„, ์‹คํ–‰ ์‹œ๊ฐ„, ์ž…์ถœ๋ ฅ ์‹œ๊ฐ„ ๋“ฑ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š”๋ฐ ์†Œ์š”๋œ ์‹œ๊ฐ„ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์ด ๋˜๊ธฐ ์ „ ๊นŒ์ง€ ๋Œ€๊ธฐ๋˜๋Š” ์‹œ๊ฐ„์„ ๋œปํ•œ๋‹ค. ๋ฐ˜์‘ ์‹œ๊ฐ„ ์ž‘์—…์„ ์š”์ฒญํ•œ ์‹œ๊ฐ„๋ถ€ํ„ฐ ๋ฐ˜์‘์„ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„๊นŒ์ง€์˜ ๊ฐ„๊ฒฉ ์„ ์ž…์„ ์ฒ˜๋ฆฌ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜(FIFO ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜) ํ”„๋กœ์„ธ์„œ๋ฅผ ์š”์ฒญํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• ์žฅ์  ์Šค์ผ€์ค„๋ง์˜ ์ดํ•ด์™€ ๊ตฌํ˜„์ด ๋‹จ์ˆœํ•˜๋‹ค. ์ค€๋น„ ํ์— ์žˆ๋Š” .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 9.
  • [์šด์˜์ฒด์ œ] 14. ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง์˜ ์ดํ•ด ์Šค์ผ€์ค„๋ง์˜ ๊ฐœ๋… ๋‹จ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ์ค‘ ํ•œ ๊ฐ€์ง€๋Š” ๋ฐ”๋กœ ์ด ์Šค์ผ€์ค„๋ง๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค. ๋‹จ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž…์ถœ๋ ฅ์„ ์š”์ฒญํ•˜๋ฉด, ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์„ ๋งˆ์น  ๋•Œ ๊นŒ์ง€๋Š” ์‚ฌ์šฉํ•˜๋˜ ์ž์›์„ ๋Œ€๊ธฐํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํšจ์œจ์ด ๋งŽ์ด ๋‚ฎ์•„์ง„๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค์ค‘ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์—์„œ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค๋†“๊ณ  ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž…์ถœ๋ ฅ์„ ์š”์ฒญํ•˜๋ฉด, ์šด์˜์ฒด์ œ๊ฐ€ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์„œ๋ฅผ ํšŒ์ˆ˜ํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ• ๋‹นํ•œ๋‹ค. ์žฅ์  ํ”„๋กœ์„ธ์„œ ์ด์šฉ์œจ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ์„ธ์„œ ์ฒ˜๋ฆฌ์œจ์ด ์ฆ๊ฐ€ํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง์˜ ๋ชฉ์  ์ž์› ํ• ๋‹น์˜ ๊ณต์ •์„ฑ ๋‹จ์œ„์‹œ๊ฐ„๋‹น ์ฒ˜๋ฆฌ๋Ÿ‰ ๊ทน๋Œ€ํ™” ์˜ˆ์ธก ๊ฐ€๋Šฅ์„ฑ ๋ณด์žฅ ์ ์ ˆํ•œ ๋ฐ˜ํ™˜์‹œ๊ฐ„ ๋ณด์žฅ ์˜ค๋ฒ„ํ—ค๋“œ ์ตœ์†Œํ™” ์ž์› ์‚ฌ์šฉ์˜ ๊ท ํ˜• ์œ ์ง€ ์‹คํ–‰ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋ฐฉ์ง€ ์šฐ์„ ์ˆœ์œ„ ์™€ ๊ฐ™์€ ๋ชฉ์ ์„ ์œ„ํ•ด ์šด์˜์ฒด.. ๊ณต๊ฐ์ˆ˜ 3 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 9.
  • [์šด์˜์ฒด์ œ] 13. ๊ต์ฐฉ์ƒํƒœ์˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•(์˜ˆ๋ฐฉ, ํšŒํ”ผ, ํšŒ๋ณต) ๊ต์ฐฉ์ƒํƒœ์˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ๊ต์ฐฉ์ƒํƒœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์˜ˆ๋ฐฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ต์ฐฉ์ƒํƒœ์˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์„ ์ธ์ง€ํ•˜๊ณ  ์ด๋ฅผ ์ ์ ˆํžˆ ํšŒํ”ผํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ํ—ˆ์šฉํ•˜์ง€๋งŒ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ํƒ์ง€ํ•˜์—ฌ ๋‹ค์‹œ ํšŒ๋ณตํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ต์ฐฉ์ƒํƒœ ์˜ˆ๋ฐฉ ์•ž์—์„œ ๋ง ํ•œ ๊ต์ฐฉ์ƒํƒœ ๋„ค ๊ฐ€์ง€ ์กฐ๊ฑด์„ ์•„์˜ˆ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋กํ•˜์—ฌ ๊ต์ฐฉ์ƒํƒœ๋ฅผ ์˜ˆ๋ฐฉํ•œ๋‹ค. ์ž์›์˜ ์ƒํ˜ธ๋ฐฐ์ œ ์กฐ๊ฑด ๋ฐฉ์ง€ ์ƒํ˜ธ๋ฐฐ์ œ๋Š” ์ž์›์˜ ๋น„๊ณต์œ ๊ฐ€ ์ „์ œ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ณต์œ ์ž์›์€ ๋ฐฐํƒ€์  ์ ‘๊ทผ์ด ํ•„์š” ์—†์–ด์„œ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ ์œ ์™€ ๋Œ€๊ธฐ ์กฐ๊ฑด ๋ฐฉ์ง€ ์ ์œ ์™€ ๋Œ€๊ธฐ์กฐ๊ฑด์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ํ•„์š”ํ•œ ์ž์›์„ ๋ชจ๋‘ ์š”์ฒญํ•˜๊ณ  ํš๋“ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์ตœ๋Œ€ ์ž์› ํ• ๋‹น์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์ด๋Š” ์ž์› ํšจ์œจ์„ฑ์ด ๋‚ฎ๊ณ  ๊ธฐ์•„ ์ƒํƒœ๋ฅผ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‹จ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 9.
  • [์šด์˜์ฒด์ œ] 12. ๊ต์ฐฉ์ƒํƒœ์˜ ๊ฐœ๋…๊ณผ ๋ฐœ์ƒ ์›์ธ ๊ต์ฐฉ์ƒํƒœ์˜ ๊ฐœ๋… ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฒฐ์ฝ” ์ผ์–ด๋‚˜์ง€ ์•Š์„ ์‚ฌ๊ฑด์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ๊ฐ€ ๋˜๋ฉด Deadlock, ๊ต์ฐฉ์ƒํƒœ์— ๋น ์กŒ๋‹ค๊ณ  ํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค ํ•œ ๊ฐœ ์ด์ƒ์ด ๊ต์ฐฉ์ƒํƒœ์— ๋น ์ง€๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ •์ง€๋˜์–ด ๋” ์ด์ƒ ์ž‘์—… ์ˆ˜ํ–‰์„ ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋˜๋ฉฐ, ๋‹ค๋ฅธ ์ž‘์—…์—๋„ ์˜ํ–ฅ์„ ์ฃผ๊ฒŒ๋˜์–ด ๋ฌดํ•œ ๋Œ€๊ธฐ๋‚˜ ๊ธฐ์•„ ์ƒํƒœ๋ณด๋‹ค ๋” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚จ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์ƒํƒœ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ํ”„๋กœ์„ธ์Šค A๊ฐ€ ์Šค์ผ€๋„ˆ ์‚ฌ์šฉ ๊ถŒํ•œ ํš๋“ ์Šค์ผ€๋„ˆ๋Š” ํ”„๋กœ์„ธ์Šค A ์—๊ฒŒ๋งŒ ๊ถŒํ•œ์„ ํ• ๋‹นํ•˜์˜€๊ณ  A๊ฐ€ ํ• ๋‹น ํ•ด์ œํ•˜๊ธฐ ์ „ ๊นŒ์ง€๋Š” ์Šค์ผ€๋„ˆ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ํ”„๋กœ์„ธ์Šค A๋Š” CD์—๊ฒŒ ์‚ฌ์šฉ ๊ถŒํ•œ ์š”์ฒญ CD์—๊ฒŒ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์š”์ฒญํ•˜์ง€๋งŒ CD๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ฃผ๋„๊ถŒ์„ ๋„˜๊ฒผ๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ CD๋ฅผ ํ• ๋‹น ํ•ด์ œํ•˜๊ธฐ ์ „ ๊นŒ์ง€ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ํ”„๋กœ์„ธ์Šค B๊ฐ€ CD ์‚ฌ์šฉ ๊ถŒํ•œ ํš๋“ c.. ๊ณต๊ฐ์ˆ˜ 1 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 9.
  • [์šด์˜์ฒด์ œ] 11. ์ƒํ˜ธ๋ฐฐ์ œ์™€ ๋™๊ธฐํ™” ์ƒํ˜ธ๋ฐฐ์ œ์™€ ๋™๊ธฐํ™” ์ƒํ˜ธ๋ฐฐ์ œ์˜ ๊ฐœ๋… ์ƒํ˜ธ๋ฐฐ์ œ๋Š” ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค์—์„œ ํ”„๋กœ์„ธ์Šค ํ•˜๋‚˜๊ฐ€ ๊ณต์œ ์ž์›์„ ์‚ฌ์šฉํ•  ๋•Œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋™์ผํ•œ ์ผ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋„๋กํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋™๊ธฐํ™” ๊ณต์œ  ์ž์›์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ”„๋กœ์„ธ์Šค ํ•˜๋‚˜๊ฐ€ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ์‹คํ–‰์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ต์ฐฉ ์ƒํƒœ, ๊ธฐ์•„ ์ƒํƒœ ๋™๊ธฐํ™”๋กœ ์ƒํ˜ธ๋ฐฐ์ œ๋Š” ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ž‘์—…์ด ์„œ๋กœ ์ƒ๋Œ€๋ฐฉ์˜ ์ž‘์—…์ด ๋๋‚˜๊ธฐ ๋งŒ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ณผ์ ์œผ๋กœ ์•„๋ฌด๊ฒƒ๋„ ์™„๋ฃŒ๋˜์ง€ ๋ชปํ•˜๋Š” ์ƒํƒœ์ธ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์ƒํ˜ธ ๋ฐฐ์ œ์˜ ๊ตฌ์ฒด์  ์˜ˆ์‹œ ํ”„๋กœ์„ธ์Šค p1 : ํ”„๋กœ์„ธ์Šค 1 ํ”„๋กœ์„ธ์Šค p2 : ํ”„๋กœ์„ธ์Šค 2 ์ž„๊ณ„ ์ž์› : ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ž์› ์ž„๊ฒŒ ์˜์—ญ : ์ž„๊ณ„ ์ž์›์— ์ ‘๊ทผํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ ๋ถ€๋ถ„ p1์ด ์ž„๊ณ„ ์˜์—ญ.. ๊ณต๊ฐ์ˆ˜ 1 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 9.
  • [์šด์˜์ฒด์ œ] 10. ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ๋… ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค : ํ”„๋กœ์„ธ์Šค๋Š” ํ•œ ๋ฒˆ์— ํ•œ ๊ฐ€์ง€ ์ผ๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ _์šด์˜์ฒด์ œ_๊ฐ€ ํ”„๋กœ์„ธ์„œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „ํ™˜ํ•˜์—ฌ ํ”„๋กœ์„ธ์„œ์˜ ์‹œ๊ฐ„์„ ๋‚˜๋ˆ ์„œ ๋งˆ์น˜ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ฒƒ++์„ ๋œปํ•œ๋‹ค. ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹จ์ผ ์ฒ˜๋ฆฌ์—์–ด ์„œ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋…๋ฆฝ ํ”„๋กœ์„ธ์Šค, ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€ ํ˜‘๋ ฅํ•˜์—ฌ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ˜‘๋ ฅ ํ”„๋กœ์„ธ์Šค๋กœ ๋‚˜๋‰˜๊ฒŒ ๋œ๋‹ค. ๋…๋ฆฝ ํ”„๋กœ์„ธ์Šค ๋‹จ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—๋Š” ์˜ํ–ฅ์„ ์ฃผ๊ณ  ๋ฐ›์ง€ ์•Š์œผ๋ฉด์„œ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. ๋‹จ์ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋‹ค์ค‘ ์ฒ˜๋ฆฌ ํ˜‘๋ ฅ ํ”„๋กœ์„ธ์Šค ํ˜‘๋ ฅ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€ ์˜ํ–ฅ์„ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋น„๋™๊ธฐ์  ํ”„๋กœ์„ธ์Šค ์ด๋‹ค. .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 9.
  • [์šด์˜์ฒด์ œ] 9. ์Šค๋ ˆ๋“œ์˜ ๊ตฌํ˜„ ์Šค๋ ˆ๋“œ์˜ ๊ตฌํ˜„ ์Šค๋ ˆ๋“œ๋Š” ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ฃผ๋กœ ์„ธ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. 1. ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ ์Šค๋ ˆ๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž‘๋™ํ•˜๋Š” ํ˜•ํƒœ ๋‹ค๋Œ€์ผ (n:1) ๋งคํ•‘ 2. ์ปค๋„ ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ ์ปค๋„(์šด์˜์ฒด์ œ)์—์„œ ์ง€์›ํ•˜๋Š” ํ˜•ํƒœ ์ผ๋Œ€์ผ (1:1) ๋งคํ•‘ 3. ํ˜ผํ•ฉํ˜• ์Šค๋ ˆ๋“œ ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ + ์ปค๋„ ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ์˜ ํ˜•ํƒœ ๋‹ค๋Œ€๋‹ค (n:n) ๋งคํ•‘ 1. ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ ์‚ฌ์šฉ์ž ์ˆ˜์ค€ ์Šค๋ ˆ๋“œ๋Š” ์‚ฌ์šฉ์ž ์˜์—ญ์˜ ์Šค๋ ˆ๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ตฌํ˜„ํ•˜๊ณ , ์Šค๋ ˆ๋“œ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ํ–‰์œ„๋ฅผ ์‚ฌ์šฉ์ž ์˜์—ญ์—์„œ ํ•˜๋ฏ€๋กœ ์ปค๋„์ด ์Šค๋ ˆ๋“œ์˜ ์กด์žฌ๋ฅผ ๋ชจ๋ฅธ๋‹ค. ์—ฌ๊ธฐ์„œ ์Šค๋ ˆ๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์Šค๋ ˆ๋“œ์˜ ์ƒ์„ฑ๊ณผ ์ข…๋ฃŒ, ์Šค๋ ˆ๋“œ๊ฐ„ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ, ์Šค๋ ˆ๋“œ์˜ ์Šค์ผ€์ฅด๋ง๋“ฑ์„ ๋ณด๊ด€ํ•œ๋‹ค. ex) Phtread, Win32 Thread, Java Thread.. ๊ณต๊ฐ์ˆ˜ 1 ๋Œ“๊ธ€์ˆ˜ 1 2019. 12. 9.
  • [์šด์˜์ฒด์ œ] 8. ์Šค๋ ˆ๋“œ์˜ ๊ฐœ๋…๊ณผ ์ƒํƒœ ๋ณ€ํ™” ์Šค๋ ˆ๋“œ์˜ ๊ฐœ๋…๊ณผ ์ƒํƒœ ๋ณ€ํ™” ์Šค๋ ˆ๋“œ์˜ ๊ฐœ๋… ํ”„๋กœ์„ธ์Šค์—๋Š” ๋‘ ๊ฐ€์ง€ ํŠน์„ฑ์ด ์กด์žฌํ•œ๋‹ค ์ž์›, ์ œ์–ด. ์ด ์ค‘ ์ œ์–ด ๋ถ€๋ถ„๋งŒ ๋ถ„๋ฆฌํ•œ ์‹คํ–‰ ๋‹จ์œ„๋ฅผ ์Šค๋ ˆ๋“œ(Thread)๋ผ๊ณ  ํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ๊ฐ์ฒด ์ž์ฒด๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด๊ณ  ์Šค๋ ˆ๋“œ๋Š” ์ด ์‹คํ–‰์˜ ํ๋ฆ„์„ ์ด์•ผ๊ธฐ ํ•œ๋‹ค. ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ง์ ‘ ์‹คํ–‰ ์ •๋ณด๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‚˜๋จธ์ง€ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ง์ ‘ ์‹คํ–‰ ์ •๋ณด: PC, SP, ์Šคํƒ, ์ง€์—ญ ๋ฐ์ดํ„ฐ, ๋ฌธ๋งฅ ์ •๋ณด ๋…๋ฆฝ์  ์†Œ์œ  ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํ”„๋กœ์‹œ์ €๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ๋‹ค๋ฅธ ์‹คํ–‰์„ ๊ธฐ๋กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ๊ณต๊ฐ„ ํ•„์š” ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ์ •๋ณด: ์ฝ”๋“œ, ์ „์—ญ ๋ฐ์ดํ„ฐ, ํž™ ๊ณต์œ  ์Šค๋ ˆ๋“œ๋“ค์ด ๋™์‹œ์— ์ฝ”๋“œ์˜ ๋™์ผํ•œ ๋ถ€๋ถ„์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ๊ณต์œ ๋œ ๊ณต๊ฐ„ ํ•„์š” ๊ฒฝ๋Ÿ‰ ํ”„๋กœ์„ธ์Šค LWP,Light_Weight_Process ์Šค๋ ˆ๋“œ .. ๊ณต๊ฐ์ˆ˜ 1 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 9.
  • [์šด์˜์ฒด์ œ] 7. ํ”„๋กœ์„ธ์Šค์˜ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค์˜ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค์˜ ๊ตฌ์กฐ ์šด์˜์ฒด์ œ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์Šค ๊ด€๋ จ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์ด๋ฅผ ์•Œ๊ธฐ ์ „์— ๋จผ์ € ํ”„๋กœ์„ธ์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰์ค‘์— ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ์ˆœ์„œ๋ฅผ ํ†ตํ•ด ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๊ฐ€ ํ˜•์„ฑ๋˜๋Š”๋ฐ ์ด๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์ธต์ ์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ 1:์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค์— ํ”„๋กœ์„ธ์Šค ์‹๋ณ„์ž ํ• ๋‹น 2: ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๊ณต๊ฐ„๊ณผ PCB ๊ณต๊ฐ„ ํ• ๋‹น. 3: PCB ์ดˆ๊ธฐํ™”. (ํ”„๋กœ์„ธ์Šค ์ƒํƒœ, PC ์ดˆ๊ธฐํ™”, ์ž์› ์š”์ฒญ, ํ”„๋กœ์„ธ์Šค ์ œ์–ด ์ •๋ณด) 4: ํ•ด๋‹น ํ์— ์‚ฝ์ž… fork ๋ช…๋ น์–ด๋กœ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค์˜ ์ข…๋ฃŒ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งˆ์ง€๋ง‰ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ์šด์˜์ฒด์ œ์— ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 7.
  • [์šด์˜์ฒด์ œ] 6. ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ๋…๊ณผ ์ƒํƒœ ๋ณ€ํ™” ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ๋…๊ณผ ์ƒํƒœ ๋ณ€ํ™” ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ๋… ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜์—ฌ ๋ณ‘ํ–‰ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ ์—์„œ ๋ณ‘ํ–‰ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ์ปดํ“จํ„ฐ ์ž์›์„ ๊ณต์œ ํ•˜๋Š”๋ฐ ์ด ์ž์›์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ฐ”๋กœ ํ”„๋กœ์„ธ์Šค์ด๋‹ค. ํ”„๋กœ์„ธ์Šค์™€ ๊ด€๋ จ๋œ ์šฉ์–ด๋Š” ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ๋น„๋™๊ธฐ์  ํ–‰์œ„ asynchronous ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์‹œ์ ธ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์‹œ์ €์˜ ์ œ์–ด ์ถ”์  ์šด์˜์ฒด์ œ์— ๋“ค์–ด์žˆ๋Š” ํ”„๋กœ์„ธ์„œ ์ œ์–ด ๋ธ”๋ก ^PCB^ ์ด ์ค‘ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์“ฐ์ด๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ •์˜๋Š” ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ฉด (์ ์œ  ์‹œ๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ, ํŒŒ์ผ, ์ž…์ถœ๋ ฅ์žฅ์น˜)๋“ฑ ์ž์›์ด ํ•„์š”ํ•œ๋ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ด ์ž์›์„ ํ• ๋‹นํ•œ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ PC๋‚˜ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋‚ด์šฉ(ํ”„๋กœ์„ธ์„œ์˜ ํ˜„์žฌ ํ™œ๋™)๋„ ํฌํ•จ๋œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ์ปดํŒŒ์ผํ•œ ์ฝ”๋“œ์™€ ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋“ค.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 7.
  • [์šด์˜์ฒด์ œ] 5. ์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ ์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ ํ•˜๋“œ์›จ์–ด์˜ ๊ธฐ๋Šฅ๊ณผ ๊ธฐ์ข…์ด ๋‹ค์–‘ํ•ด์ง€๊ณ  ๋‹ค์–‘ํ•œ ๋ชฉ์ ์œผ๋กœ ์“ฐ์ด๋Š” ์šด์˜์ฒด์ œ๋กœ ์ธํ•ด ๊ทธ ๊ธฐ๋Šฅ์€ ๋ณต์žกํ•ด์ง€๊ณ  ํ…Œ์ŠคํŠธ, ์„ค๊ณ„, ๊ตฌํ˜„, ์œ ์ง€ ๋ณด์ˆ˜๋“ฑ ๋‹ค์–‘ํ•œ ๋ฉด์—์„œ ์‰ฝ์ง€ ์•Š๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์šด์˜์ฒด์ œ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•œ๋‹ค. ๋‹จ์ผ ๊ตฌ์กฐ ์šด์˜์ฒด์ œ ๋‹จ์ผ ๊ตฌ์กฐ ์šด์˜์ฒด์ œ๋Š” ์ดˆ๊ธฐ์— ์ƒ๊ฒจ๋‚œ ๊ฐ€์žฅ ๋ณดํŽธ์ ์ธ ํ˜•ํƒœ๋กœ ์šด์˜์ฒด์ œ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ปค๋„๊ณผ ๋™์ผํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ ์žฌ๋ฅผ ํ•œ ๋’ค system call์„ ํ†ตํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž‘๊ณ  ๊ฐ„๋‹จํ•˜๋ฉด์„œ ๊ธฐ๋Šฅ์ด ์ œํ•œ๋œ ๊ตฌ์กฐ๋กœ ๋„์Šค๊ฐ€ ์˜ˆ๋กœ ์žˆ๋‹ค. ์ปค๋„์—๋Š” ํผ์ผ ์‹œ์Šคํ…œ, ํ”„๋กœ์„ธ์„œ ์Šค์ผ€์ฅด๋ง, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋“ฑ์ด ํฌํ•จ๋˜๋ฉฐ, ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ•˜์—ฌ ๋˜ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์žฅ์  ์ด๋Ÿฌํ•œ ๋‹จ์ผ ๊ตฌ์กฐ ์šด์˜์ฒด์ œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์„ ์ปค๋„์— ๊ทธ๋ฃนํ™” ํ•ด์„œ ๊ตฌํ˜„ํ•˜๋ฏ€๋กœ, ์ง์ ‘ ํ†ต์‹ ํ•˜์—ฌ ์‹œ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 7.
  • [์šด์˜์ฒด์ œ] 4. ์šด์˜์ฒด์ œ์˜ ์„œ๋น„์Šค ์šด์˜์ฒด์ œ์˜ ์„œ๋น„์Šค ๋ถ€ํŒ… ์„œ๋น„์Šค ์šด์˜์ฒด์ œ๋ฅผ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ์‹œํ‚ค๋Š” ๊ณผ์ •์„ ๋ถ€ํŒ…booting ๋˜๋Š” ๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘bootstraping ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ถ€ํŠธ ๋กœ๋”boot-loader๋Š” bootstrap-loader์˜ ์ค„์ธ๋ง๋กœ, ROM์— ์žˆ๋Š” ์šด์˜์ฒด์ œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ์‹œํ‚ค๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์†Œ๊ทœ๋ชจ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜๋Š”๋ฐ ์ดˆ๊ธฐํ™”์˜ ๋ชฉ์ ์—๋Š” ์‹œ์Šคํ…œ ์žฅ์น˜ ์ดˆ๊ธฐํ™” ์‹œ๊ฐ„ ์„ค์ • ๋ช…๋ น์–ด ํ•ด์„๊ธฐ ์ ์žฌ์™€ ์ค€๋น„ ๋“ฑ์˜ ์ด์œ ๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ํ•œ๋‹ค. ์‚ฌ์šฉ์ž ์„œ๋น„์Šค ์‚ฌ์šฉ์ž์™€ ์šด์˜์ฒด์ œ ์‚ฌ์ด์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์šด์˜์ฒด์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ์ค‘ ๋งŽ์€ ๋ถ€๋ถ„์ด ์ปดํ“จํ„ฐ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ์ € ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋งŒ .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 7.
  • [์šด์˜์ฒด์ œ] 3. ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ ์ž์› ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค, ๋ฉ”๋ชจ๋ฆฌ, ์žฅ์น˜, ํŒŒ์ผ๋“ฑ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž์› ๊ด€๋ฆฌ ์•ˆ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ์ฃผ๋ณ€์žฅ์น˜(์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ) ๊ด€๋ฆฌ, ํŒŒ์ผ(๋ฐ์ดํ„ฐ)๊ด€๋ฆฌ ๋“ฑ์ด ์žˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ ˆ๋Œ€์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•˜์—ฌ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋А ๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•˜๊ณ , ๋ˆ„๊ฐ€ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ ๊ฒ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•  ํ”„๋กœ์„ธ์„œ์Šค ๊ฒฐ์ • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ํšŒ์ˆ˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฒฐ์ • ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๋ฅผ ์Šค์ผ€์ฅด๋ง ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค์™€ ์‹œ์Šคํ…œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ œ๊ฑฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ์žฌ์ˆ˜ํ–‰ ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™” ๋ฐฉ๋ฒ• ์ œ๊ณต ํ”„๋กœ์„ธ์Šค ํ†ต์‹  ๋ฐฉ๋ฒ• ์ œ๊ณต ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ œ๊ณต ์ฃผ๋ณ€์žฅ์น˜(์ž…์ถœ๋ ฅ์žฅ์น˜) ๊ด€๋ฆฌ ์ž„์‹œ ์ €์žฅ(Buffer-Caching) ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ ์ œ๊ณต. ์ผ๋ฐ˜ ์žฅ์น˜์šฉ ๋“œ๋ผ์ด๋ฒ„ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 7.
  • [์šด์˜์ฒด์ œ] 2. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๋™์ž‘ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๋™์ž‘ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์œผ๋กœ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ ์ž…๋ ฅ์žฅ์น˜๋กœ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•œ ์ •๋ณด๋ฅผ ํ”„๋กœ๊ทธ๋žจ ์ œ์–ด์— ๋”ฐ๋ผ ์ธ์ถœ ํ›„ ์—ฐ์‚ฐ์žฅ์น˜์—์„œ ์ฒ˜๋ฆฌ ์ฒ˜๋ฆฌํ•œ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ ๋˜๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ ์ž…๋ ฅ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์œ ์ž…๋˜๋Š” ์ •๋ณด๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์–ด๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. ๋ช…๋ น์–ด : ์‹คํ–‰ํ•  ์‚ฐ์ˆ , ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์˜ ๋™์ž‘์„ ๋ช…์‹œํ•˜๋Š” ๋ฌธ์žฅ์œผ๋กœ ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ์€ ํ”„๋กœ๊ทธ๋žจ์ด ๋œ๋‹ค. ๋ช…๋ น์–ด์˜ ๊ตฌ์กฐ ๋ช…๋ น์–ด๋Š” ํ”„๋กœ์„ธ์„œ๊ฐ€ ์‹คํ–‰ํ•  ์—ฐ์‚ฐ์ธ ์—ฐ์‚ฐ ๋ถ€ํ˜ธ์™€ ๋ช…๋ น์–ด๊ฐ€ ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ ๋ ˆ์ง€์Šคํ„ฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์ธ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ๋ช…์—ฐ์‚ฐ ๋ถ€ํ˜ธ (Operation Code): ์—ฐ์‚ฐ์„ ์ง€์ •ํ•˜๋ฉฐ ์‚ฐ์ˆ ์—ฐ์‚ฐ, ๋…ผ๋ฆฌ์—ฐ์‚ฐ, ์‹œํ”„ํŠธ, ๋ณด์ˆ˜ ๋“ฑ์„ ์ˆ˜ํ–‰ ํ”ผ์—ฐ์‚ฐ์ž (Operand): ์—ฐ์‚ฐํ•  ๋ฐ์ดํ„ฐ์˜ ์ •๋ณด๋ฅผ .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 7.
  • [์šด์˜์ฒด์ œ] 1. ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์˜ ๊ตฌ์„ฑ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์˜ ๊ตฌ์„ฑ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ๋ฌผ๋ฆฌ์  ์žฅ์น˜์ธ ํ•˜๋“œ์›จ์–ด์™€ ๋ช…๋ น์–ด๋กœ ์–ด๋–ค ์ž‘์—…์„ ์ง€์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ํ•˜๋“œ์›จ์–ด๋Š” ํฌ๊ฒŒ ํ”„๋กœ์„ธ์„œ(CPU) ๋ฉ”๋ชจ๋ฆฌ(RAM) ์ฃผ๋ณ€์žฅ์น˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ  ์ด๋“ค์€ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. ํ”„๋กœ์„ธ์„œ ํ”„๋กœ์„ธ์„œ๋Š” ํ•˜๋“œ์›จ์–ด์— ๋ถ€์ฐฉ๋œ ๋ชจ๋“  ์žฅ์น˜์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๊ณ  ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค. ๋ณดํ†ต CPU๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•˜์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด์  ๋А๋‚Œ์ด ๊ฐ•ํ•œ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ฃผ๋กœ ์ด์•ผ๊ธฐํ•  ๊ฒƒ์ด๋‹ค. ํ”„๋กœ์„ธ์„œ์—์„œ๋Š” ํฌ๊ฒŒ ๋ ˆ์ง€์Šคํ„ฐ ์—ฐ์‚ฐ์žฅ์น˜ ์ œ์–ด ์žฅ์น˜๋กœ ๊ตฌ๋ถ„๋˜๋ฉฐ ์ด๋“ค์€ ๋˜ํ•œ๋‚ด๋ถ€ ๋ฒ„์Šค๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์—ฌ๋Ÿฌ ๊ด€์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์šฉ๋„์— ๋”ฐ๋ผ ์ „์šฉ ๋ ˆ์ง€์Šคํ„ฐ ์™€ ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๊ตฌ๋ถ„๋˜๋ฉฐ ์‚ฌ์šฉ ์šฉ๋„์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ๊ฐ€์‹œ ๋ ˆ์ง€์Šคํ„ฐ(user-visible) ์‚ฌ์šฉ์ž ๋ถˆ๊ฐ€์‹œ ๋ ˆ์ง€์Šคํ„ฐ.. ๊ณต๊ฐ์ˆ˜ 2 ๋Œ“๊ธ€์ˆ˜ 0 2019. 12. 7.
    ๋ฌธ์˜์•ˆ๋‚ด
    • ํ‹ฐ์Šคํ† ๋ฆฌ
    • ๋กœ๊ทธ์ธ
    • ๊ณ ๊ฐ์„ผํ„ฐ

    ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ์นด์นด์˜ค์—์„œ ์‚ฌ๋ž‘์„ ๋‹ด์•„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ยฉ Kakao Corp.