do_posix_monotonic_gettime()
thread_info_head 변수.. 이건 항상 NULL?
댓글 6
-
이일렬
2006.11.17 23:30
-
원민수
2006.11.20 20:06
뭐 일렬이형 말대로 free쪽에서 thread_info_head를 설정하는것은 이해 했으나 nr_thread_info의 가감이 이상해서 좀더 살펴보니 thread_info_head라는 놈이 뭘 하는 놈인지 알겠더군요. alloc_thread_info에서는 thread_info_head에서 이미 사용한 thread_info structure들에 대해서 free 시키는 것이 아니라 thread_info_head에 엮어 놨다가 재사용하는 것 같습니다. 물론 thread_info_head에 리스트를 유지하는 갯수는 최대 EXTRA_TASK_STRUCT 갯수만큼이고요. 근데 한가지 궁금한건 EXTRA_TASK_STRUCT 는 4로 되어 있는 것은 다들 아실겁니다. thread 쪽은 빈번히 쓰일거 같은데요. 하필이면 4로 해서 사용할까요 좀더 크게 잡 -
원민수
2006.11.20 20:07
으면 성능도 높지 않을까 하는 생각이 드네요. -
이일렬
2006.11.21 20:28
많은량이 동시에 생성되었다가 동시에 죽고 하는 작업을 반복하지 않는 다면 4개면 충분하겠지...
4개가 죽어야 4개가 확보되고 다시 4개가 사용되야 4개를 다쓸테니
4개이상 죽었다가 4개이상 생성되어야 겠지... 그러니까
최근에 생성되어져서 죽었던 순서에 의거해서 관리되지 4개이상씩 생성되고 그후에 4개이상씩 생성없이 삭제되고 하는 작업이 생기지 않을 거라는 의미에서 그렇게 잡아서 사용하는거 같은데...
그러니까 빈번히 생성되었나 없어지는 작업을 반복하겠지만 4개정도 않에서 그런 작업이 반복될거라고 본거지 거기다 한번에 많은 량이 생성되면 그때는 그 PEAK치에서 다시 까딱까딱 할꺼니까...
무슨말인지 이해했길 바란당 ^^ -
원민수
2006.11.22 22:07
네.. 저도 물론 그건 알겠는데요. 왜 하필 4일까이죠.. 굳이 4가 아니라더라도 좀더 크게 잡으면 해당 한번에 많은 양의 쓰레드가 생성될 때에도 어느 정도 커버할 수 있지 않을까 생각되서요. 그리고 쓰레드들은 보통 4보다 더 많은 것들을 많들지 않을까 해서요. 뭐 간단히 아파치만 하더라도 기본 쓰레드 갯수가 5인가로 기억하거든요. 암튼 4보다 컸었죠.. 뭐 물론 메인테이너들이 해당 퍼포먼스를 체크해서 4로 체크했을 꺼란 생각이 들지만, 좀더 크게 작아도 큰 문제점이 없을거 같아서요. 암튼 상황에 따라 이 부분을 튜닝하면 성능 향상이 있지 않을까 해서 올려봤어요~ -
이일렬
2006.11.25 00:47
한번에 생성하는 쓰레드의 갯수가 중요한게 아니고
빈번하게 사라졌다 생성되었다를 반복하는 그 까딱까딱 거리는 것들의 갯수가 의미가 있는거지... ^^
이해했는데... 계속 설명하는가 보다... ^^
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 프로그래밍 관련 Q&A 게시판 입니다. | woos | 2016.04.09 | 22251 |
18 | 디버거 원리.. [6] | 박은병 | 2008.01.31 | 13441 |
17 | PS/2 mouse port control | 백창우 | 2008.01.17 | 7196 |
16 | VMM 세미나중 디바이스 가상화 관련 질문^^.. [3] | 박은병 | 2008.01.04 | 7252 |
15 | 질문..음.. [2] | 박은병 | 2007.12.14 | 6453 |
14 | arm 보드 구매에 대한 조언 부탁 드립니다. [1] | 김성준 | 2007.10.27 | 8581 |
13 | Linux kernel source 분석 study에 대하여 질문이 있습니다. [1] | 온정상 | 2007.10.19 | 8712 |
12 | 모집 공고 보고 참석 메일 보냈는데요. [1] | 문경원 | 2007.10.17 | 8273 |
11 | 스터디 참여에 관해서 질문이있습니다. [1] | 최대진 | 2007.09.12 | 8530 |
10 | s3c2440기반의 리눅스 커널 분석 중 MM관련 질문입니다. | 유태경 | 2007.09.02 | 21523 |
9 | 커널 스터디는 어떻게 참여해야하느건가요? [1] | 김태진 | 2007.08.10 | 8806 |
8 | 커널 스터디에 관해서;;. 질문드립니다. [5] | 한상은 | 2007.07.11 | 8693 |
7 | 다음 커널분석 스터디에 참가하고 싶습니다. [1] | 김기태 | 2007.07.04 | 8820 |
6 | 아키텍쳐 바이블 책 문의입니다. [2] | 이경호 | 2007.03.18 | 11958 |
5 | i386의 i 와 386은 각각 어떤 의미인가요? [4] | 이경호 | 2007.03.07 | 13685 |
4 | ppc에서 preempt 완벽 지원여부 아시는분? [1] | 최종환 | 2007.02.22 | 16131 |
» | 알아볼 내용. [6] | 원민수 | 2006.11.12 | 9892 |
2 | u-boot 소스 분석에서 궁금한 점이 있습니다. [6] | 원민수 | 2006.06.28 | 15196 |
1 | 홈페이지 어떻습니까? [8] | 백창우 | 2006.06.05 | 9722 |
.
wall_to_monotonic은 갑작스런 시스템 타임의 변경으로 선형적인 시간이 되지 않는 것을 방지하기 위한 목적으로 사용되어집니다.
thread_info_head는 잘 쓰이고 있는 놈이네요...-_-
free_thread_info 함수에서 thread_info를 그쪽에 설정해놓고 있습니다. 다시 찬찬히 보세요... 참 신기하네요... 왜 이렇게 간단한걸...
아마 free를 너무 무신한것 같다는...