1. 운영체제의 κ°œμš”

  • μ»΄ν“¨ν„°μ˜ ν•˜λ“œμ›¨μ–΄ μžμ›μ„ κ΄€λ¦¬ν•˜κ³  컴퓨터 ν”„λ‘œκ·Έλž¨μ΄ λ™μž‘ν•˜κΈ° μœ„ν•œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄

 

1.1. 컴퓨터 μ‹œμŠ€ν…œμ˜ 운영

  • 컴퓨터 μ‹œμŠ€ν…œμ˜ μžμ›μ„ μ œμ–΄ 및 관리
  • μ‘μš©ν”„λ‘œκ·Έλž¨λ“€μ˜ 싀행을 λ„μ™€μ£ΌλŠ” μ†Œν”„νŠΈμ›¨μ–΄

1.2. μ‚¬μš©μž 지원

  • μ‚¬μš©μžμ˜ λͺ…령을 ν•΄μ„ν•˜μ—¬ μ‹€ν–‰
  • μ‚¬μš©μžμ™€ ν•˜λ“œμ›¨μ–΄ μ‚¬μ΄μ˜ 맀개체 μ—­ν•  μˆ˜ν–‰

1.3. CPU의 λ™μž‘ λͺ¨λ“œ

  • μŠˆνΌλ°”μ΄μ € λͺ¨λ“œ(컀널 λͺ¨λ“œ)
    • 운영체제의 컀널이 λ™μž‘λ˜λŠ” λͺ¨λ“œ
    • ν•˜λ“œμ›¨μ–΄λ₯Ό 직접 μ œμ–΄ν•  수 μžˆλŠ” CPU λͺ…λ Ήμ–΄ μ‚¬μš© κ°€λŠ₯
  • 보호 λͺ¨λ“œ (μ‚¬μš©μž λͺ¨λ“œ)
    • μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ λ™μž‘λ˜λŠ” λͺ¨λ“œ
    • ν•˜λ“œμ›¨μ–΄λ₯Ό 직접 μ œμ–΄ν•  수 μžˆλŠ” CPU λͺ…λ Ήμ–΄ μ‚¬μš© λΆˆκ°€λŠ₯
  • μ‹œμŠ€ν…œ 호좜 -> 보호 λͺ¨λ“œμ—μ„œ μŠˆνΌλ°”μ΄μ € λͺ¨λ“œλ‘œ λ³€κ²½ -> 컀널 λ™μž‘ -> ν•˜λ“œμ›¨μ–΄ μ œμ–΄

1.4. 컀널(Kernel)

운영체제의 핡심 μš”μ†Œ
μ‘μš©ν”„λ‘œκ·Έλž¨κ³Ό ν•˜λ“œμ›¨μ–΄ μˆ˜μ€€μ˜ 처리 사이에 가ꡐ μ—­ν• 

  • μΌμ²΄ν˜• 컀널(Monolithic Kernel)
    • 운영체제의 λͺ¨λ“  μ„œλΉ„μŠ€κ°€ 컀널 내에 포함됨
    • ex) UNIX, Linux μš΄μ˜μ²΄μ œλ“€
      • μž₯점
        • 컀널 λ‚΄λΆ€ μš”μ†Œλ“€μ΄ μ„œλ‘œ 효율적으둜 μƒν˜Έμž‘μš©μ΄ κ°€λŠ₯
      • 단점
        • ν•œ μš”μ†Œμ— μžˆλŠ” 였λ₯˜λ‘œ 인해 μ‹œμŠ€ν…œ 전체에 μž₯μ•  λ°œμƒ κ°€λŠ₯
  • 마이크둜 컀널(Micro Kernel)
    • 운영체제의 λŒ€λΆ€λΆ„μ˜ μš”μ†Œλ“€μ„ 컀널 μ™ΈλΆ€λ‘œ 뢄리
    • 컀널 λ‚΄μ—λŠ” λ©”λͺ¨λ¦¬ 관리, λ©€ν‹°νƒœμŠ€ν‚Ή, ν”„λ‘œμ„ΈμŠ€ κ°„ 톡신(IPC) λ“± μ΅œμ†Œν•œμ˜ μš”μ†Œλ“€λ§Œ 남김
      • μž₯점
        • μƒˆλ‘œμš΄ μ„œλΉ„μŠ€λ₯Ό μΆ”κ°€ν•˜μ—¬ 운영체제λ₯Ό ν™•μž₯ν•˜κΈ° 쉬움
        • μœ μ§€λ³΄μˆ˜κ°€ μš©μ΄ν•˜λ©° μ•ˆμ •μ„±μ΄ 우수
      • 단점
        • 컀널 μ™ΈλΆ€ μš”μ†Œλ“€ μ‚¬μ΄λŠ” IPCλ₯Ό 톡해야 ν•˜λ©΄ ν•˜κΈ°μ— μ„±λŠ₯ μ €ν•˜ λ°œμƒ μ•ΌκΈ°

