μμμ λ°°μ΄ λ°ν μκ° νΉμ μλ΅ μκ°μ μ΅μ ννλ μ€μΌμ€λ¬ λμ , κ° μμ μκ² CPUμ μΌμ λΉμ¨μ 보μ₯νλ κ²μ΄ λͺ©μ μΈ λΉλ‘ λ°°λΆ μ€μΌμ€λ¬μ λν΄ μμ보μ.
1. μΆμ²¨κΆ (ν°μΌ)
μ 체 ν°μΌ μ€ νλ‘μΈμ€κ° 보μ ν ν°μΌμ λΉμ¨μ΄ λ°μμΌ ν CPU μμμ λΉμ¨μ΄λ€. κ·Έλ¦¬κ³ νμ μ¬λΌμ΄μ€ ν λ²λ§λ€ μ 체 ν°μΌ μ€ νλλ₯Ό 무μμλ‘ μΆμ²¨νμ¬ μ€νν νλ‘μΈμ€λ₯Ό κ²°μ νλ€.
0λΆν° 99κΉμ§μ ν°μΌ μ€ Aκ° 0λΆν° 74, Bκ° 75μμ 99κΉμ§μ ν°μΌμ κ°μ§κ³ μλ€κ³ νμ.
μ΄λ κ² λ½ν ν°μΌ κ°μ λ°λΌ μ΄λ€ νλ‘μΈμ€λ₯Ό μ€νν μ§ κ²°μ νλ€.
μ 체 20κ°μ νμ μ¬λΌμ΄μ€ μ€, Bλ 4κ°(20%) μ νμ μ¬λΌμ΄μ€λ₯Ό νλνλ€. λͺ©νλ‘ νλ 25%보λ€λ μ μ§λ§, μκ°μ΄ μ§λλ©΄ μ§λ μλ‘ 25%μ κ°κΉμμ§ κ²μ΄λ€.
2. μΆμ²¨ κΈ°λ²
1. μΆμ²¨κΆ νν(ticket currency)
ν°μΌμ ννμ²λΌ, νμ¨μ μ μ©ν΄μ μ€μΌμ€λ§νλ κΈ°λ²μ΄λ€. κ°κ°μ μ¬μ©μκ° 100μ₯μ global ν°μΌμ λ°μλ€κ³ κ°μ νμ. μ¬μ©μ Aλ νλ‘μΈμ€ A1, A2 λ κ°λ₯Ό μ€νμ€μ΄κ³ , μμ μ΄ μ ν ν°μΌ 1000μ₯ μ€ 500μ₯μ© A1, A2μ ν λΉνλ€. μ¬μ©μ Bλ νλ‘μΈμ€ Bμ μμ μ΄ μ ν ν°μΌ 10μ₯ μ€ 10μ₯μ ν λΉνλ€. νμ¨μ μ μ©νλ©΄, A1μ 50μ₯, A2λ 50μ₯, Bλ 100μ₯μ global ν°μΌμ λ°λλ€.
2. μΆμ²¨κΆ μλ(ticket transfer)
νλ‘μΈμ€κ° μΌμμ μΌλ‘ ν°μΌμ λ€λ₯Έ νλ‘μΈμ€μκ² λκ²¨μ€ μ μλ€. μλ₯Ό λ€μ΄, ν΄λΌμ΄μΈνΈ νλ‘μΈμ€κ° μλ²μκ² νΉμ μμ μ λμ ν΄λ¬λΌκ³ μμ²ν λ, ν°μΌμ ν¨κ» λκ²¨μ£Όμ΄ μμ μ΄ λΉ¨λ¦¬ μλ£λ μ μλλ‘ νλ€.
3. μΆμ²¨κΆ ν½μ°½(ticket inlation)
νλ‘μΈμ€κ° μΌμμ μΌλ‘ μμ μ΄ μμ ν ν°μΌμ μλ₯Ό λμ΄κ±°λ μ€μΌ μ μλ€. κ·Έλ°λ° μ΄λ κ² νλ©΄ νλμ μμ¬ λ§μ νλ‘μΈμ€κ° λ§€μ° λ§μ μμ μΆμ²¨κΆμ μμ μκ² ν λΉν μ μλ€. λλ¬Έμ νλ‘μΈμ€κ° μ λ’° κ°λ₯ν μμ€ν μμ μ μ©νλ€. μΆμ²¨κΆ μλμ²λΌ λ€λ₯Έ νλ‘μΈμ€μ ν΅μ ν νμ μμ΄, νΌμ ν°μΌμ λλ € CPU μμμ λ§μ΄ λ°μ μ μλ€.
3. ꡬν
λμ λ°μκΈ°, νλ‘μΈμ€λ€μ μ§ν©μ νννλ μλ£ κ΅¬μ‘°, μΆμ²¨κΆμ μ 체 κ°μ μ΄λ κ² 3κ°λ§ μμΌλ©΄ ꡬνν μ μλ€.


