πŸ’‘ Computer Science

ν”„λ‘œμ„ΈμŠ€? μŠ€λ ˆλ“œ?

μ—°_우리 2022. 2. 17. 21:30
λ°˜μ‘ν˜•

λͺ©μ°¨

     

    ν”„λ‘œμ„ΈμŠ€?   "ν˜„μž¬ 싀행쀑인" ν”„λ‘œκ·Έλž¨

    단일 ν”„λ‘œμ„ΈμŠ€ : ν•œλ²ˆμ— ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨λ§Œ μ‹€ν–‰λœλ‹€.

    단점 : 크둬을 μ‚¬μš©ν•˜λ‹€κ°€ μΉ΄μΉ΄μ˜€ν†‘μ„ μ‚¬μš©ν•˜λ €λ©΄ 크둬을 μ’…λ£Œν•΄μ•Όν•œλ‹€.

     

     

     

    λ©€ν‹° ν”„λ‘œμ„ΈμŠ€ : μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ„ λ²ˆκ°ˆμ•„κ°€λ©΄μ„œ μ²˜λ¦¬ν•˜μž (μ‹œκ°„μ œν•œ μ—†μŒ, 아직은 λ™μ‹œμ²˜λ¦¬ μ•„λ‹˜)

    μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ„ λ©”λͺ¨λ¦¬μ— μ˜¬λ €μ„œ λ™μ‹œμ— μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•˜μ˜€λ‹€.

    μ•„λ¬΄λž˜λ„ CPU의 μ²˜λ¦¬μ†λ„κ°€ λΉ λ₯΄λ‹€λ³΄λ‹ˆ λ²ˆκ°ˆμ•„κ°€λ©΄μ„œ μ²˜λ¦¬ν•˜λŠ” 것이 우리 λˆˆμ—λŠ” "λ™μ‹œμ—" μ²˜λ¦¬λ˜λŠ” κ²ƒμœΌλ‘œ λ³΄μ΄μ§€λ§Œ

    μ‹€μ œλ‘œ "λ™μ‹œμ—"λŠ” μ•„λ‹ˆλ‹€!

     

    단일 ν”„λ‘œμ„ΈμŠ€μ˜ 단점(크둬을 μ‚¬μš©ν•˜λ‹€κ°€ μΉ΄μΉ΄μ˜€ν†‘μ„ μ‚¬μš©ν•˜λ €λ©΄ 크둬을 μ’…λ£Œν•΄μ•Όν•œλ‹€)을 κ°œμ„ ν–ˆλ‹€.

    λ©€ν‹° ν”„λ‘œμ„ΈμŠ€μ˜ 단점 : μ•žμ„  ν”„λ‘œμ„ΈμŠ€μ˜ CPUμ‚¬μš©μ‹œκ°„μ΄ 길어지면 λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λŠ” 계속 λŒ€κΈ°ν•΄μ•Όν•œλ‹€..

     

     

     

    λ©€ν‹°νƒœμŠ€ν‚Ή : μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ„ λ²ˆκ°ˆμ•„κ°€λ©΄μ„œ μ²˜λ¦¬ν•˜μž (μ‹œκ°„μ œν•œ 있음, 아직은 λ™μ‹œμ²˜λ¦¬ μ•„λ‹˜)

    ν”„λ‘œμ„ΈμŠ€κ°€ μž‘μ—…ν•  수 μžˆλŠ” μ‹œκ°„μ„ μͺΌκ°œκ³ , μ‹œκ°„μ΄ λλ‚˜λ©΄ λ‹€μŒ μ°¨λ‘€κ°€ μ˜¬λ•ŒκΉŒμ§€ κΈ°λ‹€λ¦°λ‹€.

     

    λ©€ν‹° ν”„λ‘œμ„ΈμŠ€μ˜ 단점(μ•žμ„  ν”„λ‘œμ„ΈμŠ€μ˜ CPUμ‚¬μš©μ‹œκ°„μ΄ 길어지면 λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λŠ” 계속 λŒ€κΈ°ν•΄μ•Όν•œλ‹€)을 κ°œμ„ ν–ˆλ‹€.

     

    ν˜„μž¬κΉŒμ§€μ˜ μ•„μ‰¬μš΄ 점 : 

     - ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€κ°€ λ™μ‹œμ— μ—¬λŸ¬μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ§€λŠ” λͺ»ν•œλ‹€.

     - Context Switching은 무거운 μž‘μ—…μ΄λ‹€.

     - ν”„λ‘œμ„ΈμŠ€λΌλ¦¬μ˜ 데이터 κ³΅μœ κ°€ μ–΄λ ΅λ‹€.

     

     

    μŠ€λ ˆλ“œ? ν”„λ‘œμ„ΈμŠ€ μ•ˆμ— μ—¬λŸ¬ μž‘μ—…μžλ₯Ό λ§Œλ“€μ–΄μ„œ λ™μ‹œμ— μž‘μ—…ν•˜μž

    1λͺ…이 3가지 역할을 가지고 μžˆκΈ°λ³΄λ‹¨, 3λͺ…이 1가지 역할을 λ§‘λŠ” 것 처럼

    μŠ€λ ˆλ“œλŠ” μ—¬λŸ¬ μž‘μ—… 쀑에 ν•˜λ‚˜λ₯Ό 맑아 ν•  μ‚¬λžŒμ„ μΆ”κ°€ν•˜λŠ” 것이닀.

     

    기쑴의 ν”„λ‘œμ„ΈμŠ€ κ°œλ…λ§Œ μžˆμ—ˆμ„λ•ŒλŠ” ν”„λ‘œμ„ΈμŠ€ μžμ²΄κ°€ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” λ‹¨μœ„μ˜€μ§€λ§Œ, 

    이제 ν”„λ‘œμ„ΈμŠ€λŠ” μŠ€λ ˆλ“œλ₯Ό κ°μ‹ΈλŠ” "μ»¨ν…Œμ΄λ„ˆ"의 κ°œλ…μ΄ λ˜μ—ˆκ³ 

    μŠ€λ ˆλ“œκ°€ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” λ‹¨μœ„λ‘œ λ°”λ€Œμ—ˆλ‹€.

     

     - ν”„λ‘œμ„ΈμŠ€λŠ” 1개 μ΄μƒμ˜ μŠ€λ ˆλ“œλ₯Ό κ°€μ§ˆ 수 μžˆλ‹€. (무쑰건 일꾼은 1λͺ…은 μžˆμ–΄μ•Όμ§€..)

     - μŠ€λ ˆλ“œλ“€μ€ μžμ‹ μ΄ μ†ν•œ ν”„λ‘œμ„ΈμŠ€μ˜ λ©”λͺ¨λ¦¬ μ˜μ—­μ„ κ³΅μœ ν•΄μ„œ μ‚¬μš©ν•œλ‹€.

     - μŠ€λ ˆλ“œλ“€λΌλ¦¬μ˜ Context Switching은 가볍닀

     

    "ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€κ°€ λ™μ‹œμ— μ—¬λŸ¬μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ§€λŠ” λͺ»ν•œλ‹€" λ₯Ό κ°œμ„ ν–ˆλ‹€.

     

    CPU 1개(μ½”μ–΄ 1개), Process 1개, Thread 2개인 경우 : λ©€ν‹° νƒœμŠ€ν‚Ήμ²˜λŸΌ μˆ˜ν–‰ν•œλ‹€. (λ²ˆκ°ˆμ•„μ„œ μž‘μ—…)

    μŠ€λ ˆλ“œκ°€ μžˆμ–΄λ„ μ½”μ–΄κ°€ 1개이면 λ©€ν‹°νƒœμŠ€ν‚Ήμ²˜λŸΌ λ²ˆκ°ˆμ•„μ„œ μž‘μ—…μ΄ 이루어진닀. λ™μ‹œμ²˜λ¦¬κ°€ μ•„λ‹ˆλ‹€!!

     

     

     

    λ©€ν‹° μŠ€λ ˆλ”© : ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€κ°€ μ—¬λŸ¬ μŠ€λ ˆλ“œλ‘œ λ™μ‹œμ— μž‘μ—… μ‹€ν–‰ (찐❗ λ™μ‹œμ—)

    μ½”μ–΄κ°€ 2개인 κ²½μš°μ— μŠ€λ ˆλ“œκ°€ μ½”μ–΄ 1κ°œμ”© μž‘μ•„μ„œ μž‘μ—…ν•œλ‹€.

    이제 μ§„μ§œ 말 κ·ΈλŒ€λ‘œμ˜ "λ™μ‹œμ—"κ°€ κ°€λŠ₯해진 것!

     

     

     

    λ©€ν‹° ν”„λ‘œμ„Έμ‹± : 2개 μ΄μƒμ˜ μ½”μ–΄λ‚˜ ν”„λ‘œμ„Έ"μ„œ"λ₯Ό ν™œμš©ν•˜λŠ” μ‹œμŠ€ν…œ 

    ν”„λ‘œμ„Έ"슀" μ•„λ‹˜! 

     

     

     

     

    정리와 λΉ„μœ 

     

    카페둜 μƒκ°ν•΄λ³΄μž.

     

    단일 ν”„λ‘œμ„ΈμŠ€ : 쒅업원 1λͺ…

            A고객의 주문을 λ°›κ³  컀피λ₯Ό λ§Œλ“€μ–΄μ€€λ‹€.

            A고객의 μ»€ν”ΌλŠ” 24μ‹œκ°„ 후에 μ™„μ„±λ˜μ—ˆλ‹€.

            쒅업원은 κ·Έμ œμ„œμ•Ό B고객의 μ£Όλ¬Έμ„ λ°›κ³  컀피λ₯Ό λ§Œλ“€μ–΄μ€€λ‹€.

     

    λ©€ν‹° ν”„λ‘œμ„ΈμŠ€ : 쒅업원 1λͺ…

            A고객의 주문을 λ°›κ³  컀피λ₯Ό λ§Œλ“œλŠ” 도쀑에 B고객의 주문을 λ°›λŠ”λ‹€. 

            A고객의 컀피가 μ™„μ„±λ˜μ§€ μ•ŠμœΌλ©΄ BλŠ” 계속 κΈ°λ‹€λ €μ•Όν•œλ‹€.

            A고객의 컀피가 24μ‹œκ°„ 후에 μ™„μ„±λ˜μ—ˆλ‹€λ©΄ A고객은 24μ‹œκ°„ 후에 컀피λ₯Ό λ§ˆμ‹€ 수 있고

            B고객의 μ»€ν”ΌλŠ” 24μ‹œκ°„μ΄ μ§€λ‚˜μ„œμ•Ό λ§Œλ“€κΈ° μ‹œμž‘ν•œλ‹€ (...)

     

    λ©€ν‹° νƒœμŠ€ν‚Ή : 쒅업원 1λͺ…

            A고객의 주문을 λ°›κ³  컀피λ₯Ό λ§Œλ“œλŠ” 도쀑에 B고객의 주문을 λ°›λŠ”λ‹€.

            A고객의 컀피 10초, B고객의 컀피 10μ΄ˆμ”© λ²ˆκ°ˆμ•„ μž‘μ—…ν•˜μ—¬ λ¨Όμ € μ™„μ„±λœ 컀피λ₯Ό μ œκ³΅ν•œλ‹€.

     

    λ©€ν‹°μŠ€λ ˆλ”© : 쒅업원 2λͺ… 이상. μ£Όλ¬Έλ°›λŠ” μ‚¬λžŒ, μ»€ν”Όλ§Œλ“œλŠ” μ‚¬λžŒμœΌλ‘œ 역할을 κ΅¬λΆ„ν–ˆλ‹€.

            μ£Όλ¬Έλ°›λŠ” μ‚¬λžŒμ€ 주문만 λ°›λŠ”λ‹€.

            μ»€ν”Όλ§Œλ“œλŠ” μ‚¬λžŒμ€ μ»€ν”Όλ§Œ λ§Œλ“ λ‹€.

            주문받기와 μ»€ν”Όλ§Œλ“€κΈ°κ°€ λ™μ‹œμ— κ°€λŠ₯ν•΄μ‘Œλ‹€.

     

     

     

     

    이 λ‚΄μš©μ„ κ³΅λΆ€ν•˜λ‹€κ°€ 쒋은 글도 μ°Ύμ•˜λ‹Ή

     

    https://yozm.wishket.com/magazine/detail/1269/

     

    λ ˆμŠ€ν† λž‘μ— λΉ„μœ ν•΄μ„œ μ•Œμ•„λ³΄λŠ” 운영체제 | μš”μ¦˜IT

    μ˜€λŠ˜μ€ κ°„λ§Œμ— μ’€ ν₯미둜운 주제둜 글을 써보고자 ν•©λ‹ˆλ‹€. λ°”λ‘œ μš΄μ˜μ²΄μ œμž…λ‹ˆλ‹€. κ·ΈλŸ°λ° 이제 λœ¬κΈˆμ—†μ΄ λ ˆμŠ€ν† λž‘μ„ 곁듀인…이 주제λ₯Ό μ„ νƒν•œ μ΄μœ λŠ” μ§€κΈˆ 운영체제 μˆ˜μ—…μ„ λ“£κ³  μžˆμ–΄μ„œ 그런

    yozm.wishket.com

     

    λ°˜μ‘ν˜•
    • 넀이버 λΈ”λŸ¬κ·Έ κ³΅μœ ν•˜κΈ°
    • 페이슀뢁 κ³΅μœ ν•˜κΈ°
    • νŠΈμœ„ν„° κ³΅μœ ν•˜κΈ°
    • ꡬ글 ν”ŒλŸ¬μŠ€ κ³΅μœ ν•˜κΈ°
    • μΉ΄μΉ΄μ˜€ν†‘ κ³΅μœ ν•˜κΈ°