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

tokyo9pm의 이미지

exec을 실행시킨 프로세스가 바로 죽어버립니다..

웹 브라우저에서 터미널처럼 동작할 수 있게 만들고 싶어서

동작 부분만 우선 생각나는 방식대로 짜본다고 짰는데 잘 안되네요

코드에서 보면 포크 시켜서 파이프랑 표준입출력 연결시키고 exec으로 sh를 실행시키고 있고

부모프로세스에서는 스레드 2개를 만들고 있습니다. 저 스레드는 각각 루프돌면서 sh에 입력만 / sh의 출력만 받아오는 역할입니다.

원하는 대로 동작하지 않아서 무엇이 문제인가 봤는데 포크까지는 올바른 흐름대로 가는데

자식 프로세스에서 분명 exec함수가 정상적으로 실행은 됩니다. 근데 실행되자마자 죽어버립니다.

부모 프로세스는 스레드 동작까지 잘 하는데 쓰기 읽기 파이프의 대상이 되는 자식 프로세스가 존재하지 않으니

당연히 SIGPIPE를 받습니다... 무엇이 문제일까요? fork()보다 윗부분은 파이프 생성밖에 없어서 안올렸습니다.

아 그리고 혹시 웹 터미널 관련해서 조언같은게 혹시 있다면 부탁드리겠습니다.

RNTVA의 이미지

배열에 알파벳과 연산기호를 넣어 계산하는 문제 입니다.

26개의 알파벳을 26진수 숫자( A = 0 , B = 1 , … , Z = 25 )라 가정하고 배열에 '+' , '-' 기호화 함께 넣어서 배열을 읽고 연산을 하는 것입니다.

하나의 숫자는 길이는 정해져 있고 숫자의 갯수도 정해져있습니다( e.g. ABEDTYBWC : 숫자길이 20개 이하, AEFDD+DFEVX+NBEWX-VEAWEX : 숫자 개수 5개 이하 ).

숫자 및 연산 기호 종류와 위치는 rand를 사용하여 임의로 정해지고 변경 불가능한 소스파일에 따로 분리가 되어 있습니다.

제가 연산을 위해 사용한 방법은 초기 배열을 복사하여, '+','-'의 연산 기호를 분기점으로 하여 배열을 분리( 숫자의 갯수만큼의 배열이 새로 생성 됨 )하여 각각 계산 하는 것과

복사한 배열을 분리하지 않고 "분기점 시작 바로 전 인덱스( i1이라 가정 )부터 역순 '+'( 혹은 '-' ) 다음 분기점 시작 바로 전 인덱스( i2라 가정 )부터 역순" 이런식으로 시작하여

for문을 이용하여 아래와 같은 방식으로 연산하려 합니다.

lsm5059799의 이미지

fedora20 설치시 파티션

/(루트)랑 home 에 파티션 크기 부여할 때 어디를 크게 줘야할지 모르겠네요ㅠㅠㅠ

twinwings의 이미지

c와 c++ 섞어쓰고있습니다. makefile 컴파일러 지정에 대해서 질문드립니다.

window에서 작업하다가 리눅스로 얼마 안되서

리눅스에서 사용하는 관용표현들이 아직 익숙지 않군요 ^^;

minsktown의 이미지

부모,자식 프로세스 질문드립니다.

리눅스에서 보면 자식이 종료되면 부모에게 값을 전달해야되잖아요
만약 부모에게 전달하지 못할경우 그 자식 프로세스는 좀비 프로세스가 되고요..
혹시 왜 자식프로세스가 부모프로세스에게 값을 전달해야되는지 알수있을까요?
그냥 자식프로세스가 끝나면 종료시켜주면되는데 왜 굳이 부모에게 값을 전달하게끔하여서 좀비 프로세스가 생길여지를 주는지 궁금해서요..

너무 원론적인 질문같아서.. ㅠㅠ 죄송합니다

dltkddyd의 이미지

윈도우용 tightvnc viewer 에서 리눅스 서버 원격 접속 사용시 < 키문제가 발생합니다.

윈도우용 tightvnc viewer로 집에 있는 리눅스 서버에 접속해서 사용하고 있습니다. 그런데 <키를 누른 적도 없는데 서버에서는 < 키가 지속적으로 눌린 상태가 되는 문제가 간헐적으로 발생합니다. 다른 키를 누르면 눌려서 서버의 화면에 출력이 되긴 하는데 떼는 순가 다시 <키가 계속 눌리고요. 혹시 이런 유사한 문제가 다른 분들께서도 이러한 일을 겪으신 적이 없는지 궁금합니다. 그리고 해결은 어떻게 하셨나요? tightvnc viewer의 버그인가요? 아니면 다른 원인이 있는 것인지 잘 모르겠습니다.

pedor의 이미지

안드로이드 라이브러리 파일 어떤 방식으로 만들어야 하나요?

안드로이드 라이브러리 파일을 만들어 볼려고 하는데요
전에 리눅스에서 라이브러리 파일(*.so, *.a)을 만들어서 사용했었는데요

안드로이드쪽에 관심이 생겨서 안드로이드에서 사용하는 라이브러리 파일로 만들어서 기능을 쓰고 싶은데
안드로이드에서 사용하는 라이브러리 형태는 jar 파일인것 같은데

이클립스에서 java프로그램으로 jar파일을 만들면 안드로이드 프로젝트에서 jar 파일을 import해주면 되는건가요?
안드로이드에서 쓰는 라이브러리를 만들어서 사용하고 싶은데 어떻게 만들어야 하나요?

vega2080의 이미지

mysql cluster

mysql cluster 구성을 하였습니다.
새로운 DB aaa 를 생성하고, 그 아래에 engine=ndbcluster 로 추가하여
테이블이 클러스터링 되도록 하려고 하는데 추가 시 다음 에러를 띄우며 에러가 납니다.
(현재 DB 자체는 잘 싱크되고 있는 상태입니다...)

negabaro의 이미지

initrd의 문제점

linux 커널공부를 하고 있습니다.
initrd가 있었는데 어떤 문제점(?)이 있어서
커널2.6부터 initramfs이 도입됬다고하는데

initrd가 무슨문제점이 있었는지에대해서 이해를 못했습니다.

혹시 알기쉽게 정리되있는 자료가있다면 가르쳐주세요

그리고 그외에 제가 생각하고 있는게 맞는지 확인좀부탁드립니다.

①initrd(initramfs) 가 필요한이유는
/를 마운트하기전에 하드웨어의 정보등을 취득하기위한 모듈을 둘장소가 필요했기때문이다.

②initrd는 램디스크(램을 가장한 하드디스크?)에 모듈을 불러들여두고

③initramfs는 램자체에서 모듈을 불러들인다?

페이지

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