CS/운영체제

4. μ‹œλΆ„ν•  λ‹€μ€‘ν”„λ‘œκ·Έλž˜λ°(Time Sharing Multi-Programming) OS

🐳 Laboon 2024. 4. 21. 05:37
μ‹œλΆ„ν•  닀쀑 ν”„λ‘œκ·Έλž˜λ°μ˜ μΆœν˜„ λ°°κ²½?

 

μ‹œλΆ„ν•  닀쀑 ν”„λ‘œκ·Έλž˜λ°μ€ 닀쀑 ν”„λ‘œκ·Έλž˜λ° 기법과 거의 λ™μ‹œμ— 연ꡬ가 μ‹œμž‘λ˜μ—ˆλ‹€. 닀쀑 ν”„λ‘œκ·Έλž˜λ°κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ 배치 μ²˜λ¦¬μ— λŒ€ν•œ λ¬Έμ œμ μ„ κ°œμ„ ν•˜κ³ μž μ—°κ΅¬λ˜μ—ˆμœΌλ‚˜ 닀쀑 ν”„λ‘œκ·Έλž˜λ° λ°©μ‹μ˜ λ¬Έμ œμ λ„ λ°œκ²¬ν•˜κ³  μ—°κ΅¬ν•˜κ²Œ λ˜μ—ˆλ‹€.

λ°œκ²¬ν•œ λ¬Έμ œμ μ€ λΉ„λŒ€ν™”μ‹ 처리 방식과 그둜 μΈν•œ 느린 응닡, 였랜 λŒ€κΈ° μ‹œκ°„μ˜ λ¬Έμ œμ΄λ‹€.

 

λŒ€ν™”μ‹ μ‹œμŠ€ν…œ

 

μ‹œλΆ„ν•  μš΄μ˜μ²΄μ œλŠ” μ‚¬μš©μžμ—κ²Œ λΉ λ₯Έ 응닡을 μ œκ³΅ν•˜κΈ° μœ„ν•΄ λŒ€ν™”μ‹ μ‹œμŠ€ν…œμ„ μ œμ•ˆν–ˆλ‹€.

ν‚€λ³΄λ“œμ™€ λͺ¨λ‹ˆν„°λ₯Ό 톡해 메인 컴퓨터에 λͺ¨λŽ€ κ°„ μ—°κ²° ν›„ μ‹œκ°„μ— λ”°λ₯Έ 처리λ₯Ό ν•˜λŠ” 방법이닀.

각 μ‚¬μš©μžλŠ” 메인 PC에 μ—¬λŸ¬ ν‚€λ³΄λ“œμ™€ μ—¬λŸ¬ 터미널을 톡해 응닡 받을 수 μžˆλ‹€.

핡심은 μ‚¬μš©μžμ˜ μž…λ ₯ 속도보닀 μ»΄ν“¨ν„°μ˜ μ—°μ‚° 속도가 λΉ λ₯΄λ―€λ‘œ μ‚¬μš©μž μž…μž₯μ—μ„œλŠ” 응닡이 λŠλ¦¬λ‹€κ³  μƒκ°ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 점이닀. λ‹Ήμ‹œ μ»΄ν“¨ν„°μ˜ μš©λ„λŠ” ν˜„μž¬μ™€ 같이 맀우 λ³΅μž‘ν•œ λͺ…λ ΉκΉŒμ§€λŠ” μž…λ ₯ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

 

μ‹œλΆ„ν•  μ‹œμŠ€ν…œμ—μ„œλŠ” 각 μ‚¬μš©μžμ—κ²Œ νŠΉμ • μ‹œκ°„μ”© ν• λ‹Ήν•˜κ²Œ λœλ‹€. 이 λ•Œ, 0.1초 κ°„ ν• λ‹Ήν–ˆλ‹€κ³  κ°€μ •ν•΄λ³΄μž.

CPUλŠ” 0.1초 λ‹¨μœ„λ‘œ κ³„μ†ν•΄μ„œ 연산을 μ²˜λ¦¬ν•˜κ³  μžˆμ§€λ§Œ μ‚¬μš©μžλŠ” CPUκ°€ μ²˜λ¦¬ν•˜κ³  μžˆλŠ”μ§€ μ•Œ 수 μ—†λ‹€.

μ‚¬μš©μžκ°€ λͺ…령을 μž…λ ₯ν•œλ‹€λ©΄ 0.1μ΄ˆλ§Œμ— λͺ…령을 μž…λ ₯λ°›κ²Œλœλ‹€. 그리고 νŠΉμ • μ‹œκ°„μ΄ μ§€λ‚˜λ©΄ ν•΄λ‹Ή 응닡을 받을 수 μžˆλ‹€.

이 방식은 λΉ„λŒ€ν™”μ‹ 처리 방식에 λΉ„ν•΄ 각 μ‚¬μš©μžλŠ” μžμ‹ μ˜ λͺ…λ Ή 처리만 ν•˜κ³  μžˆλ‹€λŠ” λŠλ‚Œμ„ 받을 수 μžˆλ‹€.

 

 

  batch multi processing Time Sharing Multi Processing
Running Time 30 17 16
Idle Time 14 1 0
1CPU Utilization 16/30 = 53% 16/17 = 94% 16/16 = 100%
Throughput 3/30 = 0.1task/time 3/17 = 0.176 task/time 3/16 = 0.1875task/time

 


 

Personal Computer

 

μ‹œκ°„ λ³„λ‘œ λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€λ₯Ό μ²˜λ¦¬ν•œλ‹€λŠ” μ μ—μ„œ μ‹œλΆ„ν•  처리 λ°©μ‹μ˜ λ¬Έμ œμ μ„ 생각할 수 μžˆμ„ 것이닀.

μ‚¬μš©μžκ°€ λ§Žμ•„μ§ˆμˆ˜λ‘ μ‹œλΆ„ν•  μ‹œμŠ€ν…œμ΄ μ²˜λ¦¬ν•΄μ•Όν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λŠ” λ§Žμ•„μ§€κ³  맨 처음 λͺ…령을 μž…λ ₯ν•œ μ‚¬μš©μžλŠ” λΉ„λŒ€ν™”μ‹ 처리 방식보닀 느린 응닡을 λ°›κ²Œλœλ‹€. 또, 터미널이 μ‘΄μž¬ν•˜λŠ” κ³³μ—μ„œλ§Œ 컴퓨터λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€λŠ” λ¬Έμ œμ μ΄μžˆλ‹€.

 

이런 문제점 λ•Œλ¬Έμ— 터미널에 원격 접속 없이 μ‚¬μš©ν•  수 μžˆλŠ” 개인 컴퓨터가 λ“±μž₯ν•˜κ²Œ λœλ‹€.

λ§ˆμ΄ν¬λ‘œν”„λ‘œμ„ΈμŠ€ CPU μž₯μΉ˜κ°€ κ°œλ°œλ˜λ©΄μ„œ Intelμ—μ„œ 처음 개인용 컴퓨터가 λ“±μž₯ν–ˆλ‹€.

이 λ•Œ, μ‚¬μš©λ˜λŠ” OSκ°€ MS-DOS이닀.

 

κ·Έ 외에도 ν˜„λŒ€μ—λŠ” μž„λ² λ””λ“œ, λͺ¨λ°”일, λ°μŠ€ν¬ν†±, μ„œλ²„ λ“± λ‹€μ–‘ν•œ μš΄μ˜μ²΄μ œκ°€ μ‘΄μž¬ν•œλ‹€.