https://seung2344.tistory.com/110

 

[๐Ÿฆ–OS๐Ÿฆ•]2์žฅ. ์šด์˜์ฒด์ œ ๊ตฌ์กฐ(1)

์ด ์žฅ์˜ ํ•™์Šต ๋ชฉํ‘œ์šด์˜์ฒด์ œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ํ•™์Šต์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ข…๋ฅ˜์— ๋Œ€ํ•ด ํ•™์Šต์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•™์Šต์šด์˜์ฒด์ œ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๋ชจ๋†€๋ฆฌ์‹, ๊ณ„์ธตํ™”, ๋งˆ

seung2344.tistory.com

์ง€๋‚œ ํฌ์ŠคํŒ…์— ์ด์–ด ๋งˆ์ € ๊ณต๋ถ€ํ•ด๋ณด์ž.

  • ์šด์˜์ฒด์ œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ํ•™์Šต
  • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ข…๋ฅ˜์— ๋Œ€ํ•ด ํ•™์Šต
  • ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ ์ฝœ์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ํ•™์Šต
  • ๋ง์ปค์™€ ๋กœ๋”์— ๋Œ€ํ•ด ํ•™์Šต
  • ์šด์˜์ฒด์ œ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๋ชจ๋†€๋ฆฌ์‹, ๊ณ„์ธตํ™”, ๋งˆ์ดํฌ๋กœ ์ปค๋„, ๋ชจ๋“ˆ ๋ฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ „๋žต์— ๋Œ€ํ•ด ํ•™์Šต
  • ์šด์˜์ฒด์ œ ์„ฑ๋Šฅ์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ ํ•™์Šต

์‹œ์Šคํ…œ ์ฝœ(System Call)

์‹œ์Šคํ…œ ์ฝœ์€ ์ปค๋„๊ณผ ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ์•„์ฃผ ๊ฐ„๋‹จํ•œ ์ž‘์—…, ์˜ˆ๋ฅผ ๋“ค์–ด ์ฝ˜์†”์— hello๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ž‘์—…์กฐ์ฐจ๋„ ์‹œ์Šคํ…œ ์ฝœ์„ ๊ฑฐ์ณ์„œ ๋™์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค. ๋‹ค์Œ์€ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋Š” cp ๋ช…๋ น์–ด ํ•˜๋‚˜์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์‹œ์Šคํ…œ ์ฝœ๋“ค์ด๋‹ค.

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

 

์šด์˜์ฒด์ œ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์ž์„ธํ•œ ๋‚ด์šฉ์€ API์— ์˜ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ๋ถ€ํ„ฐ ์ˆจ๊ฒจ์ง€๊ณ  RTE์— ์˜ํ•ด ๊ด€๋ฆฌ๋œ๊ฒŒ ๋œ๋‹ค. RTE(Run-Time Environment)๋Š” ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์“ฐ์—ฌ์ง„ ์•ฑ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์ง‘ํ•ฉ์ด๋‹ค. RTE๋Š” OS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ ์ฝœ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ๊ณ ๋ฆฌ ์—ญํ• ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ ์ฝœ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋ฐ”๋กœ ์ด ์‹œ์Šคํ…œ ์ฝœ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ API ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ์„ ๊ฐ€๋กœ์ฑ„์–ด OS์˜ ์‹œ์Šคํ…œ ์ฝœ์„ ํ˜ธ์ถœํ•ด์ฃผ๋Š” ์•„์ด์ด๋‹ค.

 

์‹œ์Šคํ…œ ์ฝœ์€ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์ข…์ข… ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์š”๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด OS์— ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ฃผ๋œ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ 3๊ฐ€์ง€ ์ด๋‹ค.

  • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ ๋‚ด์— ์ „๋‹ฌ (๋ ˆ์ง€์Šคํ„ฐ ๊ณต๊ฐ„๋ณด๋‹ค ๋” ๋งŽ์€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•  ๊ฒฝ์šฐ์—” ์‚ฌ์šฉ ๋ฌด๋ฆฌ)
  • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ๋ธ”๋ก์ด๋‚˜ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•œ ํ›„, ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ ˆ์ง€์Šคํ„ฐ ๋‚ด์— ์ „๋‹ฌ
  • ํ”„๋กœ๊ทธ๋žจ์ด stack์— ๋„ฃ์œผ๋ฉด OS๊ฐ€ ๊บผ๋‚ด์–ด ์‚ฌ์šฉ

 

