프로그래밍 QnA

MythRab의 이미지

mount 관련 질문입니다.

음... 질문하기가 좀 난해한데 :shock:

mount를 하고나면 mount point에서 디바이스에 대해 r/w(or read)를 할 수 있잖아요.
근데 만약 디바이스가 빠진다거나 해서 없어지면 마운트 포이트는 어떻게 되죠.
제가 몇 번 해보니까 짧은 시간에 디바이스를 뺏다가 다시 연결하면 여전히 그 마운트 포인트에서 디바이스를 사용할 수 있었고, 시간이 길면 마운트 포인트가 사라지는 것 같더라구요.
마운트 정보는 그대로 남아있구요.

디바이스와 연결이된 마운트 포인트에 이상이 있나 없나 커널에서 주기적으로 관리를 하나요 아니면 디바이스를 사용하려고 할 때 검사를 하나요.

basher의 이미지

insmod 할때 변수 값 지정하는 방법

insmod mymod.o ival_test=1

이와 같은 방법으로 ival_test라는 모듈내의 전역변수를 적재시에
초기화 하는 방법이 있는것으로 알고 있는데요..

이게 가능하게 할라면 어떻게 하는 것인가요?

현재 해본방법은 전역변수 int ival_test를 정의해보았습니다만

insmod: invalid parameter ival_test

라는 오류를 뱉어 버리는 군요.. ㅠㅠ

rookrook의 이미지

디바이스 드라이버 질문이요...

이번에 디바이스 드라이버를 개발(?)해 보려 하는데...
좋은 참고 자료 없을까요?? 제가 그쪽으로는 첨이라
어디서부터 시작해야 될지 모르겠네요.
그리고 어셈블도 같이 해야 하나요??

shean0의 이미지

[기초-shell] 프로그래밍. 권한 문제로 보이는데요.

쩝..죄송합니다.
찿아보는데.. 제 경우처럼 무식한 것은 없어서...

http://wiki.kldp.org/HOWTO//html/Bash-Prog-Intro-HOWTO/x37.html
이제 이것을 보려구
hellow world 쉘을 짰습니다.
그런데.. permission denyed가 나올때는 뭐가 오류인것인지 조언 부탁드립니다.

[sean]$cat test.sh
#!/bin/bash
echo AA
[sean]$echo AA
AA
[sean]$echo $SHELL
/bin/bash
[sean]$./test.sh
bash: ./test.sh: Permission denied
[sean]$/bin/sh ./test.sh
AA

[sean]$./test.sh
bash: ./test.sh: Permission denied <== 왜 이럴까요?

linux777의 이미지

커널 롬이미지와 관련하여...

GNU ARM 컴파일러의 경우
start.s에 실행파일의 실제 시작주소가 없읍니다.
컴파일러가 오브젝트코드만 만들고 링커(ld)가 실제 수행가능한
만드는데, 링커스크립트에서는 각 섹션별로 지정만 해 주는데
커널이미지와 루트이미지를 한개의 롬이미지로 만들었을때

    질문 1: 시작번지는 역시 리셋벡터인 0x00000000에서 시작하겠죠?
    질문 2: 커널이미지와 루트이미지에는 각각 어떤내용이 들어가며
    질문 3: 두개의 이미지가 합쳐져서 하나의 이미지가 되었는데
[/][/]
wag123의 이미지

[질문] 소켓 프로그램

서버랑 클라이언트에서 통신하다가요
클라이언트에서 close를 안하고 그냥 죽거나 network 선이 끊어져서 통신이 투절됬을 때
서버에서 이것을 어떻게 쳐리해줘야 하나요...
좀 가르쳐 주세요

onlytobe의 이미지

2byte 밖에 지원되지 않는 cpu에서 4byte 표현하기에 대해 조언

안녕하십니까?
현재 시스템에서 cpu(마이크로프로세서)가 바껴서 이전 소스를 현 cpu에 맡게
컨버팅하고 있습니다.
문제는 이전 소스중에 아주 간단한 필터가 있는데 이걸 현재 cpu에 맡게 하려고 하니 좀 어렵네요.

간단한 필터는 간단합니다. AD에서 데이터가 연속적으로 들어오는데 갑자기 튀는 데이터나 다른 이유로 몇개의 데이타를 연속적으로 얻어 그것을 평균을 내는 일종의 Moving Average Filter입니다.
이전에는 4byte가 지원되어서 7개의 데이터를 받아서 평균을 내도 문제가 없었는데...

ddoman의 이미지

솔라리스에서의 시그널 함수에 대해

동작 환경은 솔라리스 8 sparc 입니다.

아래 코드의 간단한 tcp server를 만들었습니다.

[code:1]
void sig_chld( int signo )
{
pid_t pid;
int stat;

while( ( pid = waitpid( -1, &stat, WNOHANG ) ) > 0 )
printf( "child %d terminated\n", pid );
;
// signal( SIGCHLD, sig_chld );
return;
}

int main( int argc, char* argv[] )
{
int listenfd, connfd;
pid_t childpid;
socklen_t clilen;
struct sockaddr_in cliaddr, servaddr;

ㅡ,.ㅡ;;의 이미지

파이프 생성후 파이프열때 타임아웃 지정어떻게 하나요?

파이프생성후
파이프를 열때 반대편끝이 열릴때까지 동작차단이 되는데그때 타임아웃을
설정할방법이 있나요?

named 파이프 이용할때 입니다.

chxooi의 이미지

리눅스 어플리케이션 소스

리눅스에서 간단한 어플리 케이션 만들려고합니다.
옵션은 read, write, reset 정도로
(-r, -w, -s)
명령어 실행창에
#./app -r A
#./app -w A B

이런식으로 실행할건데...
이 옵션을 처음에 strcmp 로 했더니 옵션이 많아지게 되면서
프로그램이 지저분해 지더군요...
옵션이 10개쯤 되면 그때부터는 정리가 안되던데..

if(strcmp(argv[1],"-r")==0 && argc=2)
function1();
else if(strcmp(argv[1],"-w")==0 && argc=2)
function2();

이렇게 하지 않고, 구조체나 함수 포인터로 구현할 수 있을것 같은데..

페이지

프로그래밍 QnA 구독하기