프로그래밍 QnA + 설치 및 활용 QnA

psjHello의 이미지

하나의 열려진파일... fork 후에는 ???

/*****************************************/
....
FILE* d_file;
.....
.....
d_file = fopen ("readme", "w+");
.....
.....

if ( fork()==0 ) { // 자식
....
....
fclose (d_file);
}
else { // 부모
sleep(10);
....
fprintf (d_file, "...........");
fclose(d_file);
}


/******************************************/
fork() 로 자식을 생성했을 때,
fork 호출 전에 열어둔 파일을 사용할 때
궁금한 점이 있는데요....

1. 자식프로세스가 작업을 하고 fclose 를 호출해
파일을 닫았습니다.

2. 잠시 sleep 하고 있더 부모프로세스가

natas999의 이미지

파란색이 잘 안보여요.

레뎃 8.0에서 한텀을 사용하는데요.

배경색이 검정색이라 파란색 글자(ls 하면 디렉토리 vi 쓸 때는 주석)가 잘 안보여서요.

이리저로 검색해 봐도 마땅한 검색방법도 모르겠고.......

어두운 파란색을 좀 더 밝은 색으로 만들려면 어떻게 해야 하나요?

gauri123의 이미지

pipe와 fork관련 기초수준의 질문입니다.(코딩중 에러)

일단 테스트를 위해 두 부분을 주석처리 하였습니다.

(// 로 된 세줄이 하나이고, /* */ 로 묶인 부분이 또 하나입니다.

이 두 부분을 다 풀고 첫번째 //주석 윗부분의 else {를 지워주면

원본 소스입니다.)

아래 붙인 코드 내용중 주석 처리된 밑의 else if문이 원본이나,

임시로 else { 로 바꾸어 보면 여기까지는 실행이 정상적으로 됩니다.

그런데 이것을 else if로 바꾸면 블럭 안으로 들어가 지는 것은 같은데

정상적인 실행이 안되네요...

(원본 소스를 돌린 결과가

iamsjkim의 이미지

쓰레드 내부 시스템 콜에의한 블록/ 타이머 쓰레드

(질문1)다음과 같이 코딩할 경우 a로부터 패킷입력이 없으면 Rx, Tx 쓰레드 둘다 블로킹되어버리는지 궁금합니다.

process : select() 
          if( FD_ISSET(a,..)) -> Rx , Tx thread creation

Rx thread : recv(a,..)
Tx thread : send(a,..)

(Linux에서 gcc로 컴파일합니다..-.-)

(질문2)
다음과 같은 timer 쓰레드를 생성시키고 싶은데 어떻게 해야할지 난감합니다.
(무지의 소산으로 "programming with POSIX thread"책을 찾아봐도 잘 모르겠습니다..T.T)

recypace의 이미지

[질문] USB 2.0 PCI card

제 외장 하드를 붙이기 위해서 USB 2.0 PCI card를 하나 사려고

하는데요 혹시 쓰시는 것중에 잘 인식되고 잘 되는것좀 알려주세요.

가격도 천차만별이고 인식안되면 골치아파질 것 같아서 질문합니다.

여기나와 있는 글들을 보니 커널도 up도 해야 할 것 같은데

인식 시키시고 쓰시는 kernel version도 알려주시면 저에게는 많은

도움이 되겠습니다.

전 지금 2.4.20-8 입니다.

그럼. 감사 :-)

fibonacci의 이미지

저 이럴수도 있나요?

지금 그놈 2.2 로 업글하고 신나게 잘 쓰고 있습니다.
그런데, 폰트문제?가 있습니다.

트루타입 폰트들은 xfs-xtt만 통해서 제공되는 그런 설정인데요.
원하는 폰트가 제대로 나오는 걸로 봐서는 폰트가 인식이 안되는 그런 문제는 아닙니다.

단지 xfontsel을 실행시키면, 제가 xfs-xtt로 인식시킨 폰트들은 xfontsel에 표기가 안됩니다.

어차피, gnome에 내장된 폰트선택 프로그램을 이용하면 되니까 별 상관은 없지만,
거의 6년간이나 xfontsel을 써 왔는데, 괜

cutesun1의 이미지

이런거 물어봐도 돼나요?

1. Unix 시스템에서 최소한의 블럭 크기는 하나의 클러스터의 크기로 512바이트였다. 그러나 4.0BSD에서는 1024바이트로 블럭의 크기는 증가되었고, 작업량은 두배이상이 되었다. 이러한 것이 어떻게 발생 할 수 있는지 설명하라.

2. 어떤 디스크 드라이브는 512 바이트 크기의 섹터를 사용한다. 만약 한 프로그램이 128 바이트 크기의 레코드를 디스크로 쓸것을 요청한다면 화일 관리자는 레코드를 기록하기 전에 디스크로부터 한 섹터를 읽어야 한다. 그러한 불필요한 디스크 읽기의 횟수를 줄이기 위해 무엇을 할 수 있겠는가?

bw001730의 이미지

[gcc3.2와 gcc2.9.5] 컴파일러 차이로 인한 프로그램 오류인듯합

gcc 2.9.5에서 잘 돌리던 프로그램이...
gcc 3.2에서는 잘 안됩니다.
어떻게 안되는가 하면..
평소에는 잘 되다가..
갑자기 CPU100%를 차지합니다.

참고로..
IPC 와 sun thread(thr_create), pthread(pthread_create)
등의 기술을 사용하고 있습니다.
(솔라리스8에서 동작중)

어째서 이런 상황이 발생하는지..
사소한 가능성이라도 듣고 싶습니다.

jjjjrr의 이미지

어떤문자열변수를 도메인네임에 사용될수있는문자열인지를 검사

안녕하세요
어떤문자열변수를 도메인네임에 사용될수있는문자열인지를 검사해야됩니다
규칙을 보면
"'A-Z', 'a-z', '0-9', '-' 가 사용될 수 있다 또한 하이픈이 앞/뒤에 사용될 수 없고, 도트로 분리되는 각 문자열(Each segment)은 최고 63 단어(octet)까지 사용할 수 있도록 되어있다"
라고되있는데여
어떻게 검사하는코드를 작성해야될까요
한글도 허용이안되는데여
조언부탁드립니다

akindo의 이미지

mplayer 플러그인 깔아서 실시간 동영상 감상하시는 분들...

동영상 잘나오나요?
저는 이상하게 처음에 조금 나오다가
깜한 화면만 계속 나옵니다..
아무래도 버퍼링 때문에 그런것 같은데..
한번 검은 화면이되면 그후로 동영상이 나오지 않는군요...
설정을 조금 바꿔줘야 할까요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기