๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽˆ | ์ผ์ƒ/๐Ÿ’ก | ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ํ™œ์šฉ(2)

by immgga 2022. 4. 30.

์ด์ „ ํฌ์ŠคํŒ…

https://rkdrkd-history.tistory.com/16

 

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ๋Šฅ์‚ฌ ์‹ค๊ธฐ] ์šด์˜์ฒด์ œ ๊ธฐ์ดˆ ํ™œ์šฉ(1)

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

rkdrkd-history.tistory.com

 

4. ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง

ํ”„๋กœ์„ธ์Šค: ์šด์˜์ฒด์ œ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ์‹คํ–‰์˜ ๋‹จ์œ„๋กœ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ ํ•œ๋‹ค.

 

ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(PCB: Process Control Block)

  • ์ •์˜: ์šด์˜์ฒด์ œ๊ฐ€ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด ๋†“์„ ์ˆ˜ ์žˆ๋Š” ์ €์žฅ ์žฅ์†Œ
  • ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๊ณ ์œ ์˜ PCB๋ฅผ ๊ฐ€์ง„๋‹ค.
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋ ๋•Œ ๊ณ ์œ ์˜ PCB๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ์ข…๋ฃŒ๋˜๋ฉด PCB๋Š” ์ œ๊ฑฐ๋œ๋‹ค.
  • PCB์— ์ €์žฅ๋˜๋Š” ์ •๋ณด: ํ”„๋กœ์„ธ์Šค์˜ ํ˜„์žฌ ์ƒํƒœ, ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„, CPU ๋ ˆ์ง€์Šคํ„ฐ ์ •๋ณด ๋“ฑ๋“ฑ..

 

ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ์ „์ด

ํ”„๋กœ์„ธ์Šค ์ƒํƒœ ์ „์ด๋„

  • ์ค€๋น„(Ready) ์ƒํƒœ: ํ”„๋กœ์„ธ์Šค ์ค€๋น„ ํ์—์„œ ์‹คํ–‰์„ ์ค€๋น„ํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ๋กœ, CPU๋ฅผ ํ• ๋‹น๋ฐ›๊ธฐ ์œ„ํ•ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์ƒํƒœ
  • ์‹คํ–‰(Running) ์ƒํƒœ: ์ค€๋น„ ํ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰๋˜๋Š” ์ƒํƒœ
  • ๋Œ€๊ธฐ(Block) ์ƒํƒœ: ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž…/์ถœ๋ ฅ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž…/์ถœ๋ ฅ์„ ์œ„ํ•ด ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์ „์ด๋œ๋‹ค.

 

์Šค๋ ˆ๋“œ(Thread)์˜ ๊ฐœ๋…

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

 

ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง

1. ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง์˜ ๊ฐœ๋…

  • ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰์— ํ•„์š”ํ•œ ์‹œ์Šคํ…œ์˜ ์ž์›์„ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹นํ•˜๋Š” ์ž‘์—…์„ ๋œปํ•œ๋‹ค.
  • ์Šค์ผ€์ค„๋ง์˜ ๊ธฐ๋ฒ•์€ ๋น„์„ ์  ๊ธฐ๋ฒ•๊ณผ ์„ ์  ๊ธฐ๋ฒ•์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

2. ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง์˜ ๋ชฉ์ 

  • ๋ชจ๋“  ์ž‘์—…๋“ค์— ๋Œ€ํ•œ ๊ณต์ •์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•
  • ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์ตœ๋Œ€ํ™”, ์‘๋‹ต ์‹œ๊ฐ„, ๋ฐ˜ํ™˜ ์‹œ๊ฐ„, ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋ฐ ์˜ค๋ฒ„ํ—ค๋“œ ์ตœ์†Œํ™”

3. ๋น„์„ ์ (Non-preemptive) ์Šค์ผ€์ค„๋ง

  • CPU์— ํ• ๋‹น๋ฐ›์œผ๋ฉด ๋‹ค๋ฆ‰ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ๊ฐ•์ œ์ ์„ ๋นผ์•—์„์ˆ˜ ์—†๋Š” ๋ฐฉ์‹์ด๋‹ค.

