[OS] μ€μΌμ€λ§ μκ³ λ¦¬μ¦
2022. 4. 4. 22:06
π₯ CS/OS
μ€μΌμ€λ§ μκ³ λ¦¬μ¦(Scheduling Algorithm) μ€μΌμ€λ§ μ±λ₯ νκ° κΈ°μ€ μΌλ°μ μΌλ‘ μ€μΌμ€λ§ μκ³ λ¦¬μ¦μ μ±λ₯μ νκ°νλ λ° νκ· λκΈ°μκ°κ³Ό νκ· λ°νμκ°μ΄ μ΄μ©λ¨ νκ· λκΈ°μκ°(Average Waiting Time) : κ° νλ‘μΈμ€κ° μνμ΄ μλ£λ λκΉμ§ μ€λΉ νμμ κΈ°λ€λ¦¬λ μκ°μ ν©μ νκ· κ° νκ· λ°νμκ°(Average Turnaround Time) : κ° νλ‘μΈμ€κ° μμ±λ μμ λΆν° μνμ΄ μλ£λ μμ κΉμ§μ μμ μκ°μ νκ· κ° Aλ 0μ μκ°μ μ€λΉ νμ μ½μ
. 2μ μκ°μ νμμ λμ CPUμ ν λΉλμκΈ°μ Aμ λκΈ°μκ°μ (ν λΉλ μκ° 2 - ν μ½μ
μκ° 0 = 2). Aμ νλ‘μΈμ€ μ€νμ΄ λλ μκ°μ 5. Aμ λ°νμκ°μ (μ€ν λλ μκ° 5 - ν μ½μ
μκ° 0 = 5) Bλ 1μ μ..
[OS] νλ‘μΈμ€ κ°μ
2022. 4. 3. 00:16
π₯ CS/OS
νλ‘μΈμ€ κ°μ νλ‘μΈμ€(Process) νλ‘μΈμ€(Process)λ? μ€ν μ€μΈ νλ‘κ·Έλ¨ νλ‘κ·Έλ¨: λμμ νμ§ μλ μ μ , μλμ κ°μ²΄ νλ‘μΈμ€: λμμ νλ λ₯λμ κ°μ²΄ μ΄μ체μ λ‘λΆν° μμμ ν λΉλ°μ λμ μμ: CPU, λ©λͺ¨λ¦¬, μ
μΆλ ₯ μ₯μΉ, νμΌ λ± λμ: CPUκ° νλ‘μΈμ€μ λͺ
λ Ήμ μ€ν νλ‘μΈμ€(Process)μ μ΄μ체μ (Operating System) νλ‘μΈμ€ κ΄λ¦¬μμ μν νλ‘μΈμ€λ₯Ό μμ± λ° μμ νλ‘μΈμ€ μ€ν(CPU ν λΉ)μ μν μ€μΌμ€ κ²°μ νλ‘μΈμ€μ μνλ₯Ό κ΄λ¦¬νλ©° μν μ μ΄λ₯Ό μ²λ¦¬ νλ‘μΈμ€μ μν μν λͺ¨λΈ μμ±: μ²μ μμ
μ΄ μμ€ν
μ μ£Όμ΄μ§ μν μ€λΉ: μ€ν μ€λΉκ° λμ΄ CPU ν λΉμ κΈ°λ€λ¦¬λ μν μ€ν: νλ‘μΈμ€κ° μ²λ¦¬λλ μν μ’
λ£: λͺ¨λ μ²λ¦¬κ° μλ£λμ΄ μ¬μ©μμκ² λ°νλλ μν ..
[OS] μ΄μ체μ κ°μ
2022. 4. 2. 23:53
π₯ CS/OS
μ΄μ체μ μ κ°μ μ»΄ν¨ν°μ νλμ¨μ΄ μμμ κ΄λ¦¬νκ³ μ»΄ν¨ν° νλ‘κ·Έλ¨μ΄ λμνκΈ° μν μλΉμ€λ₯Ό μ 곡νλ μμ€ν
μννΈμ¨μ΄ μ»΄ν¨ν° μμ€ν
μ μ΄μ μ»΄ν¨ν° μμ€ν
μ μμμ μ μ΄ λ° κ΄λ¦¬ μμ©νλ‘κ·Έλ¨λ€μ μ€νμ λμμ£Όλ μννΈμ¨μ΄ μ¬μ©μ μ§μ μ¬μ©μμ λͺ
λ Ήμ ν΄μνμ¬ μ€ν μ¬μ©μμ νλμ¨μ΄ μ¬μ΄μ 맀κ°μ²΄ μν μν CPUμ λμ λͺ¨λ μνΌλ°μ΄μ λͺ¨λ(컀λ λͺ¨λ) μ΄μ체μ μ 컀λμ΄ λμλλ λͺ¨λ νλμ¨μ΄λ₯Ό μ§μ μ μ΄ν μ μλ CPU λͺ
λ Ήμ΄ μ¬μ© κ°λ₯ λ³΄νΈ λͺ¨λ (μ¬μ©μ λͺ¨λ) μμ© νλ‘κ·Έλ¨μ΄ λμλλ λͺ¨λ νλμ¨μ΄λ₯Ό μ§μ μ μ΄ν μ μλ CPU λͺ
λ Ήμ΄ μ¬μ© λΆκ°λ₯ μμ€ν
νΈμΆ -> λ³΄νΈ λͺ¨λμμ μνΌλ°μ΄μ λͺ¨λλ‘ λ³κ²½ -> 컀λ λμ -> νλμ¨μ΄ μ μ΄ μ»€λ(Kernel) μ΄μ체μ μ ν΅μ¬ μμ μμ©νλ‘κ·Έλ¨κ³Ό νλμ¨..