2. 운영체제의 ꡬ성

2.1. ν”„λ‘œμ„ΈμŠ€ κ΄€λ¦¬μž

  • ν”„λ‘œμ„ΈμŠ€λ₯Ό 생성, μ‚­μ œ, CPU 할당을 μœ„ν•œ μŠ€μΌ€μ€„ κ²°μ •
  • ν”„λ‘œμ„ΈμŠ€μ˜ μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜λ©° μƒνƒœ 전이λ₯Ό 처리
  • 보쑰μž₯μΉ˜μ— μ‘΄μž¬ν–ˆλ˜ ν”„λ‘œκ·Έλž¨ νŒŒμΌλ“€μ΄
    -> λ©”λͺ¨λ¦¬μ— ν• λ‹Ήλ˜μ–΄ μ‹€ν–‰ 쀑인 ν”„λ‘œκ·Έλž¨, 즉 ν”„λ‘œμ„ΈμŠ€κ°€ 됨
    -> ν”„λ‘œμ„ΈμŠ€λŠ” μŠ€μΌ€μ€„λ§μ„ 톡해 CPU에 ν• λ‹Ή 처리

2.2. λ©”λͺ¨λ¦¬ κ΄€λ¦¬μž

  • λ©”λͺ¨λ¦¬(μ£Ό κΈ°μ–΅μž₯치) 곡간에 λŒ€ν•œ μš”κ΅¬μ˜ μœ νš¨μ„± 체크
  • λ©”λͺ¨λ¦¬ ν• λ‹Ή 및 회수
  • λ©”λͺ¨λ¦¬ 곡간 보호

2.3. μž₯치 κ΄€λ¦¬μž

  • 컴퓨터 μ‹œμŠ€ν…œμ˜ λͺ¨λ“  μž₯치λ₯Ό 관리
  • μ‹œμŠ€ν…œμ˜ μž₯치λ₯Ό ν• λ‹Ή, μž‘λ™ μ‹œμž‘, λ°˜ν™˜

2.4. 파일 κ΄€λ¦¬μž

  • 컴퓨터 μ‹œμŠ€ν…œμ˜ λͺ¨λ“  νŒŒμΌμ„ 관리
  • 파일의 μ ‘κ·Ό μ œν•œ 관리
  • νŒŒμΌμ„ μ—΄μ–΄ μžμ›μ„ ν• λ‹Ήν•˜κ±°λ‚˜ νŒŒμΌμ„ λ‹«μ•„ μžμ›μ„ 회수

3. 운영체제의 μœ ν˜•

