프로그래밍 QnA

윤형수의 이미지

linux에서 thread도 process id 로 보이나요?

linux에서 thread가 생성될 때마다 아래 처럼 process id로 보이는게
정상이나요?(Unix와는 차이)

Linux1:/root] ps -ef|grep Fork
root 7467 7243 0 16:26 pts/0 00:00:05 ./Fork2
root 7468 7467 0 16:26 pts/0 00:00:00 ./Fork2
root 7469 7468 0 16:26 pts/0 00:00:05 ./Fork2

------------ Fork2.c ------------------------------------------
#define TRUE 0
#define FALSE 1
#define SUCCESS 0

void
daemonInit()
{
pid_t pid;
char nmPid[16];

if ((pid = fork()) < 0){
printf("daemonInit: couldn't fork");

gkepsgds의 이미지

inode로 부터 file path 구하는 방법?

file inode로 부터 파일 full path 구하는 방법이 있나요?
ftw(...)나 nftw(..)를 사용하지 않고..
이것들은 너무 CPU를 많이 잡아 먹어서요..

조언 부탁드립니다.. ^^

우성의 이미지

ethernet protocol에서 패킷을 받으려고 하는데요..

socket 프로그래밍에서는 recv함수가 있는걸로 아는데요.

ethernet에서 패킷을 받기 위해 kernel에서 제공하는 함수는 어떤것이 있나요

khk의 이미지

C 언어 문법에 관한 질문

dl library 사용에 대해 man 페이지에 보면 다음과 같은 예제가 있습니다.

[code:1] 1 #include <stdio.h>
2 #include <dlfcn.h>
3
4 int main(int argc, char **argv) {
5 void *handle;
6 double (*cosine)(double);
7 char *error;
8
9 handle = dlopen ("/lib/libm.so.6", RTLD_LAZY);
10 if (!handle) {
11 fputs (dlerror(), stderr);
12 exit(1);
13 }
14
15 cosine = dlsym(handle, "cos");

psjcap의 이미지

POSIX Thread에서 Scheduling이 않 되는 문제..

Main 함수에서 Thread를 생성했구요..
그 후에 Main 함수에서 무한 루프를 돌면서 그냥 화면에 출력을 하도록 했습니다..
그리고 특정 Thread는 특별한 일 없이 무한 루플 돌면서 화면에 메세지를 찍도록 했습니다..

근데.. Main에서 실행시킨 Thread로 스케쥴링이 아예 않 가네요..ㅠㅠ
디버깅 한다고 printf문 많이 써 넣으면 또 될 때도 있구..ㅠㅠ

근데 thread 생성시에 scope를 PTHREAD_SCOPE_SYSTEM으로 하면 이런 현상이 전혀 않 생기는군요..
그냥 일반 PTHREAD_SCOPE_PROCESS로 생성했을 경우.. 각각의 Thread마다 중간중간 블록킹 되어지는 루틴을 넣어야만 스케쥴링이 되는건지..

신호철의 이미지

패킷을 검출할려고 하는데요~ 도와주세요~~~~

이패킷의 IP 플래그가 MF(more fragment)입니다..

침입탐지를 할려고 하는데, 저 MF를 패킷에서 어떻게 검출해야 되나요?

Jolt 공격같은경우 Frag가 MF(more fragment)이고, 데이터 사이즈가 408바이트면 공격이라고 판명이 나더라구요..(스노트 룰)

이경우 저 MF를 어떻게 검출할껀지..

IP부분에서 3-bit flags 이부분에서 검출하는건가요?

IP형 구조체를 보면 ip_off라는 멤버가 있던데 이걸이용해서 검출하나요?

고수님들의 빠른 답변 부탁드리겠습니다! ^^

andro000의 이미지

mmap 기능을 하는 윈도우즈 함수

안녕하세요 질문이있어서요

memory mapping 함수인 mmap과 같은 윈도우즈 함수는

없나요? 있으면 사용법을 가르쳐 주세요.. 부탁드립니다.

maidland의 이미지

Question&gt; Pasing....

안녕하세요.. 오랜만에 들른 초보 리눅이 입니다..

다름이 아니라.. 파싱에 대한 질문입니다..

strtok함수를 사용해 임의로 지정해준 것대로 자기가 원하는 대로 짜를수 있는데요..

문제는 텍스트 파일안에 있는 내용을 파싱하려는데요..

정리하자면, text파일을 읽어와서 그 안의 내용을 자기가 원하는 대로 파싱해서..

구조체로 지정해준 변수와 비교할려는게 목표입니다...

그냥 파싱과 비교까진 해결하였지만 파일로 읽어와서 그 안의 내용을 파싱하는게..

신호철의 이미지

IP에서여~ flags(플래그) 개념에 대해 설명 해주실분 ㅠ.ㅠ

플래그에는 세가지가 있잖아요~

첫번째 플래그 - 0
두번째 플래그 - DF(Don't Fragment)
세번쨰 플래그 - MF(More Fragment)

이 세가지가 의미하는게 먼지,, 구체적인 개념에 대해서 설명해주세요~

그리구~ 오프셋과의 관계두여 ^^

khk의 이미지

shared library 사용에 관하여...

user의 directory에 shared library를 생성하였습니다.
이를 libmylib.so.1.0.1 로 잡았구요
ldconfig하여 libmylib.so.1 -> libmylib.so.1.0.1 soname을 생성하였습니다.
이 라이브러리를 사용하는 코드를 컴파일 할 경우
gcc -o myprg myprg.c -lmylib -L.
이렇게 컴파일 하려 하는데 다음과 같은 에러가 발생합니다.

/usr/bin/ld: cannot find -lmylib
collect2: ld returned 1 exit status

이렇게 에러가 발생합니다. shared library를 제대로 찾지를 못하는 것 같은데... 이유가 무엇인지요?

gcc -o myprg myprg.c -lmylib.so.1 -L.

페이지

프로그래밍 QnA 구독하기