프로그래밍 QnA

jkseong의 이미지

linux tcp source...?

안녕하세요..

TCP/IP를 공부중인데요...

리눅스에서 TCP 소스를 찾고 싶어서 이렇게 글을 올립니다.

어디서 찾아야 하는거죠?

pogs의 이미지

make 파일의 컴파일 여부판단이 궁금합니다.

make에서
파일을 컴파일해야하는지 않은지를 판단하는 내부적 순서가 궁금합니다.
이것과 관련된 make 되는 순서가 알고싶습니다.
초보니까 이해해 주세요..

cellvian의 이미지

Xlib: unexpected async reply (sequence 0x86)! 가 뭘까요?

Qt에서 개발을 하고 있습니다.
계산을 하는 쓰레드가 있어서, 계산된 내용을 중간 중간
화면에 보여주려고 하는데,
계산하는 쓰레드에서 Qt Paint 관련 함수를 호출하니까 위와 같은 에러가
발생했습니다.
좀 찾아보니까 XLib 이 하나의 쓰레드에서만 동작을 한다고 하는데,
정확하게 이해를 못하겠습니다.
이 문제를 어떻게 하면 해결할 수 있을까요?

감사합니다.

sharefeel의 이미지

타이머 구현에 대해서 조언을 구합니다..

타임아웃이 되면 notification 해줄 수 있어야 하는데..
notification은 콜백으로 하려고 합니다.

문제는 여러 개의 타이머가 서로 다른 타임 인터벌로 등록이 될 수 있어야 하고,,
또한 동적으로 등록과 해지가 가능해야 한다는 것인데요..

alarm() 을 사용하려고 했는데..
생각보다 설계가 쉽지 않네요..

usec 단위까지 컨트롤 할 필요는 없지만..
그렇다고 1초단위로 폴링한다거나 하는 건 말이 안되구요..--;;

아이디어 혹은 비슷한 프로젝트가 존재한다

frag의 이미지

컴파일 에러 메세지... collect2: ld returned 1 exit status

컴파일 중에 이런 에러가 납니다..

Quote:
/usr/bin/ld: unrecognized option `--eh-frame-hdr'
/usr/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status

무슨 에러인지....가르쳐주세여~~...어떻게 해결해야하나여???

kkojiband의 이미지

하드웨어 제어에 대해...?

지금까지 답변해주신 것들에 대해 학교와서 책 좀 찾아보다가 다시 질문 드립니다...^^;

메모리 맵 방식은 알고보니 칩셋에서 그 주소에 대해 맵핑이 되어 있는 주변기기의 메모리로 연결을 시켜주는거더군요...

pio 는 일반적으로 사용하는 i/o 포트 제어하는거 맞나요??

제 생각엔 메모리 맵은 주변기기가 가지고 있는 메모리를 연결하는거고, pio 는 주변기기의 레지스터를 직접 제어하는거같은데...맞는건가요...--;;;

bios가 부팅시에 0fff0h로 구동을 하는것도 메모리 맵 방식의 한가지겠군요...

psjcap의 이미지

Async-Signal-Safe 가 뭐죠..??

solaris에서 pthread 프로그래밍 중에..
time이란 함수를 사용하려다 찾아보니..

Async-Signal-Safe로 되어 있더군요..
여기저기 찾아보니 MT-Safe와 Async-Signal-Safe가 같은 의미도 아니고..
Async-Signal-Safe가 Thread에 Safe한 것은 아니라던데..ㅠㅠ

Async-Signal-Safe가 무언지 아시는 분 한 수 부탁드립니다..^^"

sharefeel의 이미지

select()가 리턴하는 조건에 대해서 의문점인 있습니다..

select() 는 버퍼에 읽을 데이터가 있거나 소켓이 끊어지거나 connect 요청이 있을 때 리턴합니다..

제가 궁금한 것은 버퍼에 읽을 데이터가 있을 때 정확히 어떻게 동작하는 지 입니다.
select()를 이용한 가장 쉬운 구조를 생각하면....

while()
{
select();
if (FD_ISSET(listenfd, &rset))
accept();
else
recv();
}

의 구조가 될 것입니다.
하지만 큰 사이즈의 데이터를 받아야 하는 경우라면,,,
recv()에서 시간이 많이 필요할 것이고 그러면 다시 select()가 호출 될 때까지 지연이 되게됩니다.

kkojiband의 이미지

메모리 맵 방식...?

또(--;) 질문드립니다...

vga 카드나 많은 데이타 이동이 있는 주변장치들이 메모리 맵 방식을 사용하는걸로 알고 있습니다...

사용법은 비디오 메모리 제어하듯이 메모리 맵되어있는 주소에 데이타를 쓰면 되는걸로 알고 있는데...

이게 어떤 식으로 작동을 하는거죠?

우리가 메모리에 데이타를 쓰면 dma 가 자동으로 비디오 메모리로 데이타를 옮기는건가요??

그렇다면 메모리 맵 방식이란 dma 가 사용하는 방식이란 말인가요??

책에 보니까 vga 카드나 대용량 디스크 등이 이 방식을 사용하는걸로 되어 있던데...아시는 분 좀 도와주세요~

kkojiband의 이미지

부팅시에...?

매일 쓸데없는(?) 질문만 드립니다...

왠지 자세히 모르면 아무것도 모르는 것같은 느낌이 들어서요...--;

ibm pc 는 부팅시에 bios 가 컴퓨터 실행을 위한 초기화를 실행하는걸로 알고 있습니다...

메모리 최하단부에 인터럽트 벡터 테이블을 만들고, 사용할 변수들을 설정하고, f000:0000h~ffffh에 bios 자신을 올리고 등등...

근데 이런 실행을 하는건 대체 뭐죠?? cpu 의 실행은 메모리에 올라있는 명령어들에 대한 cs:ip 구조로 되어있는걸로 알고 있는데, 초기화되기전에는 이런 구조가 불가능하지 않나요?

페이지

프로그래밍 QnA 구독하기