Aλ 0λΆν° 99, Bλ 100λΆν° 149, Cλ 150λΆν° 399κΉμ§ ν°μΌμ ν λΉλ°λλ€. winnerμ λμ 300μ΄ ν λΉλμλ€κ³ νμ. 리μ€νΈλ₯Ό μμμλΆν° μννλ©΄μ counterμ κ°μ μ¦κ°μν¨λ€. Aλ₯Ό λ§λλ©΄ 100, Bλ₯Ό λ§λλ©΄ 150μ΄ λλ€. Cλ₯Ό λ§λλ©΄ 400μ΄ λμ΄ λμ 300λ³΄λ€ μ»€μ§λ―λ‘ λΉμ²¨μλ₯Ό μ°Ύμ κ²μ΄λ€. 리μ€νΈλ₯Ό λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ (ν°μΌ λ§μ΄ λ°μ νλ‘μΈμ€κ° μμ μ€λλ‘) νλ©΄ μ’ λ ν¨μ¨μ μ΄λ€.
4. μμ
κ°μ κ°μμ ν°μΌμ 보μ νκ³ μκ³ , λμΌν μ€ν μκ°μ κ°μ§λ νλ‘μΈμ€ λ κ°μ μν μκ°μ μ΄ν΄λ³΄μ. λ νλ‘μΈμ€λ₯Ό κ±°μ λμμ μ’ λ£μν€λ κ²μ΄ λͺ©νλ€.
첫 λ²μ§Έ μμ μ΄ μ’ λ£λ μκ°μ λ λ²μ§Έ μμ μ΄ μ’ λ£λ μκ°μΌλ‘ λλ μ§νμΈ λΆκ³΅μ μ§νμΈ λ₯Ό μ μνμ. κ° 1μΌ λ, μ€μΌμ€λ¬λ μλ²½ν 곡μ μ€μΌμ€λ¬μ΄λ€.

μμ μ μκ°μ΄ μ§§μ κ²½μ°, 무μμμ±μ μν₯μ λ§μ΄ λ°μ λΆκ³΅μ μ§νκ° 1μ κ°κΉμ§ μκ³ , μμ μ μκ°μ΄ κΈ΄ κ²½μ° λ¬΄μμμ±μ μν₯μ λ λ°μ λΆκ³΅μ μ§νκ° 1μ κ°κΉκ² λμ¨λ€.
μμ μ κΈΈμ΄κ° κΈΈμ΄μΌ μΆμ²¨ μ€μΌμ€λ¬λ₯Ό ν΅ν΄ μνλ κ²°κ³Ό (곡μ ν μ€μΌμ€λ¬) λ₯Ό μ»μ μ μλ€.
5. ν°μΌ λ°°λΆ λ°©μ
ν°μΌμ μ΄λ»κ² ν λΉνλλλ λ¬Έμ λ κ΅μ₯ν μ΄λ €μ΄ λ¬Έμ μ΄λ€. ν κ°μ§ μ κ·Ό λ°©μμ μ¬μ©μκ° μ΄λ»κ² λ°°λΆν΄μΌ ν μ§ μκ³ μλ€κ³ κ°μ νκ³ , μ¬μ©μμκ² λͺ¨λ λ§‘κΈ°λ κ²μ΄λ€. μ¬μ©μμκ² ν°μΌμ μ£Όκ³ , μ€νμν€κ³ μ νλ μμ λ€μκ² ν°μΌμ λ°°λΆνλ€. νμ§λ§ μ΄ λ°©λ²μ ν΄κ²°μ± μ΄ λ μ μλ€.
6. μ κ²°μ λ‘ μ (Deterministic) λ°©λ²μ μ¬μ©νμ§ μλκ°
μμμ λ³Έ λ°μ κ°μ΄, 무μμμ±μ μ΄μ©νλ©΄ μ€μΌμ€λ¬λ₯Ό λ¨μνκ² λ§λ€ μ μμ§λ§ μ νν λΉμ¨μ 보μ₯ν μ μλ€. νΉν μ§§μ κΈ°κ°λ§ μ€νλλ κ²½μ°λ λμ± μ¬νλ€. λλ¬Έμ κ²°μ λ‘ μ 곡μ λ°°λΆ μ€μΌμ€λ¬μΈ 보ν μ€μΌμ€λ§(stride scheduling)μ κ³ μνλ€.
보ν μ€μΌμ€λ§(Stride Scheduling)
μμ€ν μ κ° μμ μ β보νβμ΄λΌλ κ°μ κ°μ§κ³ μλ€. μ΄ λ³΄νμ ν΄λΉ μμ μ΄ κ°μ§κ³ μλ μΆμ²¨κΆ μμ λ°λΉλ‘νλ κ°μ΄λ€. μλ₯Ό λ€μ΄, μμ A, B, Cκ° κ°κ° 100, 50, 250μ μΆμ²¨κΆμ κ°μ§κ³ μλ€κ³ κ°μ ν΄λ³΄μ. μ΄λ μμμ ν° κ°μ κ° μμ μ μΆμ²¨κΆ κ°μλ‘ λλμ΄ λ³΄νμ κ³μ°ν μ μλ€. μ¬κΈ°μλ 10,000μ κ° μμ μ μΆμ²¨κΆ κ°μλ‘ λλλ©΄, κ° μμ μ 보νμ 100, 200 λ° 40μ΄ λλ€.
μ΄μ κ° μμ μ΄ CPUλ₯Ό μ¬μ©ν λλ§λ€, βpassβλΌλ κ°μ΄ 보νλ§νΌ μ¦κ°ν©λλ€. μ΄ βpassβ κ°μ ν΄λΉ μμ μ΄ μΌλ§λ λ§μ΄ CPUλ₯Ό μ¬μ©νλμ§λ₯Ό μΆμ νλ λ° μ¬μ©λ©λλ€. μ€μΌμ€λ¬λ μ΄ λ³΄νκ³Ό pass κ°μ μ¬μ©νμ¬ μ΄λ€ μμ μ λ€μμΌλ‘ μ€νμν¬μ§λ₯Ό κ²°μ νλ€. κ°μ₯ μμ pass κ°μ κ°μ§ μμ μ μ ννκ³ , κ·Έ μμ μ μ€νν νμλ ν΄λΉ μμ μ pass κ°μ 보νλ§νΌ μ¦κ°μν¨λ€. 보ν μ€μΌμ€λ§μ κ° μ€μΌμ€λ§ μ£ΌκΈ°λ§λ€ μ νν λΉμ¨λ‘ CPUλ₯Ό λ°°λΆνλ€.

