프로그래밍 QnA

버그소년의 이미지

파일-이름 공간 소켓의 용도는?

glibc라이브러리 메뉴얼을 보다가

The File Namespace에 관한 내용이 있더군요.

메뉴얼에 있는 예제코드를 컴파일하니 퍼미션에 s가 포함된 파일 생성은

됩니다.

예전에 mSQL쓸때 비슷한 소켓파일을 본것도 같고.. (다른거였나?? ^^)

아무튼 이 파일-이름공간 소켓의 용도가 궁금합니다.

지식이 짧아 메뉴얼을 아무리 읽어도 어디에다 쓰는 물건인지 모르겠네요.

대충 이름이 소켓이니 프로세스간 통신도 가능할 것도 같고.. 파일을 바인드

하니까 프로세스가 뜰때 만들고, 죽을때 제거해서 중복실행 막을때 쓸 수도

불량청년의 이미지

스크립트에서 외부 프로그램 실행시에 프로세스 종료하는 문제..

다름이 아니오라, rpm으로 패키지 설치후에 후속작업으로 해당 프로그램에

대한 config값을 사용자에게 입력 받게 할려고 하는데 잘 안되네요.

일단, rpm 빌드에서 %post란 키가 있어서 뒤에 스크립트를 써 넣으면

rpm설치 후에 스크립트가 실행이 되더군요. 그런데 문제는 스크립트에서

사용자에게 키 입력을 받기 위해서 read를 사용했는데 입력 받을 때 까지

대기하지 않고 그냥 넘어가네요. ㅡ,.ㅡ;

그래서 다른 방법을 강구하다가, 이번엔 %post 부분에다가 c로 만든 입력

hankm2004의 이미지

[도와 주세요] kernel_thread 에 인자 전달이 안되여

int openthread(void *f_name)

{

printk("f_name : %s", (char *) f_name);


}

--> 다른 함수 안에 있음
int path_to_file(char * logfile, char *path, int len)
{

printk("before pass file name : %s \n", f_name);
kernel_thread(openthread, &f_name, CLONE_FS |CLONE_FILES|CLONE_SIGHAND);

}

처럼 되있어요

f_name 은 char *f_name[100] 이구여

주로 전달이 안되다가 어쩌다 되여

이상한건

될때는 그전에 전달되기 전에 찍는 printk 와 실제
불려지는 함수 안에서 나오는 전달된 path 출력 하는

elise의 이미지

게임프로그래밍에 관해서 질문이 있습니다~

저는 개인적인 순수한 목적으로 게임을 제작해보고 싶은 학생인데요

현재 c++을 공부중에 있습니다만

전 윈도우보다 리눅스가 더 좋거든요 (오픈 소스 철학을 ㅎㅎ)

그래서 리눅스 환경에서 게임을 제작하고 싶은데

윈도우는 다이렉트X도 있고 여러 라이브러리함수들이 많은데

리눅스는 없는거 같아서요(제가 잘 몰라서리..)

서적들도 다 DX를 이용한 서적만 있을뿐

unix/linux환경에서의 게임프로그래밍 서적은 못찾겠구요..

고민중입니다 윈도우로 가야할지.. 게임제작은 윈도우에서만 해야하는걸까요?

김현기의 이미지

[질문] 소켓 프로그래밍시 버퍼에 관해서 질문입니다..

안녕하세요...

두 시스템의 통신을 위해 소켓 프로그램을 작성하였습니다..

한 시스템에서 구조체로 된 메시지를 다른 시스템으로 보내는중에...

처음 몇번은 잘 되다가 좀 지나면 블록이 나버립니다..

보내는 쪽에서는 엔터를 누르면 데이터를 송신하고 받는 쪽은 무한루프로 돌면서 select를 이용하여 전송되는 데이터를 처리합니다..

몇번 보내다보면 select에서 블럭이 걸려버리는데 도무지 이유를 모르겠네요..

좀 뜬금없는 질문이지만 조

ihavnoid의 이미지

kernel code를 profiling하는 방법은 없을까요??

직접 제작한 하드웨어와 통신하면서 대량의 연산을 하는 프로그램을 짜고 있습니다.. 근데 kernel부분의 코드가 이상할정도로 느리게 작동하더군요... 그래서 profiling을 해보고 싶은데요... kernel 코드를 profiling할 방법은 없을까요..??

그동안 유저모드에서 돌렸을때는 gprof를 아주 유용하게 썼었는데.. ^^

parksang의 이미지

초보적인 질문 하나 할께요. (커널 영역 Access 방법???)

리눅스에서는 메모리를 어디까지 Access가능합니까?
일반 윈도우 같은 경우에는 커널 영역을 Access하기 위해서는
Access하기 위한 드라이버를 만든 뒤
그녀석을 통해서 Access가능 한걸로 알고 있습니다.
그렇다면 리눅스는 커널이 관리하는 영역 0xC0000000이 영역
부분을 디바이스 드라이버 없이 Access 가능한가요?
가능하다면 실제 shell script로써 read or write가 가능 할까요?
아니면 일반 예제 c 파일을 하나 만들어서 access가능할까요?
가능하더면 어떻게 하는지 궁금합니다.

ssk의 이미지

raw I/O란?

책을 읽다 보면 raw I/O란 이야기가 가끔 보이는데 이게 무슨 뜻인지요?

그리고 raw I/O의 장단점이나 실제 사용 방법은 어떻게 되는지 예제 코드를 볼 수 있는 곳이 있다면 좀 알려 주세요.

감사합니다....

kang0203의 이미지

부팅시 mount에 대해...

리눅스 시스템 부팅시에 ...
각각 여러개로 나누어져있는 파일시스템을 mount하는데...
mount작업은 어디서 해주는지여.. vfs가 해주나여...
그리고 fstab에 나와 있는것을 참고로 하는지여..
그럼 고수님들의 답변 기다리겠습니다. 감사합니다.^^

그럼 우리모두 열심히 ^^

taiha의 이미지

간단하게짠 ftp프로그램인데요 문제가좀있어서요. 좀 도와주세요

다른건 다 잘되는데요 get 명령으로 16kB 이상의 데이터를 받아오면
파일이 이상해저버려요..

그리고 실행파일의 경우는 파일 크기가 줄어저 생기는데 실행이 아주잘(ㅡ.ㅡ;)
되거든요..

왜근런지 못잡겠어요.. 소켓프로그램은 잘못해서 ㅜ.ㅜ

Redhat 7.3 에서 프로그램 한거에요

사용법은
get a.c b.c
ls
pwd
이런 식이에요

Makefile

all:
	gcc ftpcli.c -o ftpcli
	gcc ftpserv.c -o ftpserv -lcrypt


net.h
[code:1]
#define MYEXIT(str) {perror(str); exit(0);}

페이지

프로그래밍 QnA 구독하기