๐ŸŒ CS & Infra/Operating System

[OS] ๋ฆฌ๋ˆ…์Šค ๊ตฌ์กฐ - ์ปค๋„(Kernel), ์‰˜(Shell), ํ„ฐ๋ฏธ๋„(Terminal)

devCloud 2026. 3. 12. 16:54
728x90

๐Ÿ“‘ ๋ชฉ์ฐจ


1. ์ปค๋„ (Kernel)

์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ - ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง์ ‘ ์ œ์–ดํ•˜๋Š” ๋ถ€๋ถ„

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

2. ์‰˜ (Shell)

์ปค๋„๊ณผ ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ์ค‘๊ฐœ์ž - ๋ช…๋ น์–ด ํ•ด์„๊ธฐ

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ช…๋ น์–ด๋ฅผ ์ปค๋„์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฒˆ์—ญ
  • ์šด์˜์ฒด์ œ(์ปค๋„)๋ฅผ ๊ฐ์‹ธ๋Š” ๊ป๋ฐ๊ธฐ(shell)
  • ์šด์˜์ฒด์ œ์˜ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ๋…ธ์ถœ
    • ์šด์˜์ฒด์ œ์˜ ์„œ๋น„์Šค = ์ปค๋„์ด ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค
    • ์‰˜์ด ์ปค๋„์˜ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์‰ฌ์šด ๋ช…๋ น์–ด๋กœ ๋งŒ๋“ค์–ด์„œ ์šฐ๋ฆฌ๊ฐ€ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ = ๋…ธ์ถœ
  • ์ข…๋ฅ˜: bash, zsh, sh ๋“ฑ

์‰˜์ด ํ•˜๋Š” ์ผ

  1. ์‚ฌ์šฉ์ž: ls -la ์ž…๋ ฅ
  2. ์‰˜: ์ปค๋„์—๊ฒŒ "ํŒŒ์ผ ๋ชฉ๋ก ๋ณด์—ฌ๋‹ฌ๋ผ๊ณ " ์ „๋‹ฌ
  3. ์ปค๋„: ์‹ค์ œ๋กœ ํŒŒ์ผ ์ •๋ณด ๊ฐ€์ ธ์˜ด
  4. ์‰˜: ๊ฒฐ๊ณผ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅ

์‰˜์˜ ์ธํ„ฐํŽ˜์ด์Šค

  • GUI ์‰˜: ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜ (Windows ํƒ์ƒ‰๊ธฐ, macOS Finder)
  • CLI ์‰˜: ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ (bash, zsh, sh)

3. ํ„ฐ๋ฏธ๋„ (Terminal)

์‰˜์„ ์‹คํ–‰ํ•˜๋Š” ์ฐฝ - ์ž…์ถœ๋ ฅ ์ธํ„ฐํŽ˜์ด์Šค

  • ๊ฒ€์€ ํ™”๋ฉด์— ๊ธ€์ž ์ž…๋ ฅํ•˜๋Š” ๊ทธ ์ฐฝ
  • ์‰˜์„ ๋‹ด๋Š” ๊ทธ๋ฆ‡

๊ด€๊ณ„๋„

ํ„ฐ๋ฏธ๋„ ์ฐฝ (์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ํ™”๋ฉด)
↓
์‰˜ (๋ช…๋ น์–ด ํ•ด์„ - bash, zsh)
↓
์ปค๋„ (์‹ค์ œ ์ž‘์—… ์ˆ˜ํ–‰)
↓
ํ•˜๋“œ์›จ์–ด (CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ)

 

๋ ˆ์Šคํ† ๋ž‘์œผ๋กœ ๋น„์œ ํ•˜๋ฉด

  • ํ„ฐ๋ฏธ๋„ = ์‹ํƒ (์•‰์•„์„œ ์ฃผ๋ฌธํ•˜๋Š” ๊ณณ)
  • ์‰˜ = ์›จ์ดํ„ฐ (์ฃผ๋ฌธ ๋ฐ›์•„์„œ ์ฃผ๋ฐฉ์— ์ „๋‹ฌ)
  • ์ปค๋„ = ์ฃผ๋ฐฉ์žฅ (์‹ค์ œ๋กœ ์š”๋ฆฌ)
  • ํ•˜๋“œ์›จ์–ด = ์‹์žฌ๋ฃŒ
  • ์‰˜ ์Šคํฌ๋ฆฝํŒ… = ์ •ํ•ด์ง„ ์ฝ”์Šค ์š”๋ฆฌ (๋ฏธ๋ฆฌ ์ˆœ์„œ ์ •ํ•ด๋‘ )
728x90