μ 보ν μ€μΌμ€λ§μ΄ μλ μΆμ²¨ μ€μΌμ€λ§μ μ¬μ©νλκ°?
μΆμ²¨ μ€μΌμ€λ§μλ 보ν μ€μΌμ€λ§μ΄ κ°μ§κ³ μμ§ μμ λ©μ§ νΉμ±μ΄ μκΈ° λλ¬Έ. λ°λ‘ μν μ λ³΄κ° νμ μλ€λ μ μ΄λ€.
보ν μ€μΌμ€λ§μμλ μ€μΌμ€λ§ μ€κ°μ μλ‘μ΄ μμ μ΄ μμ€ν μ λμ°©νλ©΄, κ·Έ μμ μ pass κ°μ΄ μΌλ§κ° λμ΄μΌ ν μ§ κ²°μ ν΄μΌ νλ€. κ·Έλ°λ° μΆμ²¨ μ€μΌμ€λ§μμλ μ΄λ¬ν μ λ³΄κ° νμ μλ€. μλ‘μ΄ μμ μ΄ μΆκ°λ λ, κ·Έλ₯ μ μμ μ΄ κ°μ§ μΆμ²¨κΆμ κ°μλ₯Ό μ 체 μΆμ²¨κΆμ κ°μμ μΆκ°νκ³ μ€μΌμ€λ§μ μννλ©΄ λλ€. λ°λΌμ, μΆμ²¨ μ€μΌμ€λ§μμλ μλ‘μ΄ μμ μ μ½κ² μΆκ°ν μ μλ€.
λΉλ‘ λ°°λΆ μ€μΌμ€λ¬λ μΆμ²¨κΆ ν λΉλμ λΉκ΅μ μ ννκ² κ²°μ ν μ μλ νκ²½μμ μ μ©νκ² μ¬μ©λλ€. μλ₯Ό λ€μ΄, κ°μν λ°μ΄ν° μΌν°μμ Windows κ°μ λ¨Έμ μ CPU μ¬μ΄ν΄μ 1/4μ ν λΉνκ³ λλ¨Έμ§λ Linux μμ€ν μ ν λΉνκ³ μΆμ κ²½μ° λΉλ‘ λ°°λΆμ΄ κ°λ¨νκ³ ν¨κ³Όμ μ΄λ€.
OSTEP κ΅μ¬ μ°Έκ³