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

1. 운영체제의 μ—­ν• 

μ—­ν• 

μš΄μ˜μ²΄μ œλŠ” ν•˜λ“œμ›¨μ–΄ μžμ›μ„ κ΄€λ¦¬ν•˜κ³  μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μ›ν• ν•˜κ²Œ μ‹€ν–‰λ˜λ„λ‘ κ΄€λ¦¬ν•˜λŠ” 역할을 μˆ˜ν–‰ν•œλ‹€.

기쑴에 μš΄μ˜μ²΄μ œκ°€ μ—†λ˜ ν™˜κ²½μ—μ„œμ˜ 문제점

  1. λ‹€μ–‘ν•œ ν™˜κ²½μ—μ„œ μžμ›μ„ ν• λ‹Ήλ°›λŠ” 것에 어렀움이 μžˆμ—ˆλ‹€.
  2. λ™μ‹œμ— μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  μ‹œ μ‘μš©ν”„λ‘œκ·Έλž¨ 끼리의 μžμ› 할당에 어렀움이 μžˆμ—ˆλ‹€.

μš΄μ˜μ²΄μ œκ°€ λ„μž…λœ ν›„ μžμ›μ˜ ν• λ‹Ήμ΄λ‚˜ 뢄배에 μš΄μ˜μ²΄μ œκ°€ κ°œμž…ν•˜κ²Œ 됨으둜써 ν”„λ‘œκ·Έλž¨μ˜ 개발 및 μ‹€ν–‰μ˜ νš¨μœ¨μ„±μ΄ μ¦κ°€λ˜μ—ˆλ‹€.

운영체제 λ„μž… μ „
운영체제 λ„μž… ν›„

컀널

μ‘μš© ν”„λ‘œκ·Έλž¨κ³Ό ν•˜λ“œμ›¨μ–΄ μˆ˜μ€€μ˜ 처리의 가ꡐ 역할을 ν•˜λŠ” 운영체제의 핡심 μš”μ†Œλ₯Ό 컀널이라 ν•œλ‹€.

μ»€λ„μ—λŠ” μΌμ²΄ν˜• 컀널과 마이크둜 컀널이 μžˆλ‹€.

  • μΌμ²΄ν˜• 컀널 (UNIX 계열 μš΄μ˜μ²΄μ œκ°€ 여기에 ν¬ν•¨λœλ‹€.)
    • μž₯점 : μ„œλΉ„μŠ€ κ°„ μƒν˜Έμž‘μš©μ΄ 쉽닀.
    • 단점 : 일뢀 μš”μ†Œμ—μ„œ μ—λŸ¬ λ°œμƒ μ‹œ μ‹œμŠ€ν…œ μ „μ²΄μ˜ μž₯μ• λ‘œ μ΄μ–΄μ§ˆ 수 있음
    • 운영체제의 λͺ¨λ“  μ„œλΉ„μŠ€κ°€ 컀널에 ν¬ν•¨λ˜μ–΄ μžˆλ‹€.
  • 마이크둜 컀널
    • μž₯점 : ν™•μž₯ 및 μœ μ§€λ³΄μˆ˜κ°€ μš©μ΄ν•˜λ‹€.
    • 단점 : μ„œλΉ„μŠ€ κ°„ 데이터 전달이 ν•„μš”ν•œ 경우 톡신이 λ°œμƒν•œλ‹€(μ†Œμš” λ°œμƒ)
    • 컀널 내뢀에 핡심 μš”μ†Œλ§Œ 남겨놓고 λ‚˜λ¨Έμ§€ μš”μ†Œλ“€μ€ μ™ΈλΆ€λ‘œ λΆ„λ¦¬ν•œ 컀널

2. 운영체제의 ꡬ성

운영체제 λ‚΄λΆ€μ—μ„œ λ‹΄λ‹Ήν•˜λŠ” μžμ›μ˜ 성격에 따라 크게 λ„€ κ°€μ§€μ˜ μ„œλΈŒμ‹œμŠ€ν…œ(κ΄€λ¦¬μž) 둜 λΆ„λ₯˜ν•œλ‹€.

  1. ν”„λ‘œμ„ΈμŠ€ κ΄€λ¦¬μž
    • ν”„λ‘œμ„ΈμŠ€λ₯Ό μƒμ„±ν•˜κ±°λ‚˜ μ‚­μ œν•˜λ©°, CPU에 효율적으둜 ν”„λ‘œμ„ΈμŠ€λ₯Ό ν• λ‹Ήν•˜κΈ° μœ„ν•œ μŠ€μΌ€μ€„λ§μ„ λ‹΄λ‹Ήν•œλ‹€.
  2. λ©”λͺ¨λ¦¬ κ΄€λ¦¬μž
    • μ£ΌκΈ°μ–΅μž₯치λ₯Ό κ΄€λ¦¬ν•œλ‹€. λ˜ν•œ 운영체제 μžμ‹ μ΄ μ μœ ν•˜κ³  μžˆλŠ” μ£ΌκΈ°μ–΅μž₯치 곡간을 μ§€ν‚€λŠ” 역할도 μˆ˜ν–‰ν•œλ‹€.
  3. μž₯치 κ΄€λ¦¬μž
    • 물리적인 μž₯치의 ν• λ‹Ή 및 λ°˜ν™˜μ„ κ΄€λ¦¬ν•œλ‹€.
  4. 파일 κ΄€λ¦¬μž
    • μ‹œμŠ€ν…œμ˜ λͺ¨λ“  νŒŒμΌμ„ κ΄€λ¦¬ν•œλ‹€. λ˜ν•œ 파일의 μ ‘κ·Ό 및 μ‚¬μš© κΆŒν•œμ„ κ΄€λ¦¬ν•œλ‹€.

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

μ‘λ‹΅μ‹œκ°„μ˜ 속도와 λ°μ΄ν„°μ˜ μž…λ ₯ 방식에 따라 μœ ν˜•μ΄ κ΅¬λΆ„λœλ‹€.

  1. μΌκ΄„μ²˜λ¦¬ 운영체제
    • 예 : μ²œκ³΅μΉ΄λ“œ, OMR μΉ΄λ“œ
    • μž‘μ—…μ„ λͺ¨μ•„μ„œ ν•œκΊΌλ²ˆμ— μ²˜λ¦¬ν•˜λŠ” μœ ν˜•
  2. λŒ€ν™”ν˜• 운영체제
    • μ‹œλΆ„ν•  μš΄μ˜μ²΄μ œλΌκ³ λ„ ν•˜λ©° μ΄μš©μžμ—κ²Œ 즉각적인 ν”Όλ“œλ°±μ„ μ œκ³΅ν•œλ‹€.
  3. μ‹€μ‹œκ°„ 운영체제
    • 데이터 μ²˜λ¦¬κ°€ κ·Ήλ„λ‘œ 빨라야 ν•˜λŠ” ν™˜κ²½μ—μ„œ μ‚¬μš©λœλ‹€.
  4. ν•˜μ΄λΈŒλ¦¬λ“œ 운영체제
    • ν˜„λŒ€ PC의 λŒ€λΆ€λΆ„μ„ μ μœ ν•˜κ³  μžˆλ‹€.
    • μΌκ΄„μ²˜λ¦¬μ™€ λŒ€ν™”ν˜• 운영체제의 κ²°ν•©ν˜•νƒœμ΄λ‹€.