프로그래밍 QnA

soohyk의 이미지

프로세스 스위칭 타임

자식 프로세스와 부모프로세스간에 스위칭 타임을 알아보려고 하는데
단박(?) 알수 있는 명령어가 없을까요?
time은 그냥 실행시간만 나오던데..

답변 부탁드립니다.

koonpal의 이미지

커널 스레드에서...

커널 스레드를 두개 띄우서 하는 프로그램을 짜고 있거든요...

하나 일때는 문제가 없는데 두개를 띄우면

Unable to handle kernel NULL pointer dereference at virtual address 00000006 
current->tss.cr3 = 0c6e7000, %cr3 = 0c6e7000 
*pde = 00000000 
Oops: 0002 
CPU:    0 

이런 메세지가 뜨네요...

두 스레드에서 공용으로 사용하는 변수는 없거든요...

스레드만 만들고 없애기만 했는데 이런 메세지가 나와서요...

커널 스레드를 만들 수 있는 갯수가 정해져 있나요???

sylphion의 이미지

커널에서 모듈을 접근하는 방법에 대해서..

안녕하세요..
아무것도 초보자이어서.. 여기에 질문하기도 겁이 납니다만..
친절히 알려주시면 감사하겠습니다. ㅠ.ㅠ

제가 하려는 일은
우선은 네트워크에 관련된 부분으로..
커널내부 네트워크를 통해서 들어온 패킷을 처리하다가
ip레이어에서 상위 레이어(TCP등..)로 올라가는 부분을 수정을 하여서,
외부에 있는 모듈로 패킷을 돌렸다가 거기서
패킷을 가지고 이리저리 일을 한 다음에
다시 커널로 돌아가는 이런 형태의 일을 하려고 합니다.

kernelbomb의 이미지

4 way 핸드셰이킹에 대해서...

패킷 캡쳐 프로그램으로 종료하는걸 잡아 봤습니다.

일단 엑티브 close(클라이언트)하는 tcp의 flag를 보니 아래와 같았습니다.

URG=0
ACK=1
PUSH=0
RESET=0
SYN=0
FIN=1

다음으로 서버에서 응답하는 플레그를 보니 아래와 같았습니다.
URG=0
ACK=1
PUSH=0
RESET=0
SYN=0
FIN=1

다음으로 클라이언트에서 서버에 보내는 TCP 플레그를 봤습니다.
URG=0
ACK=1
PUSH=0
RESET=0
SYN=0
FIN=0

보시면 서버에서 ACK, FIN 플레그에 셋팅을 해서 보내는데

김경태의 이미지

per thread signal 처리에 대한 질문입니다.

main()
{
pthread_create(func);
pthread_create(func);
pthread_create(func2);
pthread_join();
pthread_join();
pthread_join();
}

func()
{
alarm(10);
call();
alarm(0);
}

call()
{
/* alarm을 비롯한 signal을 block시킴 */
alarm(3);
recv()
alarm(0);
/* alarm을 비롯한 signal을 unblock시킴 */
}

alarm_handle()
{
return();
}
위의 상황을 보시면 아시겠지만, call이란 함수는,

1. 같은 thread에서 설정한 alarm과의 간섭이 없어야 하고,

dummy999의 이미지

에러메시지 :: server terminated prematurely

server terminated prematurely
에러에대한 현상을 알고싶습니다.
참고로 이것은 스티븐스의 에코 C/S에나오는건데 번역본 이해하기가 엄청나게 힘드네요. (-_-;;)
책이름은 unix network programming v1 입니다.

제가아는정도는 cs가 연결된상태에서 서버의 연결된 자식 process가 죽어버리면 서버에서 FIN이 클라이언트에게 쏴지는는데 클라이언트가 무슨이유때문에서인지(책에는 에코로인한 fgets로 막혀있다고 하는데.) 그것을 감지못하고
서버가 죽기전에 (아마도 TCP세션이 죽은거같은 생각이듭니다.) 뭔가 날리고 죽는데 그때 클라이언트가 마지막꺼 받고 적응못하고 에러뿌리고 끝나는 그런거같은데

omando의 이미지

[초보질문] QT 사용중 한글 입력이 안되요.

unix상에서 QT linguist를 실행시켜 번역 작업중에

번역하고자 하는 영문 phrase에 대해 한글을 입력하고자

Shift+space 또는 한/영 키를 클릭하였으나

아무리 해도 한글 입력으로 변환이 되질 않는군요.

약간의 트릭을 이용하여, 즉, *.ts 파일을 직접 열어 한글 변환 작업 하였으나

>lupdate 시 매번 tag mismatch 에러가 계속 발생하더군요.

아마 한글 글꼴(한글코드종류)가 서로 일치 하지 않아서 그런것 같더군요.

도대체 이를 어떻게 해결해야 할지 난감하군요..

hanseok의 이미지

pkgconfig 디렉토리에 대해서..?

pkgconfig 디렉토리속의 .pc 란 파일이 무엇인지 궁금합니다.

GTK를 이용한 I386용 프로그램을
Arm 용으로 바꿀려고 하는데 pkgconfig 란것을 사용하는것 같은데

이속에 있는것이 무엇을 하기위한것인지를 모르겠습니다.
속의 내용은 경로들이 들어 있는데.

이 파일들을 어디서 사용하게 되는지?

질문을 하고도 이상하네요....
고수님들의~ 지도 부탁드립니다.

mastercho의 이미지

컴파일러 버그인가? OS 버그인가? --;

학교에서 보안에 대해 수업을 받가가 HILL 알고리즘을 이용하여

문자를 암호화 시키는 프로그램을 짜도록 숙제를 내주셨습니다

그런데 문제를 해결하는 도중 신기한 문제점이 발겨되었습니다

->

Hill 알고리즘은 n행렬을 가지고 n의 문자와 매칭시켜

계산을 해 문자를 암호화 시키는것이고

복구할때는 n행렬의 역행열을 가지고 암호화 된 문자를 해석하는것입니다

여기서 중요한게 이러한 암호가 기법이 문제가 되는게 아니라

암호화 시킨것을 복구시킬때

lacovnk의 이미지

vim와 gdb질문이요 :) 특정줄 하이라이트하는 기능 없나요?

현재 커서가 있는 줄을 반전등으로 표시해주는 기능 없나요?

어셈 덤프한거 보는데..주소와 명령어 좌우로 찢어져서 보는데 어지럽습니다 -_-;

그리고, gdb에서 화면 clear하는 기능 없는지요?
또 현재 주소를 다시 보여주는 것도 없는지 -_-

help 뒤지는데 도저히 못찾겠어요 ㅠㅠ

페이지

프로그래밍 QnA 구독하기