thread가 있는데 fwrite를 합니다.
보통 tick count 5쯤 걸립니다.
근데 같은 thread가 하나 더 뜨면
6-7정도 걸리다가 10~30초쯤 마다 엄청 오래걸립니다.
대략 30~100 정도요.
이러면 받아오는 데이타를 유실하게됩니다.
왜 이럴까요?
뭘 살펴봐야할지라도 가르쳐주세요
화일안에 테이터를 레코드 단위로 locking을 걸고 싶습니다. 좀 더
가능하다면 read/write lock을 구분해서 처리 할 수 있는 방법에
대해서 궁금합니다. 데이터베이스 쪽에서는 이런 처리를 많이 하는데
실제 응용 프로그램에서 파일 안에 데이터를 이런 식으로 처리할 수 있는
방법을 알고 싶습니다.
안녕하세요?
kernel 버젼 2.6인데요, 시스템 콜을 커널모듈에서 추가하고 싶습니다.
버젼 2.4 에서는 sys_call_table 이라는 전역변수를 바로 가지고 와서 syscall을 추가할 수 있었는데, 버젼 2.6에서는 보안 문제때문에 그런지 sys_call_table 을 외부에서 볼 수 없도록 해 놓았더라구요.
다른 자료를 찾아보니 커널 소스에 EXPORT_SYMBOL(sys_call_table) 을 해서 sys_call_table 변수를 외부에서 볼 수 있도록 설정하고 커널을 재컴파일 해서 하면 된다고 하던데, 이런 방법 말고는 없나요?