4. ์„ ์ (Preemptive) ์Šค์ผ€์ค„๋ง

  • ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅด ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰ ์ค‘์ด๋ผ๋„ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€  CPU๋ฅผ ๊ฐ•์ œ์ ์œผ๋กœ ๋นผ์•—์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

๋น„์„ ์  ์Šค์ผ€์ค„๋ง ์ข…๋ฅ˜

๊ธฐ๋ฒ• ์„ค๋ช…
FCFS(First Come First Service) ์ค€๋น„์ƒํƒœ ํ์— ๋„์ฐฉํ•œ ์ˆœ์„œ๋Œ€๋กœ CPU๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•
SJF(Shortest Job First) ๋Œ€๊ธฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋“ค ์ค‘์—์„œ ์‹คํ–‰์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋จผ์ € CPU๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•
HRN(Highest Response-ratio Next) ์–ด๋–ค ์ž‘์—…์ด ์„œ๋น„์Šค ๋ฐ›์„ ์‹œ๊ฐ„๊ณผ ๊ทธ ์ž‘์—…์ด ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฐ ์‹œ๊ฐ„์œผ๋กœ ๊ฒฐ์ •๋˜๋Š” ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ CPU๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•
๊ธฐํ•œ๋ถ€(Deadline) ์ž‘์—…์ด ์ฃผ์–ด์ง„ ํŠน๋ณ„ํ•œ ์‹œ๊ฐ„์ด๋‚˜ ๋งŒ๋ฃŒ์‹œ๊ฐ„ ์•ˆ์— ์™„๋ฃŒ๋˜๋„๋ก ํ•˜๋Š” ๊ธฐ๋ฒ•
์šฐ์„ ์ˆœ์œ„(Priority) ๋Œ€๊ธฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋ถ€์—ฌ๋œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋จผ์ € CPU๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•

 

์„ ์  ์Šค์ผ€์ค„๋ง ์ข…๋ฅ˜

 

๊ธฐ๋ฒ• ์„ค๋ช…
SRT(Shortest Remaining Time) ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ๋‚จ์€ ์‹œ๊ฐ„๊ณผ ์ค€๋น„์ƒํƒœ ํ์— ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋น„๊ตํ•ด์„œ ์‹คํ–‰ ์‹œ๊ฐ„์ด ๋” ์งง์€ ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•
RR(Round Robin) ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰ ์•ˆ์— ์ž‘์—…์„ ๋งˆ์น˜์ง€ ์•Š์œผ๋ฉด ์ค€๋น„์™„๋ฃŒ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ€์žฅ ๋’ค๋กœ ๋ฐฐ์น˜ํ•˜๋Š” ๊ธฐ๋ฒ•
๋‹ค๋‹จ๊ณ„ ํ(MQ, Multi-level Queue) ํ”„๋กœ์„ธ์Šค๋“ค์„ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๋‹จ๊ณ„๋ณ„ ์ค€๋น„ ํ์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ธฐ๋ฒ•
๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ(MFQ, Multi-level Feedback Queue) ๊ฐ ์ค€๋น„์ƒํƒœ ํ๋งˆ๋‹ค ๋ถ€์—ฌ๋œ ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰ ์•ˆ์— ์™„๋ฃŒํ•˜์ง€ ๋ชปํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์Œ ๋‹จ๊ณ„์˜ ์ค€๋น„์ƒํƒœ ํ๋กœ ์ด๋™ํ•˜๋Š” ๊ธฐ๋ฒ•

 

 

๋ฌธ๋งฅ๊ตํ™˜(Context Switching)

  • ํ˜„์žฌ CPU ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์„œ์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ ,์•ž์œผ๋กœ ์‹คํ–‰๋  ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ์„ค์ •ํ•œ ๋‹ค์Œ์— ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜๋ฅผ ํ• ๋‹นํ•˜์—ฌ ์‹คํ–‰์ด ๋˜๋„๋ก ํ•˜๋Š” ์ž‘์—…

 

๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค

  • ๋‘ ๊ฐœ ์ด์ƒ์„ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋™์‹œ์— ์‹คํ–‰ ์ƒํƒœ์— ์žˆ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋…๋ฆฝ์  ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•˜๋ฉฐ, ์„œ๋กœ ํ˜‘๋ ฅํ•˜๋ฉฐ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•œ๋‹ค.

 

๊ต์ฐฉ ์ƒํƒœ(DeadLock)

  • ๊ต์ฐฉ ์ƒํƒœ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ์ž์›์„ ์š”๊ตฌํ•˜๋ฉฐ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ˜„์ƒ์ด๋‹ค.
  • ๊ต์ฐฉ ์ƒํƒœ๋Š” ์ƒํ˜ธ๋ฐฐ์ œ, ์ ์œ  ๋ฐ ๋Œ€๊ธฐ, ๋น„์„ ์ , ํ™˜ํ˜• ๋Œ€๊ธฐ์˜ 4๊ฐ€์ง€ ๋ฐœ์ƒ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•ด์•ผ๋งŒ ๋ฐœ์ƒํ•œ๋‹ค.
  • ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์˜ˆ๋ฐฉ, ํšŒํ”ผ, ๋ฐœ๊ฒฌ, ํšŒ๋ณต์˜ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค

 

5. ํ™˜๊ฒฝ๋ณ€์ˆ˜

  • ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋™์ž‘์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋™์ ์ธ ๊ฐ’๋“ค์˜ ๋ชจ์ž„์ด๋‹ค.
  • ์ฃผ์š” ํŠน์ง•: ๊ตฌ์„ฑ(๋ณ€์ˆ˜๋ช…์˜ ๊ฐ’), ๋‚ด์šฉ(์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ)

 

Windows ์ฃผ์š” ํ™˜๊ฒฝ๋ณ€์ˆ˜

- ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ช… ์‚ฌ์šฉ์‹œ ๋ณ€์ˆ˜๋ช… ์•ž๋’ค์— '%' ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

UNIX/LINUX ์ฃผ์š” ํ™˜๊ฒฝ๋ณ€์ˆ˜

ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ช… ์‚ฌ์šฉ ์‹œ ๋ณ€์ˆ˜๋ช… ์•ž์— '$'๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

6. ์šด์˜์ฒด์ œ์˜ ์ข…๋ฅ˜ ๋ฐ Shell Script

 

์šด์˜์ฒด์ œ์˜ ์ข…๋ฅ˜

1. windows

  • ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์‚ฌ์—์„œ ๋ฐœํ‘œํ•˜๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ
  • GUI(Graphic Usr Interface)์ด๋ฉฐ, ์„ ์ ํ˜• ๋ฉ€ํŒ‰์Šคํ‚น์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค.
  • PnP(Plug and Play)๊ฐ€ ์ง€์›๋œ๋‹ค.

 

2. MS-DOS(Microsoft Disk Operating System)

  • CUI(Charactor User Interface)์ด๋ฉฐ, Single-User, Single-Task์˜ ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค.
  • ํŠธ๋ฆฌ ๊ตฌ์กฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‹ค.
  • ๋‚ด๋ถ€ ๋ช…๋ น์–ด: ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ๋ช…๋ น์–ด(DIR, COPY, TYPE, CLS ๋“ฑ)
  • ์™ธ๋ถ€ ๋ช…๋ น์–ด: ๋””์Šคํฌ์— ํŒŒ์ผ๋กœ ์ €์žฅ๋œ ๋ช…๋ น์–ด(FORMAT, DISKCOPY, DISKCOMP ๋“ฑ)

 

