프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

scs9802의 이미지

모듈 적제시 커널 질문

모듈을 적재하거나 해제 할때에 따라서 커널 내에 있는 c파일의 동작이 바뀌었으면 좋겠습니다.

예를들어,
test.c 파일에서

if(커널에 모듈이 적재 되어있을때)
{ 실행문 }

else if(커널에 모듈이 적재 되어있지 않을때)
{ 실행문 }

이런식으로 조건문을 만들고 싶은데 좋은 방법이 생각나질 않습니다.

그나마 생각해낸건 ...

모듈 파일에서
init 성공 시 -> value = 1
exit 성공 시 -> value = 0

check_value() 라는 extern 함수를 만들어서
check = value
를 사용하는것..
막연하게 이런 스케치 밖에 생각이 안나는데 좋은방법이있을까요//

hongachi7109의 이미지

멀티 쓰레드 소켓 프로그래밍에 대해 질문이 있습니다.

과제를 하다가 정말 모르겠는 부분이 있어서 질문드립니다.
멀티 쓰레드를 이용해 서버와 클라이언트들이 일대다 통신을 하는 프로그램을 만들어야 하는데요,
조건은 서버 쪽에서는 특정 쓰레드를 지정해서 메세지를 보내거나 모든 쓰레드에 한꺼번에 메세지를 보낼 수 있어야 합니다. 그리고 서버는 특정 쓰레드와 모든 쓰레드를 종료시킬 수 있습니다.
클라이언트와 서버 모두 서로에게 메세지를 보낼 수 있습니다.

궁금한 점은 다음과 같습니다.

1. 쓰레드를 깨울 때 pthread_cond_signal을 이용해 깨워야 하는데, 이 함수로는 특정 쓰레드를 지정할 수 없지 않나요? 원하는 쓰레드만 깨워서 작동시킬 수 있는 방법이 있나요?

2. 서버쪽 프로그램은 계속 클라이언트를 accept하기 위해 while(1)을 돌며 accept로 대기 중인데, 이러한 상황에서 서버가 전체 쓰레드에 메세지를 send할 수 있나요?

제가 생각한 코드는 다음과 같은데요(중요한 부분만 간추려서 작성했습니다)

cogniti3의 이미지

어떻게 8천원짜리 이어폰이 3만원짜리보다 더 소리가 좋은가?

작년에 3만몇천원짜리 LG 구라비트4 이어폰을 사서 6개월 정도 쓰고, 잭이 접촉 불량이 되어...
급히 이마트가서 이어폰을 새로 샀는데, 하나는 소니 MDR EX무슨무슨LP 모델이고 가격이 7천몇백원.
커널형도 아니고 3극잭입니다. 이점을 깜박하고 일단을 샀다가 4극 핸폰에 꼽으니 소리가 당연히 잘 안나오지..
그래서 결국 다시 찾아서 이어폰을 하나 또 샀는데, 이거는 베이어다이나믹 MXP 50 iE 모델이더군요. 19,900원에 구입했는데, 4극짜리에요.

근데~~~~~~~~~ 와~~~~~~~~~~~~~
8천원짜리 싸구려 이어폰이 LG 쿼드비트4(구라비트), 베이어다이나믹 MXP 50 iE 보다 소리가 더 좋네요. 완전 득템했습니다. 생김새도 옛날 고딩때 쓰던 그런 이어폰 같이 생겼네요 ㅎㅎ
소리가... 음.. 퉁명한게... 멀리서 들리는 느낌이 드네요~

베이어다이네믹 MXP 50 iE 도 소리는 LG 쿼드비트4보다 가격도 싸고 소리는 더 좋네요.

finepine의 이미지

혹시 직장에서 스탠딩 책상 사용하는 분 계신가요?

어디에 물어야할 지 몰라서 여기에 묻습니다. 혹시 스탠딩 책상 거치형 쓰고 계신 분 계신가요??

추천 좀 부탁드립니다.

서서 컴 작업하는게 여러모로 편해서 책상 위에 올려놓을 상하 조절 되는 거치형 스탠딩 책상 구매하려고 합니다.

어떤 제품을 써야 할 지 몰라서 컴 작업 많이하시는 커뮤에 여쭤 봅니다.

zzd1244의 이미지

리눅스 http 서버 관련 질문입니다. 도와주세요ㅠㅠ

안녕하세요. 리눅스 http 서버 공부를 하고 있습니다.

thttpd 프로그램 실행을 통해서 브라우저에서 접속하는 거는 됩니다.

여기서 이제 소켓 프로그래밍을 해야하는데 thttpd와 소켓 c프로그램을 어떻게 연결해야할지 감이 안옵니다.

http 서버에서 소켓 프로그램을 사용하려는 게 애초에 말이 안되는 건가요?

edes0830의 이미지

useradd:디렉터리 /export/home/www을 (를 ) 만들수 없습니다..?

지금 www라는 이름의 계정을 만들려고 해요
리눅스 예요!

/etc/default/useradd 에서 skel 수정했고 (그냥 공부하려구요..ㅎ..)
홈디렉터리도 /etc/home 으로 바꾼 상태예요.

이렇게 바꾸고 계정을 만들려고 하는데.......

useradd:디렉터리 /export/home/www을 (를 ) 만들수 없습니다
라고 뜨네요...

근데 이렇게 에러났는데도 /etc/passwd보면은 잘 생성됬어요.
www:x:1001:1001::/export/home/www:/bin/bash

=> 에러가 왜나오는건지, 생성은 되도 어디 잘못되는게 있는지 궁금해요,,,
감사합니다!!

+수정
/export/home/ 이라는 디렉터리가 없었어요..원래 있는줄알았는데.. 이게 이유일까요..? 다른때도 이런 에러가 나올수 있는 건가요?

Kikialoa의 이미지

리눅스에서 사용자간 공유

리눅스에서 하나의 프로그램을 서로 다른 두 계정에서 실행을 했을때 서로 저장한 내용을 공유하고 싶은데
루트디렉토리를 이용하는 방법 말고는 없는 것인가요?

익명 사용자의 이미지

c++ new 사용

template
class List {
T* pElems;
int sz;
public:
List() {
pElems = new T[size];
sz = 0;
}

이런식으로 코드를 작성하였는데 no matching function for call to Mystring
이렇게 에러가 뜸니다 어떤 문제가 발생한 걸까요?
여기서 Mystring은 클래스 입니다.

익명 사용자의 이미지

Navil IME 입력기 삭제 어떻게 하나요?

Navil IME 언인스톨을 진행했는데도 언어 입력기에 반투명으로 남아있네요. 언어 설정에 봐도 입력기로 설정되어 있지 않고, 심지어 한국어를 삭제했다가 재설치했는데도 계속 남아있습니다. 어떻게 삭제하나요?

cogniti3의 이미지

libxklavier 에 있는 케케묵은 버그를 발견했습니다

libxklavier 라는 라이브러리는,
데비안 bullseye 에서 테스트해보니,
/usr/share/X11/xkb/rules/evdev.xml 을 파싱하여, xkb 옵션을 사용하기 쉽게끔 해주는 라이브러리입니다.
/usr/share/X11/xkb/rules/evdev.xml 내에

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기