응닡 μ‹œκ°„μ˜ 속도, 데이터 μž…λ ₯의 방식에 따라 λΆ„λ₯˜

  • μΌκ΄„μ²˜λ¦¬ 운영체제
    • μž‘μ—…μ„ λͺ¨μ•„μ„œ 처리
    • μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš© 없이 순차적으둜 μ‹€ν–‰
    • νš¨μœ¨μ„± 평가: μ²˜λ¦¬λŸ‰, λ°˜ν™˜μ‹œκ°„
    • μ²˜λ¦¬λŸ‰: 주어진 μ‹œκ°„ μ•ˆμ— 처리된 μž‘μ—…μ˜ 수
      λ°˜ν™˜μ‹œκ°„: μž‘μ—…μ˜ 생성 μ‹œμ λΆ€ν„° μ’…λ£Œ μ‹œμ κΉŒμ§€μ˜ μ†Œμš” μ‹œκ°„
  • λŒ€ν™”ν˜•(Interactive) 운영체제
    • μ‹œλΆ„ν•  μš΄μ˜μ²΄μ œλΌκ³ λ„ 함
    • μΌκ΄„μ²˜λ¦¬ μš΄μ˜μ²΄μ œλ³΄λ‹€ λΉ λ₯΄μ§€λ§Œ μ‹€μ‹œκ°„ μš΄μ˜μ²΄μ œλ³΄λ‹€λŠ” 느린 응닡 μ‹œκ°„
    • μ΄μš©μžμ—κ²Œ 즉각적인 ν”Όλ“œλ°±μ„ 제곡
    응닡 μ‹œκ°„: μš”μ²­ν•œ μ‹œμ λΆ€ν„° λ°˜μ‘μ΄ μ‹œμž‘λ˜λŠ” μ‹œμ κΉŒμ§€μ˜ μ†Œμš” μ‹œκ°„

 

  • μ‹€μ‹œκ°„(Real Time) 운영체제
    • κ°€μž₯ λΉ λ₯Έ 응닡 μ‹œκ°„
    • 처리의 κ²°κ³Όκ°€ ν˜„μž¬μ˜ 결정에 영ν–₯을 μ£ΌλŠ” ν™˜κ²½μ—μ„œ μ‚¬μš©
    • μš°μ£Όμ„  λΉ„ν–‰ μ‹œμŠ€ν…œ, 미사일 μ œμ–΄, 증ꢌ거래 관리 μ‹œμŠ€ν…œ, 은행 μž…μΆœκΈˆ μ‹œμŠ€ν…œ 등에 μ‚¬μš©
  • ν•˜μ΄λΈŒλ¦¬λ“œ(Hybrid) 운영체제
    • μΌκ΄„μ²˜λ¦¬ μš΄μ˜μ²΄μ œμ™€ λŒ€ν™”ν˜• 운영체제의 κ²°ν•©
    • μ΄μš©μžλŠ” 터미널을 톡해 μ ‘μ†ν•˜κ³  λΉ λ₯Έ 응닡 μ‹œκ°„μ„ μ–»μŒ
    • λŒ€ν™”ν˜• μž‘μ—…μ΄ λ§Žμ§€ μ•Šμ„ 경우 λ°±κ·ΈλΌμš΄λ“œμ—μ„œ 배치 ν”„λ‘œκ·Έλž¨ μ‹€ν–‰
    • ν˜„μž¬ μ‚¬μš©λ˜κ³  μžˆλŠ” λŒ€λΆ€λΆ„μ˜ λŒ€ν˜• 컴퓨터 μ‹œμŠ€ν…œμ€ ν•˜μ΄λΈŒλ¦¬λ“œ 운영체제

 

λ³Έ 글은 ν•œκ΅­λ°©μ†‘ν†΅μ‹ λŒ€ν•™κ΅ κ°•μ˜λ₯Ό μ°Έκ³ ν•΄ μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€.

'πŸ–₯ CS > OS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[OS] μŠ€μΌ€μ€„λ§ μ•Œκ³ λ¦¬μ¦˜  (0) 2022.04.04
[OS] ν”„λ‘œμ„ΈμŠ€ κ°œμš”  (0) 2022.04.03
λ³΅μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€!