>> Delete Reply from No. 6877 article
No. RE: [고수 프로그래머님께] 프로세스 죽이기

등록 2000-09-28 15:33:00 By localhost     조회 1
이름 특그비    

: XMMS(혹은 x11amp)로 mp3음악을 듣고 있으면,
: XMMS의 프로세서(음악을 play하면 4개정도의 프로세서가
: 뜨는거 같더군여. 그 중 하나겠죠) 가 /dev/dsp를 점유하게 됩니다.
네 그러면서 다른 프로세스가 /dev/dsp를 접근 몬하게 locking시키죠.
 :
: 그런데 다른 application(alpha라고 하죠)에서
: /dev/dsp를 점유하여 사용하려고 할 때, XMMS에서 음악을 play하고 있으면
: /dev/dsp를 이미 점유한 것이 되기때문에, /dev/dsp를 open할 수 없다고 나옵니다.
: (두 프로세서가 동시에 점유를 못하기 때문에)
요새 나오는 최신형(?) 사운드 카드는 동시에 되는것 같습니다.
 그리고 동시에 여러 프로그램이 동시에 사운드 서비스를 사용하기 위한 프로그램으로
esd라는 것이 있습니다.
 이것이 먼저 dsp를 점거하고 있고 사운드 어플리케이션은 esd를 통해서 음향을
출력하죠. 일종의 mixing layer라고 보시면 됩니다.
 요새 나오는 대부분의 사운드 어플리케이션이나 게임어플리케이션은 esd를
지원 합니다.
 :
: 이때 우선순위 같은 것을 둬서, alpha를 실행할때
: XMMS가 mp3를 play하고 있으면, XMMS의 프로세스를 죽이고,
: alpha를 실행하게 만들려면 어떻게 해야 하는지 궁금합니다.
:
: 즉 특정 디바이스(/dev/dsp)를 사용하고 있는 프로세서의 p_id를 알아내고,
: 그걸 kill하면되는데...
 lsof 파일 하면 현재 이파일을 사용하고 있는 프로세스들이 주루룩 나옵니다.
 :
: 이런게 리눅스에서 가능한지/ 가능하다면 어떻게 하면되는지
: 알고싶습니다.
:
: 그럼..
:
: --
: -bskim--University of Ulsan
CIC, Object Oriented Software Engineering LAB
Young-Ho,Cha <ganadist at dacome.co.kr>
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved