컀λ κ°λ°μ Linux μ€μκ° μ§μμ νμ±ννλ PREEMPT_RT μ΅μ μ μ¬μ©νμ¬ μ»€λμ λΉλνλ λ° νμν μ΅μ’ λ³κ²½ μ¬νμ΄ 6.12 릴리μ€μ μ¬μ©λ linux-next λΈλμΉμ 컀λ°λμμμ μλ €λ립λλ€. μ΄λ¬ν λ³κ²½ μ¬νμ΄ λ©μΈλΌμΈ 컀λμ 컀λ°λλ©΄ X86, ARM64 λ° RISC-V μν€ν μ²μμ PREEMPT_RTλ₯Ό μ¬μ©ν μ μκ² λ©λλ€. ARM λ° POWERPC μν€ν μ²μ λν μ§μμ μμ§ λͺ¨λ ν¨μΉκ° 컀λ°λμ§ μμμΌλ©°, μΆν μΆκ°λ μμ μ λλ€.
컀λμ μ€μκ° κ΅¬ν κ°λ° Linux μ΄ μ°κ΅¬λ 2005λ λΆν° μ€μκ° μ μ (Realtime-Preempt, -rt) νλ‘μ νΈμ μΌνμΌλ‘ μνλμμΌλ©°, 2015λ λΆν° ν΄λΉ κΈ°κ΄μ κ°λ μ λ°κ³ μμ΅λλ€. Linux νμ΄λ°μ΄μ . μ§κΈκΉμ§ PREEMPT_RT λͺ¨λμ ꡬνμ μΈλΆ ν¨μΉ ννλ‘ μ 곡λμμΌλ©°, RHEL, SUSE λ±μ μΌλΆ λ°°ν¬νμμ μ΄λ₯Ό μ§μνμ΅λλ€. UbuntuκΈμ΅ μμ€ν , μ€λμ€ λ° λΉλμ€ μ²λ¦¬ μ₯μΉ, ν곡, μλ£, λ‘λ΄ κ³΅ν, ν΅μ λ° μ°μ μμ€ν κ³Ό κ°μ΄ μμΈ‘ κ°λ₯ν μ΄λ²€νΈ μ²λ¦¬ μκ°μ 보μ₯ν΄μΌ νλ λΆμΌμμ μμκ° λμ μ νμ μ€μκ° λ²μ μ λ³λλ‘ κ°λ°νμ΅λλ€.
2019λ μλ PREEMPT_RTμμ κ°λ°λ ν¨μΉλ₯Ό λ©μΈ 컀λλ‘ νλ‘λͺ¨μ νκΈ° μμνμ΅λλ€. μ€μκ° λͺ¨λλ₯Ό νμ±ννκΈ° μν΄ PREEMPT_RT μ΅μ μ΄ 5.3 컀λ μ€μ νμΌμ μΆκ°λμμ§λ§, μ΄λ₯Ό μλμν€κΈ° μν΄ νμν λ³κ²½ μ¬νμ ν΅ν©νλ λ° 5λ μ΄ κ±Έλ Έμ΅λλ€. μ΄μ μ΄ κ²½λ‘λ κ±°μ μλ£λμμΌλ©°, μλ§λ λ¦΄λ¦¬μ€ 6.12μμλ μΆκ° ν¨μΉλ₯Ό μ¬μ©νμ§ μκ³ λ 컀λμ PREEMPT_RT λͺ¨λλ‘ λΉλν μ μμ κ²μ λλ€.
PREEMPT_RT λͺ¨λκ° νμ±νλμ§ λͺ»νκ² λ§μλ λ§μ§λ§μΌλ‘ λλ½λ 컀λ κΈ°λ₯μ printk ν¨μλ₯Ό ν΅ν λΉμ°¨λ¨ μμ μΆλ ₯ μ§μμ΄μμ΅λλ€. μ΄ κΈ°λ₯μ μ΄μ linux-next λΈλμΉμ μμ©λμμ΅λλ€. λν linux-next λΈλμΉμ ν¬ν¨λκΈ°λ₯Ό κΈ°λ€λ¦¬λ κ² μ€ νλλ UART 8250 λλΌμ΄λ²μ© μμμ μ΄κ³ λΉμ°¨λ¨ μ½μ ꡬνμ
λλ€. μ΄ κ΅¬νμ΄ μμΌλ©΄ μμμ 컨ν
μ€νΈμμ μ½λμμ μ½μλ‘ λΉμ λ©μμ§λ₯Ό μΆλ ₯νλ κ²μ΄ νμ¬ λΉνμ±νλμ΄ μμ΅λλ€.
μΆμ² : opennet.ru
