1 minute read

πŸ“˜ 운영체제의 μ •μ˜

  • μ»΄ν“¨ν„°μ˜ μžμ›μ„ λ…μ μ μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” νŠΉλ³„ν•œ μ†Œν”„νŠΈμ›¨μ–΄ - (RESS)

πŸ“Œ μš΄μ˜μ²΄μ œλŠ” μ»΄ν“¨ν„°μ˜ λͺ¨λ“  μžμ›(resource) 관리

  • ν•˜λ“œμ›¨μ–΄ μžμ›
  • μ†Œν”„νŠΈμ›¨μ–΄ μžμ›
  • 데이터 μžμ›

πŸ“Œ μš΄μ˜μ²΄μ œλŠ” μžμ›μ— λŒ€ν•œ 독점(exclusive) κΆŒν•œ μ†Œμœ 

  • μžμ›μ— λŒ€ν•œ λͺ¨λ“  κΆŒν•œμ€ μš΄μ˜μ²΄μ œμ—κ²Œλ§Œ μžˆλ‹€.

πŸ“Œ μš΄μ˜μ²΄μ œλŠ” κ΄€λ¦¬μž(supervisor)

  • 싀행쀑인 ν”„λ‘œμ„ΈμŠ€ 관리 및 μ—¬λŸ¬κ°€μ§€ ν•˜λ“œμ›¨μ–΄μ— λŒ€ν•œ 관리

πŸ“Œ μš΄μ˜μ²΄μ œλŠ” μ†Œν”„νŠΈμ›¨μ–΄(softWare)

  • 컀널(Kernel)이라고 λΆˆλ¦¬λŠ” 핡심 μ½”λ“œμ™€ UIλ₯Ό λΉ„λ‘―ν•œ λ„κ΅¬ν”„λ‘œκ·Έλž¨ 및 μž₯치λ₯Ό μ œμ–΄ν•˜λŠ” λ“œλΌμ΄λ²„λ“€λ‘œ ꡬ성


ν”„λ‘œμ„Έμ„œμ™€ ν”„λ‘œκ·Έλž¨ 차이

  • ν”„λ‘œκ·Έλž¨: μ‹€ν–‰λ˜κΈ° μ „ μƒνƒœ
  • ν”„λ‘œμ„Έμ„œ: μ‹€ν–‰λœ μƒνƒœ


πŸ“– 운영체제의 κΈ°λŠ₯ pmfd

  • ν”„λ‘œμ„ΈμŠ€ 관리 (process management)
  • λ©”λͺ¨λ¦¬ 관리 (memory management)
  • 파일 μ‹œμŠ€ν…œ 관리 (file system management)
  • μž₯치 관리 (device management)
  • λ„€νŠΈμ›Œν¬ 관리
  • λ³΄μ•ˆ 관리
  • 기타 관리

이쀑 μœ„μ˜ 4개λ₯Ό μš΄μ˜μ²΄μ œκ°€ κ΄€λ¦¬ν•˜λŠ” 4λŒ€ μžμ›(Resource) 라고 ν•œλ‹€.


πŸ“– 운영체제의 역사

  1. κ³ μ • ν”„λ‘œκ·Έλž˜λ° 방식
  2. λ‚΄μž₯ ν”„λ‘œκ·Έλž˜λ° 방식
  3. ν”„λ‘œκ·Έλ¦Ό λ‘œλ”© μ‹œλŒ€
    • λ‘œλ”μ˜ λ“±μž₯
  4. μ›μ‹œ 운영체제 GM OS의 탄생
  5. 졜초의 운영체제 GM-NAA I/O 개발
    • 배치(batch) 및 라이브러리의 λ“±μž₯

λ‘œλ”λž€?

  • 컴퓨터 운영체제의 μΌλΆ€λΆ„μœΌλ‘œ ν•˜λ“œλ””μŠ€ν¬μ— μžˆλŠ” νŠΉμ • ν”„λ‘œκ·Έλž¨μ„ μ£ΌκΈ°μ–΅ μž₯μΉ˜μ— μ €μž₯ν•˜κ³  μ‹€ν–‰ν•˜λŠ” μ—­ν• 