3. ์œ ๋‹‰์Šค(UNIX)

  • ์ด์‹์„ฑ์ด ๋†’์œผ๋ฉฐ, ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œ์ด๋‹ค.
  • C์–ธ์–ด๋ผ๋Š” ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ปค๋„๊นŒ์ง€ ์ž‘์„ฑ๋œ ์šด์˜์ฒด์ œ์ด๋‹ค.
  • ํŒŒ์ผ ์ƒ์„ฑ, ์‚ญ์ œ, ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๋ฉฐ, ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ ํ˜•ํƒœ์ด๋‹ค.
  • ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น(Mulit-Tasking)๊ณผ ๋ฉ€ํ‹ฐ ์œ ์ €(Multi-User) ์šด์˜์ฒด์ œ์ด๋‹ค.

 

4. ๋ฆฌ๋ˆ…์Šค(LINUX)

  • ํ—ˆ๊ฐ€๊ถŒ๊ณผ ์†Œ์œ ๊ถŒ์„ ๊ถŒํ•œ์„ ๊ฐ–๋Š”๋‹ค.
  • ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น(Mulit-Tasking)๊ณผ ๋ฉ€ํ‹ฐ ์œ ์ €(Multi-User) ์„ ์ง€์›ํ•œ๋‹ค.
  • ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค.
  • ํŒŒ์ผ ํ™•์žฅ์ž๋ผ๋Š” ๊ฐœ๋…์ด ์—†๋‹ค.

UNIX์˜ ๊ฐœ์š”

1. UNIX์˜ ํŠน์ง•

  • ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œ์ด๋‹ค.
  • ๋†’์€ ์ด์‹์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๊ฐ€์ง„๋‹ค.
  • ๋„คํŠธ์›Œํ‚น ์‹œ์Šคํ…œ์ด๋‹ค.
  • ๊ณ„์ธต์  ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‹ค

 

unix์˜ ๊ตฌ์กฐ

2. ์ปค๋„(Kernel)

  • ์œ ๋‹‰์Šค ์‹œ์Šคํ…œ์˜ ์ค‘์‹ฌ๋ถ€์— ํ•ด๋‹นํ•˜๋ฉฐ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ๋œ ํ›„ ์ƒ์ฃผํ•˜๋ฉด์„œ ์‹คํ–‰๋œ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ, ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ, ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ, ํŒŒ์ผ ๊ด€๋ฆฌ, ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค.
  • ํ•˜๋“œ์›จ์–ด๋ฅผ ์บก์Šํ™”ํ•œ๋‹ค.
  • ๋Œ€๋ถ€๋ถ„์ด C์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์ด์‹์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค.

 

3. ์‰˜(Shell)

  • ๋ช…๋ น์–ด ํ•ด์„๊ธฐ์ด๋‹ค.
  • ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•œ๋‹ค.

 

4. ์œ ํ‹ธ๋ฆฌํ‹ฐ(Utility)

  • ์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ณตํ•œ๋‹ค.
  • ๋ฌธ์„œ ํŽธ์ง‘๊ธฐ, ์ปดํŒŒ์ผ๋Ÿฌ, ์ •๋ ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 

Shell Script

  • ์‰˜(Shell): ์ปค๋„๊ณผ ์œ ์ €๋ฅผ ์ด์–ด์ฃผ๋Š” ๋ช…๋ น์–ด ํ•ด์„๊ธฐ
  • ์ข…๋ฅ˜: BASH Shell, Bourne Shell, C Shell, Korn Shell
  • ์‰˜ ์Šคํฌ๋ฆฝํŠธ(Shell Script)๋Š” ์‰˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค๋กœ ์ž‘์„ฑ๋œ ์‰˜ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ช…๋ น์–ด, ๋ณ€์ˆ˜, ์ œ์–ด๋ฌธ, ์กฐ๊ฑด์‹, ๋ฉ”ํƒ€ ๋ฌธ์ž ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋Š” c์–ธ์–ด์™€ ์œ ์‚ฌํ•˜๋ฉฐ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.

 

728x90

๋Œ“๊ธ€