728x90 전체285 kernel thread 사용하기 http://linuxkernel.net/faq/index.php?cmd=read§ion=kernelprog-advanced2&num=3 kernel thread 사용하기 Writer: 이호 (flyduck@linuxkernel.net) Date & Time: 2003-03-26 15:23:58 Q : 모듈에서 커널 쓰레드를 만들고, 다른 프로세스를 실행하려면 어떻게 합니까? A : 커널 쓰레드를 만드는 데에는 kernel_thread() 함수를 사용합니다. 이 함수의 prototype은 include/asm/processor.h에 정의되어 있습니다. int kernel_thread(int (*fn)(void *), void *arg, unsigned long flags); 이 함수의 사용법은 첫번째 인.. 2005. 10. 25. Ipsysctl tutorial 1.0.4 http://ipsysctl-tutorial.frozentux.net/ipsysctl-tutorial.html Ipsysctl tutorial 1.0.4 Oskar Andreasson oan@frozentux.net Copyright © 2002 by Oskar Andreasson Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1; with the Invariant Sections being "Introduction" and all sub-sections, with the Front-Cover Texts bein.. 2005. 10. 24. 클록 복구와 A/V 동기화 클록 복구와 A/V 동기화 방송사가 비디오와 오디오 프로그램을 인코딩하거나 압축할 때에 MPEG-2 인코더의 27MHz 기준 클록 시간-기수(Time-Base)가 주기적으로 샘플된다. 이런 PCR 데이터 샘플은 MPEG-2 멀티플렉스나 전송 스트림과 결합되어 방송된다. 방송 STB 수신기에서는 위상고정 루프(PLL-Phase Locked Loop) 클록 발생기에 의해 27MHz MPEG-2 기준 클록이 생성되고, 클록은 다시 STC 카운터의 클록으로 작동한다. STB 전송 스트림 디멀티플렉서가 수신되는 PCR 값을 추출하면 그것은 바로 도착 당시의 STC 카운터와 비교된다. 이 두 시간-기수 값의 차이를 나타내는 단순 에러 값이 IIR 필터에 의해 처리된 결과로 출력되는 필터링된 에러 값을 이용해 기준 .. 2005. 10. 19. 왜 커널을 컴파일 할때 -msoft-float 옵션을 사용합니까? 프로세스가 시스템 콜을 호출 했을때 다시 그 프로세스로 돌아올 수 있도록 커널은 프로세서의 상태를 저장할 필요가 있습니다. 부동 소수점 레지스터는 크기가 커지기 쉽습니다. 그래서 이것들을 저장하거나 불러오는 작업은 비싼 작업입니다. 만약 FPU가 아직 연산을 실행 중이라면 CPU는 그 연산이 완료될때까지 기다리지 않으면 레지스터를 복사할 수 없습니다. 커널 내에서 부동 소수점 레지스터의 사용을 피하는 것이 시스템 콜 실행의 효율을 높일 수 있습니다. sparc등 몇몇 프로세서들은 부동 소수점 문맥 교환을 비활성화 하여 프로세스 교환때 부동 소수점 레지스터의 저장, 불러오기 처리를 생략할 수도 있습니다. 몇몇 아키텍쳐에서는 컴파일러에서 주요한 동작(블록 메모리 복사 등)동작의 속도 향상을 위해 부동 소수점.. 2005. 10. 7. 이전 1 ··· 54 55 56 57 58 59 60 ··· 72 다음 728x90