λ°°μΉ˜λž€?

  • κ°œλ°œμžλ“€μ΄ μž‘μ„±ν•˜μ—¬ μŒ“μ•„ 놓은 μž‘μ—…λ“€μ„ μˆœμ„œλŒ€λ‘œ ν•˜λ‚˜μ”© λ©”λͺ¨λ¦¬μ— 적재, ν•œ λ²ˆμ— ν•˜λ‚˜μ˜ μž‘μ—… μ‹€ν–‰


πŸ“– λ‹€μ–‘ν•œ ꡬ쑰의 운영체제

  1. 배치(batch) 운영체제
  2. λ‹€μ€‘ν”„λ‘œκ·Έλž˜λ°(Multiprogramming) 운영체제
  3. μ‹œλΆ„ν•  ν”„λ‘œκ·Έλž˜λ°(Time Sharing Multiprogramming) 운영체제
  4. 개인(Personal)용 운영체제
  5. μž„λ² λ””λ“œ 운영체제
  6. λͺ¨λ°”일 운영체제


πŸ“– 운영체제의 μŠ€μΌ€μ₯΄λ§ 기법 - λ©€ν”„νƒœν”„μŠ€

  1. λ©€ν‹° ν”„λ‘œκ·Έλž˜λ°
    • 단일 CPU μƒμ—μ„œ μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ„ λ©”λͺ¨λ¦¬μ— 올리고 ν˜„μž¬ 싀행쀑인 ν”„λ‘œμ„Έμ„œκ°€ μž…μΆœλ ₯ μž‘μ—…μ„ μš”μ²­ν•˜κ³  κ²°κ³Όλ₯Ό 기닀릴 λ™μ•ˆ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λ₯Ό μˆ˜ν–‰ν•  수 μžˆλ„λ‘ ν•˜λŠ” 기법
  2. λ©€ν‹° νƒœμŠ€ν‚Ή
    • 단일 CPU μƒμ—μ„œ λ‹€μˆ˜μ˜ μž‘μ—…μ„ 운영체제 μŠ€μΌ€μ₯΄λ§μ— μ˜ν•΄ μ‹œκ°„μ„ μͺΌκ°œμ„œ(μ‹œλΆ„ν• ) λ²ˆκ°ˆμ•„ κ°€λ©΄μ„œ 처리
  3. λ©€ν‹° ν”„λ‘œμ„Έμ‹±
    • λ‹€μˆ˜μ˜ CPU/μ½”μ–΄κ°€ λ‹€μˆ˜μ˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό ν˜‘λ ₯적으둜 λ™μ‹œμ— μ²˜λ¦¬ν•˜λŠ” 것을 의미
  4. λ©€ν‹° μŠ€λ ˆλ”©
    • λ‹€μˆ˜μ˜ CPU/μ½”μ–΄ ν”„λ‘œμ„ΈμŠ€(λ“€)을 μ—¬λŸ¬ 개의 μŠ€λ ˆλ“œλ“€λ‘œ λ‚˜λˆ„κ³  각 μŠ€λ ˆλ“œλ“€μ„ ν˜‘λ ₯적으둜 λ™μ‹œμ— μ²˜λ¦¬ν•˜λŠ” 것을 의미


πŸ“‹ λ˜μ§‘μ–΄λ³΄κΈ°

  • 운영체제의 μ •μ˜
  • 운영체제의 κΈ°λŠ₯
  • λ‘œλ”μ˜ 뜻
  • 배치의 뜻
  • μŠ€μΌ€μ₯΄λ§ 기법 4가지 μ’…λ₯˜μ™€ 의미



개인 곡뢀 기둝용 λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€.
ν‹€λ¦¬κ±°λ‚˜ 였λ₯˜κ°€ μžˆμ„ 경우 μ œλ³΄ν•΄μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.😁
첫 번째 κΈ€μž…λ‹ˆλ‹€ κ°€μž₯ 졜근 κΈ€μž…λ‹ˆλ‹€