기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요?

 

리눅스 커널을 공부하던중에 위와 같은 의문점이 있어서 질문을 드립니다. 몇가지 문서를 찾아보면 다음과 같은 경우에 scheduler가 불린다고 되어 있고 제 생각으로도 그렇게 되는것이 맞아보이는데 소스에서는 찾을수가 없네요.

 

timer_tick이 발생할때마다 현재 작업중인 process의 timer slice가 over되었을 경우 resched_task()를 호출하여TIF_NEED_RESCHED를 thread info에 설정하게 됨. 이 경우 interrupt hanlder를 벗어나면서 schedule()을 호출하게 되면서 schedule 발생. 리눅스 커널의 이해책을 보면 ret_from_intr에서 schedule()할 수 있다고 되어 있는데.. x86 계열의 경우 이 함수가 인터럽트 처리후 불리지만 ARM의 경우 이러한 부분을 호출하는것이 보이지가 않네요. 현재 제가 2.6.29버젼을 가지고 있습니다..(processor는 ARM 기준입니다.)

 

만약 인터럽트를 처리한 다음 끝나면서 TIF_NEED_RESCHED이 셋팅되어 있음에도 불구하고 바로 schedule()할 수 없으면 문제가 될것 같은데요...고수님들의 친절한 설명 부탁합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
4148 Odroid-7 기반의 다른 제품을 만드려고 합니다. [1] 김경호 2010-12-31 1096
4147 S3C2410 SDRMA 8MB*2 사용시 문제사항 file 김형영 2010-12-30 493
4146 No private recovery resources for TARGET_DEVICE passion choboja 2010-12-30 2579
4145 front, back camera control 관련 문의 [1] 진돌이 2010-12-30 533
4144 리눅스사용에서 질문 있습니다. patro 2010-12-30 524
4143 nand 에서 yaffs로 부팅실패 박용순 2010-12-30 490
» 리눅스 커널 scheduler가 언제 불리는지요 김주남 2010-12-30 501
4141 [완료]C110 소량 (약 10ea) 구입할 수 있는 곳이 있을까요? [1] 김경호 2010-12-29 1688
4140 Froyo에서 SD Card 마운트 문제? [1] 새희망 2010-12-29 1282
4139 [오디오]Odroid-7에서 음성 녹음 및 재생 동시에 하는 방법 뭔가요... [1] 멀미통 2010-12-29 1168
4138 Headset 추출시 동영상 pause에서 대해서 [1] 데카 2010-12-29 626
4137 안드로이드 플렛폼 디버깅 환경 어떤걸 사용 하시나요? [3] rapel 2010-12-28 932
4136 리눅스에서 sd/mmc 자동 마운트 질문입니다. patro 2010-12-28 1129
4135 com.android.internal.app.IBatteryStats import 방법 choboja 2010-12-28 797
4134 s3c2440 serial(UART) 활성화 ? [1] Apostasy 2010-12-27 786
4133 NAND MLC, SLC 은 칩에서 지원 해져야 되는 것인가요 ? [1] 시안 2010-12-27 847
4132 Kernel D/D 워크큐 관련 질문 입니다 ... [3] 장석원 2010-12-27 996
4131 V210 디스플레이 resolution 어떻게 되나요? [2] 뒷길 2010-12-27 619
4130 ccache 관련 의문점이 있습니다. [1] sonbong 2010-12-27 530
4129 SD card 쓰기 동작중 문제점. [2] woni 2010-12-26 1258

사용자 로그인