도와주세요!!
글 수 15,339
2010.08.17 11:12:47 (*.131.228.228)
23794
2010.09.09 18:09:43 (*.94.41.89)
embedded linux 2.4, 2.6이라고 말씀하시는데 여기서 2.4, 2.6은 kernel버젼을 말하고,
이것은 모든 linux가 동일하다고 들었습니다.
2.4와 2.6의 차이중 제가 알고있는부분은
1. 스케쥴러
2. 디바이스 드라이버 모델
인데,
스케쥴러
2.4이전 버젼의 스케쥴러는 라운드로빈방식으로, 그다지 효율적이지 못한 스케쥴러였다.
2.6이후부터는 0(1)스케쥴러를 거쳐 CFS라는 스케쥴러를 사용하는데 관련 정보를 찾아보시면 나올듯합니다.
디바이스드라이버모델
2.5버젼부터 디바이스개발자들의 고충을 덜고, 보다 체계적으로 만들기위하여
Linux Device Driver Model이란걸 만들고, 2.6버젼부터 사용하였습니다(그러나 아직 일부 드라이버는 2.4의 잔재가 남아있다고)
장점은 관리및 유지보수가 편하다이고, 단점은 이를위하여 Driver Model정보를
공부해야한다라고 하네요. 저도 이 Device Driver Model이란것을 공부하는중입니다.(개인적으로... 아직 드라이버 개발 입문
단계라그런지 도통 모르겠다..)
커널은 2.6. 대열을 사용하는 것이 좋습니다.
2.6 으로 커널이 업데이트 되면서 프로세스의 쓰레딩 능력이나 여러가지 메모리 관리 등, 2.6 이 많은 진보를 해 놓았습니다.
2.4 버전은 매우 오래된 버전이구요.
최근 안드로이드폰들도 다 2.6. 대열 입니다.
안정성은 특별한 문제가 없습니다.