프로그래밍 QnA

kkojiband의 이미지

인터럽트 발생시...?

인터럽트 발생시에도 현재 실행중인 프로세스의 페이지 디렉토리를 같이 쓰더군요...

그래서 모든 프로세스의 3gb 이상 부분은 커널 페이지 테이블들에 연결되어있고...

근데 만약에 제어 유닛에서 인터럽트 발생시 cr3 도 따로 저장을 해두고, 커널의 cr3 를 읽어들여서 사용한다면...

모든 프로세스나 커널이 4gb 의 선형 공간을 완전히 사용할수있게 되지 않을까요??

물론 그만큼의 용량이 필요하진 않겠지만...^^;

그리고 보니까 real mode 나 proteced mode 나 세그멘테이션 유닛에서 선형 주소를 생성하는 과정이 다른거같진 않더군요...

iamslash의 이미지

gdb 에서 멤버 변수 출력하는 법?

가령 SBC 클래스의 m_a 를 출력하려면 어떻게 해야 하나요?

(gdb)print SBC::m_a (X)

fairycat의 이미지

사용자에게 로그인 유휴시간(timeoutidle)을 주기 위해서는?

저희 장비에 쓰일 쉘을 제작중인데 로그인한 사용자가 마지막 키보드를 조작하고 나서 1분이 지나면 보안룰을 적용하여 자동으로 로그아웃하게끔
하려고 합니다. 이런 기능이 만약 리눅스에서 명령어 형태로 제공된다면 그냥
갖다 써도 될것 같은데 혹 그런 기능이 있나요? 그게 아니라 직접 만들어야
한다면 참조할만한 자료가 있을까요? 여러분의 도움 부탁드립니다.

익명 사용자의 이미지

chdir과 stat간의 미묘한 문제점에 대해서

예전에 linux.co.kr에 올렸다가 답글이 안올라와서 이곳에
다시 올립니다.

이것이 진짜로 호환의 문제인지 저의 무지에서 오는 잘못된 인식인지 명확하지 않지만 몇자 적어보겠습니다. 간단히 다음과 같은 코드를 작성했습니다.

 struct stat s_Stat; 

 chdir("/usr/home/users/guest"); 

 if(stat(".bashrc", &s_Stat) == 0)fprintf(stdout, "OK\n"); 
 else perror("Directory test: "); 

근데 다음의 코드는 진짜로 문제가 없어보입니다.

운형의 이미지

어플리 케이션과 커널 모듈 프로그램 간의 데이터 공유?

현재 만들고 있는 프로그램중에 문제가 좀 있어서 글을 올립니다.

네트웍을 통해 들어온 정보를 파싱해서 특정 조건에 맞는 경우 정해진 코드를 커널 모듈에게 넘겼으면 하는 데 이거 딱 떠오르는 방법이 없네요.
모듈을 로드할때 (insmod 시) 인자로 넘기는 건 알겠는데 지속적으로 보낼 수 있는지...
쉐어드 메모리나 메시지 큐를 이용해서 통신이 가능한지...(너무 몰라서 이런 생각도 하는 지 모르겠습니다. 워낙 모듈 프로그램은 초보라 -_-)

아시

hun98의 이미지

sendmail 이 53 tcp를 쓰나요.. 안쓰나요..

어느날부터 센드메일 송신이 느려졌더군요..
원인은 확실하지 않은데..

통신파트에서 모든 서버의 53번 tcp포트를 막아 버렸더군요..
dns lookup은 53 udp를 쓰기때문에 막아버렸다나.. --;

열어달라고 하자니.. 센드메일이 53번 tcp를 쓴다는 확증이
있어야하는데..

53 tcp가 막힌 상태에서도 dns mx레코드 검색해서..나가긴 하거든요..
단 daum.net, naver.com 같은 대형 메일 시스템이 간간히
rcpt to 명령어에서 몇분의 시간을 잡아먹는것 빼고는

외국문서를 조금 뒤져 보니..

mastercho의 이미지

[질문] 사용자 패킷을 만들어 쓸때 문제점...

예를 들어 사용자 패킷 Head , Body로 나누고

헤더를 읽은다음 바디를 판단해 읽는거라고 칩니다

소켓은 블럭킹 소켓이고요

패킷을 읽는 방식은

while 문동안 head만큼 recv를 한다음

head를 파악해서 body를 다시 while으로 읽어내고요

그런데 해커가 만약 1바이트만 보내고 만다면

while문에서 recv에서 블럭을 당할텐데요

그렇다면 poller를 사용하는 그 쓰레드는 중지 될테고

문제가 될거 같은데

해결할 방법이 없을까요?

dhroepaem의 이미지

BIOS 수정하는 방법?

LinuxBIOS에 대해 공부하고 있는 사람입니다
지금은 bios source를 분석하는 단계입니다만
만약 나중에 bios를 만들었다면
어떻게 board에 있는 bios를 수정해야 하나요?
일반 bios를 update를 할 때 보면
dos상에서 실행파일을 실행시키는 것 만으로 가능하던데
이런식으로 할 수도 있는 건가요?

linuxbios.org에서 받은 freebios source를 수정하여
linuxbios를 만든 후,
epia m board에 올리려고 하고 있는데
어떤 방법으로 접근해야 할지 막막하네요 ㅡ.,ㅡ;
많은 조언 부

윤형수의 이미지

rpm생성 spec파일에 관하여..

안녕하세요..

spec파일 이용해서 rpm 패키지 생성 후 설치 디렉토리를 --relocate 로 바꾸어서 파일을 설치한 후 이 설치 디렉토리로 들어가서 다시 make를 하려고 하면
spec파일을 어케 작성해야 하나요?

현재 문제 :

프로그래밍을 해서 rpm 패키지를 생성할려고 spec파일을 작성중입니다.

rpm 패키지 잘 만들었고, 설치시 설치디렉토리 변경하지 않고 설치하면

설치 잘됩니다. 설치디렉토리로 들어가서make도 잘됩니다.

근데, 문제는 rpm 설치시 --relocate로 설치디렉토리를 바꾸어서 설치하고

deltta75의 이미지

network booting 하려는데 어떻게 해야하죠?

아무OS도 설치되어 있지 않은 컴퓨터와 리눅스를 설치한 컴퓨터와 연결을해서 아무OS가 설치되어 있지 않은 컴퓨터를 부팅하려고 하거든요
그래서 커널 컴파일은 했거든요.
커널컴파일할때 BOOTP SUPPORT, RARP SUPPORT, DHCP SUPPORT는 체크했구요
그래서 부팅은 되는데 그다음에 어떻게 해야하나요?

아시는분이나 이것에 관계되어있는 사이트 알고 계신분은 좀 알려주세요

페이지

프로그래밍 QnA 구독하기