2014-12-24 5 views
1

Linux 드라이버를 작성할 때 컴파일 타임이나 런타임에 링크리스트와 작업 큐를 초기화하도록 선택할 수 있습니다. 그들 각각의 장단점은 무엇입니까? 그들 사이에서 선택할 수있는 고려 사항은 무엇입니까?컴파일 타임에 VS를 런타임에 초기화합니다.

답변

0

재 초기화 하위 기능 (예 : open() 또는 작업으로 호출 될 수 있음)이있는 경우 런타임에 목록을 초기화하는 코드가 있어야합니다. 이를 수행 할 코드가 있으면 정적 초기화가 런타임 코드와 일치하지 않으면 미묘한 버그가 나타날 수 있습니다.

런타임 최적화는 장치 드라이버 초기화에 거의 영향을주지 않는 경향이 있습니다.

목록에 많은 메모리가 필요한 경우 동적 할당이 일반적이며 정적 초기화에서는 수행 할 수 없습니다.

관련 문제