프로그래밍 QnA

익명 사용자의 이미지

커널 헤더 업데이트(?)

새로 설치한 커널 소스에는 시스템콜이 242까지 있는데

/usr/include/asm/unistd.h 에는 여전히 시스템콜이
223까지 밖에 없던데요.

헤더 파일이 원래 새로 바뀌는것이 아닌가요?(레댓)

데비안은 커널 컴파일 하면서 헤더파일 설치하는 명령어가 있던데.

그리구 질문하나더..^^;;
시스템 프로그래밍을 이용한 짜기 아주쉬운; 프로그램
한 두세가지만 추천해주세요.
쓸떼가 없으니 자꾸 까먹어서ㅜ.ㅜ

익명 사용자의 이미지

콜백함수의 구현?

윈도우 비주얼 C++로 작업할 때 콜백함수를 사용해서 구현한 것이 있습니
다.

만약에 라이브러리가 있고, 이걸 사용하는 어플리케이션이 있을 때
어플리케이션의 특정 함수의 호출이 라이브러리에서의 특정 코드에서
이루어진다는 것입니다.
이를 위해서 어플리케이션은 특정함수의 포인터를 미리 라이브러리
쪽에 등록하도록 되어 있습니다.

예를 들면,(좋은 예는 아닌 것 같지만)
서버/클라이언트 소켓은 라이브러리에 두고
어플리케이션은 패킷을 받아서 처리한다고 하면

익명 사용자의 이미지

qsort 의 소스...

gcc에서 제공하는 qsort라는 함수의 소스가 어디에 있나요?
gcc 소스에 보면 다른 함수는 찾았지만 qsort 의 소스는 없내요..

일반적으로 qsort는 제귀호출을 하는 형식으로 알고 있습니다.
gcc에서 제공하는 qsort는 어떤 식으로 동작하는지 알고 싶어
그러거든요.. ^^

익명 사용자의 이미지

[질문] 쓰레드 구현 방법

안녕하세요

쓰레드 라이브러리를 만들어 볼려고 합니다.

(stack) context switch 같은 함수는 만들어 놨는데 문제가 있네요

커널 모드에서는 클럭 인터럽트가 발생해서 100HZ 마다 처리하다가 스케쥴
링을 하는것으로 아는데

pthread 처럼 유저 쓰레드를 구현 하려면 소프트웨어 적으로 signal 이 발
생 되야 할거 같거든요?

alarm 같은건.. 1초에 한번 발생 하는 거지요?? 그건 힘들거 같은데..

어떻게 만들죠?

익명 사용자의 이미지

[질문]클라이언트 연결해주는 중계서버..

안녕하세요?
클라이언트(11)를 연결해주는 중계 서버를 만들려고 합니다.

클라이언트끼리 통신을 바로 할 수가 없어서.

중간에 서버를 놓구 클라이언트A에서 보낸 데이타를 클라이언트 B로 보내고,

반대의 경우에도 작동이 가능한 서버를 만들려고 합니다.
제가 채팅 프로그램을 만들어보지 못해서 개념이 아직 서지 않고 있습니다.

흐름은 클라이언트가 중계 서버에 접속을 하면 그곳에 있는 사용자의 정보를 가
지게 되구요, 그리고 현재 접속한 사용자들 리스트들을 보여준후,

익명 사용자의 이미지

빅엔디안(big endian) 관련해서 질문입니다.

솔라리스에서
정수형변수 i에 1234567890 을 집어넣고,
메모리 4바이트를 16진수로 찍어봤는데.
예상결과는
499602D2 와 같이 나올것으로 생각했거든요.
그런데 2번째 , 4번째 바이트에서 앞에 ff들이 쭉 나오는 이유가 뭔지요?

실행 소스
#include

int main()
{
int i , j ;
char *p;
i = 1234567890;
p = (char*)&i;

for ( j = 0 ; j < sizeof (int) ; j++ )
printf("%d-0x%02x\n" , j , p[j] );

return 0;
}

실행결과
0-0x49
1-0xffffff96
2-0x02

익명 사용자의 이미지

공유 라이브러리를 사용하여 컴파일한 파일 실행할때...

여기서 공유 라이브러리를 만들고 사용하는 방법에 대한 문서를 봤습니
다.

만들고 사용하는 건 다 알겠는데요,

공유 라이브러리를 사용하는 프로그램을 실행할 때,

LD_LIBRARY_PATH="." ./demo_use

이렇게 하던데요,

실행할 때 마다 앞에 라이브러리의 위치를 적지 않도록 할 수는
없는지요?

set LD_LIBRARY_PATH="."
이런 거는 안되던데요 -_-;;

답변 주시면 감사하겠습니다.

익명 사용자의 이미지

파일의 특정부분의 삭제?

파일 내용이
1
2
3
4
5
다섯줄이...있다면
이중에 3번째 줄을 빼버리고,
1
2
4
5
로 만들어버리고 싶습니다.
그러면..내용을 전부 메모리에 띄우고 3번째줄의 내용을
메모리에서 지우고, 파일을 첨부터 다시 쓰는 방법밖에 없나요?

파일의 특정부분만 지우는게 가능한건지...
알고싶습니다.

익명 사용자의 이미지

xf86config

xf86config파일과 xf86config-4파일의 차이는 뭐죠?

익명 사용자의 이미지

공유라이브러리(shared library) 관련

솔라리스환경에서 공유라이브러리를 만들려고 하는데요,

컴파일하려고,
cc -fPIC -c firstlib.c
라고했는데 -fPIC를 인식을 못하네요.

cc대신 gcc로 하면 컴파일이 됩니다만,
솔라리스 cc컴파일러에는 -fPIC대신 어떻게 해야 하나요?

페이지

프로그래밍 QnA 구독하기