์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ ์ฝœ์€ ์—ฌ์„ฏ ๊ฐ€์ง€์˜ ์ค‘์š”ํ•œ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

  • ํ”„๋กœ์„ธ์Šค ์ œ์–ด(Process Control)
    • ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์€ ์ •์ƒ์ ์œผ๋กœ(end()) ๋˜๋Š” ๋น„์ •์ƒ์ ์œผ๋กœ(abort()) ๋ฉˆ์ถœ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ํ™œ์„ฑํ™” ์ƒํƒœ์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์ ์žฌ(load())ํ•˜๊ณ  ์‹คํ–‰(execute()) ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. 
    • ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋‚˜ job์„ ์ƒ์„ฑ, ์ œ์–ด(์šฐ์„ ์ˆœ์œ„ ๋ถ€์—ฌ ๋“ฑ), ์žฌ์„ค์ •, ์ข…๋ฃŒ์™€ ๊ฐ™์€ ํ–‰์œ„๋“ค๋กœ ๊ทธ๋“ค์„ ์ œ์–ด ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ํ”„๋กœ์„ธ์Šค๋“ค์€ ์ด๋ฒคํŠธ ๋ฐœ์ƒ(wait_event()) ํ˜น์€ ์ผ์ • ์‹œ๊ฐ„(wait_time())์„ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ผ๊ด€์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ์— ์ž ๊ธˆ์„ ๊ฑธ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ํŒŒ์ผ ์กฐ์ž‘(File Manipulation)
    • ํŒŒ์ผ์„ ์ƒ์„ฑ(create())ํ˜น์€ ์‚ญ์ œ(delete()) ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ํŒŒ์ผ์„ ์—ด๊ณ (open()) ๋‹ซ์„ ์ˆ˜ (close()) ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ํŒŒ์ผ์„ ์ฝ๊ณ (read()), ์“ฐ๊ณ (write()), ๋˜๊ฐ์„ ์ˆ˜(rewind()) ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ํŒŒ์ผ์˜ ์†์„ฑ์„ ํš๋“ํ•˜๊ณ  ์ด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ์žฅ์น˜ ๊ด€๋ฆฌ(Device Management)
    • ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•˜๋Š” ์žฅ์น˜์˜ ๊ฒฝ์šฐ, ๋…์ ์ ์ธ ์‚ฌ์šฉ์„ ๋ณด์žฅ๋ฐ›๊ธฐ ์œ„ํ•ด ์žฅ์น˜๋ฅผ ์š”๊ตฌํ•˜๊ณ  ๋˜ ๋ฐฉ์ถœํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ํŒŒ์ผ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์œ„์น˜ ๋ณ€๊ฒฝ ๋“ฑ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋ฉฐ, ์žฅ์น˜์˜ ์†์„ฑ์„ ํš๋“ํ•˜๊ณ  ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ์žฅ์น˜๋Š” ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ€์ฐฉ๋˜๊ฑฐ๋‚˜ ๋ถ„๋ฆฌ๋  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ์ •๋ณด ์œ ์ง€(Information Maintenance)
    • ํ”„๋กœ๊ทธ๋žจ์˜ time profile์„ ์ œ๊ณตํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์ด ํŠน์ • ์œ„์น˜, ํ˜น์€ ์œ„์น˜์˜ ์ง‘ํ•ฉ์—์„œ ์ˆ˜ํ–‰ํ•œ ์‹œ๊ฐ„์˜ ์–‘์„ ๋‚˜ํƒ€๋‚ด์•ผ ํ•œ๋‹ค.
    • OS์—์„œ ์šด์˜๋˜๊ณ  ์žˆ๋Š”  ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํš๋“ํ•˜๊ณ  ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ํ†ต์‹ (Communication)
    • ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ชจ๋ธ : ํ†ต์‹ ์„ ์›ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ •๋ณด ๊ตํ™˜์„ ์œ„ํ•ด ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ. ์†Œ๋Ÿ‰์˜ ์ •๋ณด ์ „๋‹ฌ์— ์œ ์šฉํ•˜๋ฉฐ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์€ ํŽธ์ด๋‹ค.
    • ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋ธ : ์ •๋ณด๋ฅผ ์›ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ ‘๊ทผํ•˜์—ฌ ์ •๋ณด๋ฅผ ์–ป๋Š” ๊ฒƒ. ๋น ๋ฅธ ์†๋„๋กœ ์ •๋ณด ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ํŽธ์ด๋‹ค.
  • ๋ณดํ˜ธ(Protection)
    • ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ์ œ๊ณตํ•˜๋Š” ์ž์›์— ๋Œ€ํ•ด ์ ‘๊ทผ์„ ์ œํ•œํ•˜๋Š” ๊ธฐ๋ฒ•์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.

 


๋ง์ปค์™€ ๋กœ๋”(Linkers and Loaders)

์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์€ ๋””์Šคํฌ์— ์ด์ง„ ์‹คํ–‰ ํŒŒ์ผ(ex, a.out ํ˜น์€ b.exe)๋กœ ์กด์žฌํ•œ๋‹ค. CPU์—์„œ ์‹คํ–‰ํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ์™€ ํ”„๋กœ์„ธ์Šค ํ˜•ํƒœ๋กœ ๋ฐฐ์น˜๋˜์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ์ผ๋ จ์˜ ์ ˆ์ฐจ๋ฅผ ๋ง์ปค์™€ ๋กœ๋”๋ฅผ ํ†ตํ•ด ์„ค๋ช…ํ•˜๊ณ ์ž ํ•œ๋‹ค.

  1. ์†Œ์Šค ํŒŒ์ผ์„ ์žฌ๋ฐฐ์น˜ ๊ฐ€๋Šฅ ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ (์ปดํŒŒ์ผ ๋‹จ๊ณ„)
  2. ๋ง์ปค๊ฐ€ ์žฌ๋ฐฐ์น˜ ๊ฐ€๋Šฅ ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ์„ ํ•˜๋‚˜์˜ ์ด์ง„ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๊ฒฐํ•ฉ (๋งํ‚น ๋‹จ๊ณ„)
  3. ๋กœ๋”๋Š” ์ด์ง„ ์‹คํ–‰ ํŒŒ์ผ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ (๋กœ๋”ฉ ๋‹จ๊ณ„)

์œ„์˜ ๊ณผ์ •์—์„œ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ํŒŒ์ผ์„ ํ•œ๋ฒˆ์— ๋งํ‚นํ•˜๊ณ  ๋กœ๋”ฉํ•˜๋ฉด ๊ฝค๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋ชจํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ DLL(Dynamically linked library)์ด๋‹ค. DLL์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋™์ ์œผ๋กœ ๋งํฌ๋˜์–ด์„œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋„์ค‘์— ํ•„์š”์— ๋”ฐ๋ผ ์ ์žฌ๋˜๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ํฌ๊ฒŒ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 


์šด์˜์ฒด์ œ ๊ตฌ์กฐ(Operating-System Structures)

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

 

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

 

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

 

  • ์ ์žฌ ๊ฐ€๋Šฅ ์ปค๋„ ๋ชจ๋“ˆ ๊ตฌ์กฐ
    • ์ปค๋„์€ ํ•ต์‹ฌ์ ์ธ ๊ตฌ์„ฑ์š”์†Œ์˜ ์ง‘ํ•ฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์‹คํ–‰ ๋„์ค‘์— ๋ถ€๊ฐ€์ ์ธ ์„œ๋น„์Šค๋“ค์„ ๋ชจ๋“ˆ์„ ํ†ตํ•˜์—ฌ ๋งํฌํ•˜๋Š” ๋ฐฉ์‹
    • ํ†ต์‹ ์— ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ ์œผ๋กœ ์ข€ ๋” ์šฐ์ˆ˜ํ•จ

 

  • ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์‹œ์Šคํ…œ
    • ๋‹ค์–‘ํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์„ฑ๋Šฅ, ๋ณด์•ˆ ๋ฐ ํŽธ๋ฆฌ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ํ˜ผ์šฉ ๊ตฌ์กฐ