프로그래밍 QnA

zircon의 이미지

arg[0] 없는 프로세스 자기자신의 실행파일명 구하는 방법 좀 알

main(int argc, char *argv[])
{
}

원래 위에 처럼 하면 argv[0] 에 자신의 실행파일명이 들어가 잖아요.
근데, arguments 없이 main을 시작했을때 자신의 실행파일명을 구할 수 있는 방법이 없나요?

장마가 끝났다는 군요... ^^;

윤형수의 이미지

kernel parameter 값 변경할려면..

kernel parameter 값을 변경할려고 합니다.

process 개수도 늘릴려구 하고, 아래 parameter도 볼려구 하는데,,

어케 해야 하나요?

PTHREAD_SCOPE_PROCESS

도움에 감사드립니다.

김승훈의 이미지

[질문] Linux shell 문법중에.. if

공부중인 Makefile 에 내부 입니다.
전체 흐름이 이해가 안되네요.
다른곳에 찾아봐도 없네요.. 간단한건데 이해가 안되네요.. T_T

all : do-it-all

ifeq (.config, $(wildcard .config))
include .config
else
CONFIGURATION = config
do-it-all : config
endif
do-it-all: _start

MasterQ의 이미지

기초 C 질문.. 함수내에서 메모리 할당(array).

void foo(int num)
{
    char buf[num];
    int i;
    for (i = 0 ; i < num - 1 ; i++ ) {
        buf[i]='q';
    }
    buf[num - 1] = '\0';
    printf("%s\n", buf);
}

실행 잘되구요...

아니. buf[num]가 원래 됐었던 건가요?

이렇게 parameter로 받은 num을 언제부터 malloc쓰지 않고도

이런식으로 선언해서 쓸수 있는지 궁금합니다..

흠!! 지금 쓰는 컴팔러는 gcc 3.2입니다...

기억이 맞다면 예전에는 에러 났었던것 같거든요.....

bluemoon의 이미지

네트워크 트래픽 모니터링

제목과 같은 기능을 가진 프로그램을 만들어 보려고 합니다.
그런데 뭘 어디서부터 시작해야할지..!! 헉!

IP별, 포트별 트래픽 사용량만이라도 모니터링이 가능한
프로그램을 만들어보고 싶은데 우선 배경지식으로 알아야 할게 뭔지
모르겠습니다. 사실 모니터링 서버가 네트워크에서 어떤 위치에
있어야 하는지도 모르는 상황이거든요. :oops:

처음엔 아주 단순히 인터페이스만 만들생각인데.. 즉 네트워크 트래픽 분석은
커맨드 라인 방식의 툴이 해주는거고 전 돌려주는 데이터를 웹상에

shs0917의 이미지

pcap으로 잡은 패킷을 분석하는데요...

안녕하세요?? 보안쪽에 관심이 많은 초보 리눅서입니다.:oops:
pcap으로 ip패킷을 잘라보면 flags & flagment offset이 ip_off라는 하나의
구조체에 들어가게 되는데요.. 그걸 flags랑 flagment offset으로 나누는 방법이
없을까 해서 이렇게 글을 올립니다. 이번에 pcap을 이용한 간단한 패킷 분석
프로그램을 만들고 있는데요.. 이더넷 프레임에서 IP datagram을 뽑아낸 다음에
그 안의 내용을 분석하던중 flags 와 flagment offset이 ip_off라는 구조체에
같이 들어가 있어서.. 그걸 분리하려고 하는데요.. 방법 좀 가르쳐 주시면 감사

hun98의 이미지

xml db?

java app 입장에서 xml db가 일반 db와 어떻게 틀린가요?

일반적으로 java app 에서 db에 쓰고 읽고, 수정하는 작업을
jdbc라는걸로.. DB의 종류에 관계없이 sql로 처리 할수 있는데..
(표준sql만 썼다면)

1. xml db는 db에 읽고, 쓰고, 수정하는 작업을 어떤 방식으로 하죠?
이것도 jdbc를 제공하나요? 아니면 xml db에 따라 다른가요?
2. xml db도 테이블 생성하고.. 뭐 이런 작업은 동일한지요..
3. 프로시져니 펑션이니.. 인덱스니 이런것은 존재하는지요..

마지막으로

bluelight의 이미지

패킷 필터링을 할거나 또는 변조를 하려면 커널 내부의 TCP/IP를

패킷 필터링을 할거나 또는 변조를 하려면 커널 내부의 TCP/IP를 잘 아셔야 합니다. 그리고 TCP/IP프로토콜 책을 한번 보세요.. RFC문서를 보거나.. (RFC문서는 너무 많나?? )

리눅스라면
일단 Netfilter부분을 보세요..
그리고 커널 소스 또는 ipchain이나 iptables의 소스를 분석하거나 bridge라는 디바이스 모듈을 보거나.. 뭐 이렇게 하면 빨리 알수 있으리라 생각합니다.

grep으로 한 번 검색해보세요 NETFILTER , 또는 HOOK인가 아주 오래되서 기억이 가물 가물 .

ajrroql7의 이미지

udp 소켓프로그램에서 접속해오는 상대의 IP 주소와 소켓번호를

평소에 UDP 로 소켓을 오픈해서 대기하고 있다가
불특정 상대에게서 나에게 데이타를 보내오면 보내온 상대에게
다시 어떤메시지를 보내야 하는 프로그램을 작성해야 합니다.
그런데 리턴메시지를 보내려니 상대의 IP 와 소켓번호를 알수가 없군요
상대의 IP 를 알아내는 함수가 있는걸로 아는데
뭔지모르고 사용법도 모르겠네요
아시는 분 도와주세여

bellus의 이미지

페이징과 세그멘테이션은 OS가 하는 겁니까? CPU가 하는겁니까?

안녕하세요
운영체제 공부하면서 메모리 관리 기법 나오는데,, 하루종일 봐도 정리가 잘 되질 않네요..

1) 페이징의 기본단위는 왜 4KB입니까?

2) 저 기법들을 CPU가 구현하는건지 OS가 구현하는건지 제대로 개념이 안 잡힙니다. 저는 OS수준에서,, 논리주소를 RAM상의 물리주소로 전환하고,, CPU는 단지 그 주소의 값을 읽어와 연산하는 걸로 알고 있었습니다만 확실치가 않네요..

3) 일반 인텔CPU를 사는 컴을 부팅하게 되면 무조건 리얼모드로 시작한다고 하는데, 이건 단순히 8086과의 하위호환성때문입니까? 그렇담 8086 CPU에서 쓰일일이 전혀 없는 OS라면 처음 부팅에서 바로 프로텍티드모드로 들어가도 되는건가요?

페이지

프로그래밍 QnA 구독하기