오늘 KLDP를 보다가, 선점형 커널과 비선점형 커널에 대한 논쟁 글을 봤는데..
나름 재밌는 이슈인것 같네요...
(왠지 제가 OS 수업시간에 배운, 내용과는 약간은 상이한 내용인 것 같습니다.
특히, 아이디 jika님과 유상우님의 discussion이 재밌네요...)
곧 있을 스케쥴러 분석에 앞서, 한번쯤 고민해보는 것도 재미있을듯 싶습니다.
http://kldp.org/node/55621
나름 재밌는 이슈인것 같네요...
(왠지 제가 OS 수업시간에 배운, 내용과는 약간은 상이한 내용인 것 같습니다.
특히, 아이디 jika님과 유상우님의 discussion이 재밌네요...)
곧 있을 스케쥴러 분석에 앞서, 한번쯤 고민해보는 것도 재미있을듯 싶습니다.
http://kldp.org/node/55621
댓글 4
-
정필섭
2007.09.11 16:04
-
송형주
2007.09.11 20:20
의견감사드립니다. 리눅스 커널의 이해 5.1절의 kernel preemption이라는 절을 보면 더 자세히 나와 있는 것 같기두하구요..
저자도 글 첫머리에 "It is surprisingly hard to give a good definition of kernel preemption." 라고 말하고 있네요..
-
송형주
2007.09.14 07:01
재밌는 글들이 있어서, 이렇게 올립니다. 참고하세요.
(혹시 시간 되시는 분이 있으시면, 해석좀 -경태님?? ^^)
Can Linux be a real-time operating system?
target=_blank>http://www.linuxdevices.com/articles/AT5152980814.html
Linux Scheduler Latency target=_blank>http://www.linuxdevices.com/articles/AT8906594941.html
Design of a Fully Preemptable Linux Kernel
http://www.linuxdevices.com/articles/AT4185744181.html -
박경태
2007.09.15 17:37
제목만 봤는데..
Design of a Fully Preemptable Linux Kernel
는 꼭 해석해보고 싶네요..
요즘에는 저도 멀티쓰레딩 중인.. 상황이랍니다.. -.ㅜ (바쁘다는 뜻..)
그럴수록 사실 더 다른 글들이 보고 싶어지지만요.. ^^;;;
.
리눅스는 2.4.x 2.6.x 버전 모두 유저레벨 타스크에서는 선점형인 OS입니다.
일정 시간이 지나면 다른 타스크로 강제로 동작을 넘기거든요.
헌데 커널 레벨에서는 2.4.x의 경우 선점형이라고 하기 힘든면이 있습니다.
인터럽트 핸들러 동작시에는 핸들러가 마칠 때까지 강제로 동작을 멈출 수가 없습니다. 그에 반해 2.6.x의 경우에는 선점형입니다.
이 때문에 디바이스 드라이버 개발하는게 좀 어려워진 것으로 알고 있습니다.