0. CPU μ€μΌμ€λ§ μκ³ λ¦¬μ¦μ μ’
λ₯ μ μ
μ μ²λ¦¬ μ€μΌμ€λ§ μ΅λ¨ μμ
μ°μ μ€μΌμ€λ§ λΌμ΄λ λ‘λΉ μ€μΌμ€λ§ μ΅μ μμ¬μκ° μ°μ μ€μΌμ€λ§ μ°μ μμ μ€μΌμ€λ§ λ€λ¨κ³ ν μ€μΌμ€λ§ λ€λ¨κ³ νΌλλ°± ν μ€μΌμ€λ§ 1. μ μ
μ μ²λ¦¬ μ€μΌμ€λ§ = FCFS(First Come First Served) μ€μΌμ€λ§ λ¨μν μ€λΉ νμ μ½μ
λ μμλλ‘ μ²λ¦¬νλ λΉμ μ μ€μΌμ€λ§ λ¨Όμ CPUλ₯Ό μμ²ν νλ‘μΈμ€λΆν° CPU ν λΉ λ¨μ : νλ‘μΈμ€λ€μ΄ κΈ°λ€λ¦¬λ μκ°μ΄ λ§€μ° κΈΈμ΄μ§ μ μλ€λ λΆμμ©(=νΈμ ν¨κ³Ό) μ€νμκ°μ΄(17, 5, 2ms)μΈ νλ‘μΈμ€λ€μ΄ νμ λ€μ΄μμ λ 2. μ΅λ¨ μμ
μ°μ μ€μΌμ€λ§ = SJF (Short Job First) μ€μΌμ€λ§ νΈμν¨κ³Όλ₯Ό λ°©μ§ν¨ CPU μ¬μ©μ΄ κΈ΄ νλ‘μΈμ€λ λμ€μ μ€ν, CPU μ¬μ© κΈ°κ°μ΄ μ§§μ ν..
CPU μ€μΌμ€λ§ μ΄μ체μ κ° νλ‘μΈμ€λ€μκ² κ³΅μ νκ³ ν©λ¦¬μ μΌλ‘ CPU μμμ λ°°λΆνλ κ² νλ‘μΈμ€ μ°μ μμ κ°μ₯ 곡μ ν CPU μ€μΌμ€λ§μ μ΄λ»κ² νλ κ±ΈκΉ? CPUλ₯Ό μ¬μ©νκ³ μΆμ΄νλ νλ‘μΈμ€λ€μ΄ μ°¨λ‘λ‘ λμκ°λ©°? NO. 빨리 μ²λ¦¬ν΄μΌνλ νλ‘μΈμ€κ° μκΈ° λλ¬Έ(= νλ‘μΈμ€λ§λ€ μ°μ μμκ° λ€λ₯΄κΈ° λλ¬Έ) μμλ‘ μ
μΆλ ₯ μμ
μ΄ λ§μ νλ‘μΈμ€(=μ
μΆλ ₯ μ§μ€ νλ‘μΈμ€)μ μ°μ μμλ CPUμμ
μ΄ λ§μ νλ‘μΈμ€(=CPU μ§μ€ νλ‘μΈμ€)μ μ°μ μμλ³΄λ€ λλ€ μ°μ μμλ νλ‘μΈμ€μ PCBμ μ μ₯λ¨ μ€μΌμ€λ§ ν λͺ¨λ νλ‘μΈμ€μ PCBλ₯Ό λ€μ κ±°λ € νλ‘μΈμ€μ μμλ₯Ό μ νλ κ² λΉν¨μ¨μ μ → λ°λΌμ μ€μΌμ€λ§ νλ₯Ό μ΄μ© μμμ΄μ©νκ³ μΆμ νλ‘μΈμ€λ€μ νμ μ½μ
(μ€μ μκ² ν¨) μ€μΌμ€λ§μμμ νλ λ°λμ μ μ
μ μΆ λ°©μμΌ νμλ μμ ..
μ€λ λ νλ‘μΈμ€λ₯Ό ꡬμ±νλ μ€ν νλ¦μ λ¨μ νλμ νλ‘μΈμ€λ νλ μ΄μμ μ€λ λλ₯Ό κ°μ§ μ μλ€ μ€λ λ μ’
λ₯ λ¨μΌ μ€λ λ νλ‘μΈμ€ μ€ν νλ¦μ΄ νλμΈ νλ‘μΈμ€ λ©ν° μ€λ λ νλ‘μΈμ€ μ€ν νλ¦μ΄ μ¬λ¬ κ°μΈ νλ‘μΈμ€ → νλ‘μΈμ€λ₯Ό μ΄λ£¨λ μ¬λ¬ λͺ
λ Ήμ΄ λμ μ€ν κ°λ₯ μ€λ λμ κ΅¬μ± μμ μ€λ λ ID, νλ‘κ·Έλ¨ μΉ΄μ΄ν°λ₯Ό λΉλ‘―ν λ μ§μ€ν° κ°, μ€ν λ± μ€νμ νμν μ΅μνμ μ 보 λͺ¨λ μ€λ λλ νλ‘μΈμ€μ μμμ 곡μ νλ©΄μ μ€νλ¨ λ©ν° νλ‘μΈμ€μ λ©ν° μ€λ λ λμΌν μμ
μ μννλ λ¨μΌ μ€λ λ νλ‘μΈμ€ μ¬λ¬ κ° μ€ν: λ©ν° νλ‘μΈμ€ νλμ νλ‘μΈμ€λ₯Ό μ¬λ¬ μ€λ λλ‘ μ€ν: λ©ν° μ€λ λ λ©ν° νλ‘μΈμ€μ κ²½μ° νλ‘μΈμ€λ₯Ό forkνλ©΄ μ½λ/λ°μ΄ν°/ν μμ λ± λͺ¨λ μμμ΄ λ³΅μ λμ΄ μ μ₯λ¨ μ μ₯λ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ μΈνλ©΄ λͺ¨..
1. νλ‘μΈμ€ μν μμ± μν μ΄μ λ§ λ©λͺ¨λ¦¬μ μ μ¬λμ΄ PCBλ₯Ό ν λΉ λ°μ μν μ€λΉκ° μλ£λμλ€λ©΄ μ€λΉ μνλ‘ μ€λΉ μν λΉμ₯μ΄λΌλ CPUλ₯Ό ν λΉ λ°μ μ€νν μ μμ§λ§ μμ μ μ°¨λ‘κ° μλκΈ°μ κΈ°λ€λ¦¬λ μν μμ μ μ°¨λ‘κ° λλ€λ©΄ μ€ν μνλ‘(= λμ€ν¨μΉ) μ€ν μν CPUλ₯Ό ν λΉ λ°μ μ€ν μ€μΈ μν ν λΉλ μκ° λͺ¨λ μ¬μ© μ(νμ΄λ¨Έ μΈν°λ½νΈ λ°μ μ) μ€λΉ μνλ‘ μ€ν λμ€ μ
μΆλ ₯μ₯μΉλ₯Ό μ¬μ©νλ©΄ μ
μΆλ ₯ μμ
μ΄ λλ λκΉμ§ λκΈ° μνλ‘ λκΈ° μν νλ‘μΈμ€κ° μ€ν λμ€ μ
μΆλ ₯μ₯μΉλ₯Ό μ¬μ©νλ κ²½μ° μ
μΆλ ₯ μμ
μ CPUμ λΉν΄ λ리기λλ¬Έμ μ΄ κ²½μ° λκΈ° μνλ‘ μ μ΄λ¬ μ
μΆλ ₯ μμ
μ΄ λλλ©΄ (μ
μΆλ ₯ μλ£ μΈν°λ½νΈλ₯Ό λ°μΌλ©΄) μ€λΉ μνλ‘ μ’
λ£ μν νλ‘μΈμ€κ° μ’
λ£λ μν PCB, νλ‘μΈμ€μ λ©λͺ¨λ¦¬ μμ μ 리 ..
1. νλ‘μΈμ€ μ€νμ€μΈ νλ‘κ·Έλ¨ νλ‘κ·Έλ¨μ μ€νλκΈ° μ κΉμ§λ 보쑰기μ΅μ₯μΉμ μλ λ°μ΄ν° λ©μ΄λ¦¬μΌ λΏμ 2. νλ‘μΈμ€ μ’
λ₯ ν¬κ·ΈλΌμ΄λ νλ‘μΈμ€ μ¬μ©μκ° λ³Ό μ μλ 곡κ°μμ μ€νλλ νλ‘μΈμ€ λ©λͺ¨μ₯, μΉλΈλΌμ°μ , κ²μ λ± λ°±κ·ΈλΌμ΄λ νλ‘μΈμ€ μ¬μ©μκ° λ³Ό μ μλ 곡κ°μμ μ€νλλ νλ‘μΈμ€ μ¬μ©μμ μ§μ μνΈμμ©μ΄ κ°λ₯ν λ°±κ·ΈλΌμ΄λ νλ‘μΈμ€ μ¬μ©μμ μνΈμμ©νμ§ μκ³ κ·Έμ μ ν΄μ§ μΌλ§ μννλ νλ‘μΈμ€(λ°λͺ¬, μλΉμ€) 3. νλ‘μΈμ€ μ μ΄ λΈλ‘ λͺ¨λ νλ‘μΈμ€λ μ€νμ μν΄ CPUκ° νμνλ€ νμ§λ§ CPU μμμ νμ λμ΄ μλ€ νλ‘μΈμ€λ€μ λμκ°λ©° νμ λ μκ° λ§νΌλ§ CPUλ₯Ό μ΄μ© μμ μ μ°¨λ‘μ μ ν΄μ§ μκ°λ§νΌ CPU μ΄μ© νμ΄λ¨Έ μΈν°λ½νΈκ° λ°μνλ©΄ μ°¨λ‘ μ보 λΉ λ₯΄κ² λ²κ°μ μνλλ νλ‘μΈμ€λ€μ κ΄λ¦¬ν΄μΌν¨ μ΄λ₯Ό..
1. 컀λμ΄λ μ΄μ체μ μ μ¬μ₯,μ΄μ체μ μ ν΅μ¬ κΈ°λ₯μ λ΄λΉν©λλ€. μλμ°, μλλ‘μ΄λ,iOS, 리λ
μ€, macOSμ κ°μ΄ λ€μν μ’
λ₯μ μ΄μ체μ κ° μμΌλ©°, μ΄μ체μ κ° μ 곡νλ κΈ°λ₯μ λ€μνλ€. νμ§λ§ 곡ν΅μ μΈ κ°μ₯ ν΅μ¬μ μΈ μλΉμ€κ° μ‘΄μ¬νλ€. μμμ μ κ·Όνκ³ μ‘°μνλ κΈ°λ₯, νλ‘κ·Έλ¨μ΄ μ¬λ°λ₯΄κ³ μμ νκ² μ€νλκ² νλ κΈ°λ₯ … μ΄λ¬ν μ΄μ체μ μ ν΅μ¬ μλΉμ€λ₯Ό λ΄λΉνλ λΆλΆμ 컀λ(kernel)μ΄λΌκ³ νλ€. μ΄μ체μ μλ μνλλ° μ»€λμλ μνμ§ μλ κΈ°λ₯? λνμ μΌλ‘ μ μ μΈν°νμ΄μ€(UI)κ° μμ. μ¬μ©μμ μ»΄ν¨ν°κ°μ ν΅λ‘μΌ λΏ μ΄μ체μ μ ν΅μ¬ κΈ°λ₯μ μλ 2. μ΄μ€λͺ¨λμ μμ€ν
νΈμΆ μΌλ°μ μΈ μμ©νλ‘κ·Έλ¨μ΄ μμμ μ§μ μ κ·Όνλ κ²μ΄ μννκΈ° λλ¬Έμ μΌλ°μ μΌλ‘ μμμ μ§μ μ κ·Όν μ μμ΅λλ€. λ°λΌμ μ΄μ체..
1. μ΄μ체μ λ μ€νν νλ‘κ·Έλ¨μ νμν μμμ ν λΉνκ³ νλ‘κ·Έλ¨μ΄ μ¬λ°λ₯΄κ² μ€νλλλ‘ λλ νΉλ³ν νλ‘κ·Έλ¨ μ»€λ μμμ μ μ¬λμ΄μ μ€νλλ νλ‘κ·Έλ¨ μμ© νλ‘κ·Έλ¨: μ¬μ©μκ° νΉμ λͺ©μ μ μν΄ μ¬μ©νλ μΌλ°μ μΈ νλ‘κ·Έλ¨ 2. μ΄μ체μ μ μν λ©λͺ¨λ¦¬ κ΄λ¦¬ CPU κ΄λ¦¬ CPUλ λ³΄ν΅ μ¬λ¬ νλ‘κ·Έλ¨μ λΉ λ₯΄κ² λμκ°λ©΄μ λμμ μ€νμ νκ² λλλ°, κ·Έ λ λκ° λ¨Όμ μ€νλ μ§, λμ€μ μ€νλ μ§, λκ° μ€λλμ CPUλ₯Ό μ μ ν μ§ κ²°μ νκ² λ¨. μ
μΆλ ₯ μ₯μΉ κ΄λ¦¬ 보쑰기μ΅μ₯μΉ κ΄λ¦¬ νμΌ, ν΄λ κ΄λ ¨ μ 리νμλ©΄, μ΄μ체μ λ μ λΆκ° μΈλ ₯, ν μ§, μμ°μ κ΄λ¦¬νλ κ²μ²λΌ μ΄μ체μ κ° μ»΄ν¨ν°μ μμ(CPU, λ©λͺ¨λ¦¬, νλ λμ€ν¬ λ±)μ κ΄λ¦¬ν΄μ€ γνΌμ 곡λΆνλ μ»΄ν¨ν° ꡬ쑰+μ΄μ체μ γ κ°μ λ΄μ©μ κΈ°λ°μΌλ‘ μμ±λ κΈμ
λλ€
νλΆμμ μΈμ΄λ λ°°μ°κ³ , μ΄λ°μ λ° μ»΄ν¨ν° μ΄λ‘ μ λ°°μ κΈ°μ.. λλ λλ¦ μ 곡μλΌκ³ μκ°νλλ°, μ·¨μ
μ μ€λΉνκ³ λ©΄μ μ μ€λΉνκΈ° μν΄ κΈ°μΆ λ©΄μ μ§λ¬Έλ€μ μ°Ύμ보λ μ ν μλλΌλ κ±Έ κΉ¨λ«κ² λμλ€. κ·Έλ¦¬κ³ 24λ
λ μλ°κΈ° κ³νμ μΆκ°ν΄λμλ€. μ€μ€μ± μ μΆ μ΄νλ‘ μ‘°κΈ λ―Έλ£¨λ € νμΌλ, μ€λ λ³Έκ°μ μΆ©μ κΈ°λ₯Ό μμ±κ²¨κ°μ μλ§ λ
ΈνΈλΆμΌλ‘ 곡λΆν μ μλ κ±Έ μ°Ύλ€κ° μ νλΈ κ°μλ₯Ό λ£κ³ μ 리ν΄λ³Ό μ μκ² λ€λ μκ°μ μμνκ² λμλ€. νΌμ 곡λΆνλ μ»΄ν¨ν° ꡬ쑰+μ΄μ체μ κ°μλ₯Ό λ€μΌλ©° λ¨Όμ μ 리ν΄λ³΄λ € νλ€. 곡λΆλ₯Ό νλ©΄ ν μλ‘ λΆμ‘±νκ² κ³μ 보μ¬μ, ν μΌμ΄ μκΎΈ μμΈλ€-! μ¦κ²λ€-!! κ°λ μλ§κ° μ νλ‘ κ³΅λΆνλ 건 μ΄λ»λκ³ λ§μ΄ νλ λ¬Όμ΄λ³΄λλ°, 곡λΆν κ² λ무 λ§μ΄ 보μΈλ€κ³ λλ΅νμλ€. κ·Έλ¬λλ μλ§κ° μ€λΉ νν
λ€μ..