프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

dao_3651의 이미지

fork/exec 이후 deadlock

C 데몬 중에서 system 함수를 사용 하여 스크립트를 수행 하는 프로세스가 있습니다.

그런데, socket등이 상속 되어 이슈가 되어서 다음과 같은 순서로 변경 하였습니다.
fork --> 자원 해제 --> exec (child)
`--> waitpid (parent)

그런데 이렇게 하니 드물게 child side 에서 deadlock이 발생 하네요.

익명 사용자의 이미지

gnome + VNC로 로그인 할 때 환경변수가 적용되게 하고 싶습니다

foo라는 GUI 프로그램이 있습니다. 이 시스템은 클라우드 위에 있어서 local에 연결된 모니터, 키보드 등은 없습니다. 원격으론 오직 VNC를 연결해서 gnome GUI 메뉴에서 아이콘을 골라 클릭하면 실행됩니다.

foo 프로그램을 실행할 때, E라는 환경변수를 E="/usr/bin/java"로 셋팅해서 실행하고 싶습니다. 터미널에서라면 아래와 같이 하고 싶습니다.

$ export E="/usr/bin/java" 
$ foo &

해당 export 라인을 .bashrc나 /etc/profile.d/foo.sh 같은 곳에 넣어도 gnome + VNC 세션에 로그인했을 때는 적용이 되지 않는 것처럼 보입니다. 터미널을 열고 echo $E를 해보면 그때는 /usr/bin/java로 셋팅이 되어 있구요. 레드햇 계열의 배포판입니다.

emptynote의 이미지

개인 프로젝트 코다를 더 좋게 할 목표

>> 개인 프로젝트 코다를 더 좋게 할 목표 <<

(1) 똑똑한 동적 클래스 로더
==> 동적 클래스 로더 대상인 '비지니스 로직' 과 관련된 동적 클래스들의 변경시 이를 감지하여 재 로딩해 주는 기능 추가 필요

(2) 똑똑한 GUI 설정파일 에디터
=> 설정 파일 내용에 적힌 항목들에 대한 의존 관계를 파트가 아닌 전체로 확대할 필요 있음

(3) 똑똑하게 자원 관리를 하는 서버
==> RPC 서버 특성상 비지니스 로직이 수행되는 순간 소켓에 종속된 출력 메시지가 담기는 스트림이라는 자원이 많이 필요해 지기때문에 이것을 어떻게 적정 수준으로 유지할 수 있는가에 관한 방법론이 필요함.

(4) UDP 지원
==> 내부망은 안정적 네트워크 환경이기때문에 네트워크 송수신 비용이 TCP 보다 싼 UDP 가 가장 적임자임. 그리고 게임서버를 위한 첫 단계가 UDP 지원임

emptynote의 이미지

저한테 의미 있는 에코 메시지 응답 시간 862 마이크로세컨드

남들은 에코 메시지 그까이꺼 862 마이크로 세컨드가 아무렇지도 않겠지만

저한테는 의미가 큰 숫자입니다.

한빛미디어 "자바 I/O & NIO 네트워크 프로그래밍" 라는 책에서 소개한 "향상된 서버" 로 부터

지금의 모습을 갖추고서야 얻은 숫자이기때문입니다.

여기 kldp 에는 c/c++ 시스템 프로그래밍 고수님들이 많아서 이 숫자가 우습겠지만

저는 일단 만족합니다.

코다2라는 새 버전을 www.sinnori.pe.kr 이라는 사이트에 일단 올려서 테스트중입니다 ^^

같이 코다 프로젝트 더 향상시키실분 모집합니다 ^^

k9200544@hanmail.net 주소로 메일 주세요.

먼저 만나서 이야기를 나누었으면 합니다.

kimgarchi@GitHub의 이미지

캐시 지역성에 관한 의문

캐시 적중도는
시간 지역성(얼마나 자주 쓰는가)과 공간 지역성(주변것들이 연관이 되어있는거 같은가)으로 구분됩니다.

뭐 이거는 다들 알고들 아는 사실이신데...

의문이 드는 사항은 다음과 같습니다.

컨테이너에 다량의 변수가 투입되어져 있을 경우,

1번 컨테이너 : 해당 변수들이 스택에 저장되어져 있는 컨테이너
2번 컨테이너 : 해당 변수들이 힙에 저장되어져 있는 컨테이너 (포인터 변수)

로 우선 구분을 지었었습니다.

다만 스택오버 플로때문에 변수 개별의 크기 (혹은 갯수)를 무지막지하게 늘릴수없어서,
행위 자체만을 늘려서 테스트를 수행하였습니다.

테스트의 방식은 다음과 같았습니다.

디버깅모드로 작업, 릴리즈는 단순연산을 최적화로 무마시켜버려 동작이 수행되지않아 배제하였습니다.

1번과 2번 컨테이너를 각각 미리 준비
단순 연산을 통해 작업을 수행

ljs0652의 이미지

CreateProcess 질문입니다

제가 알고 있는 CreateProcess는
존재하고 있는 프로세스를 실행시키고 있는걸로 알고 있는데요
혹시 존재 하지 않는 프로세스를 빈 깡통으로 열 수 있는 방법이 있을까요?

ljs0652의 이미지

CreateProcess 질문입니다

제가 알고 있는 CreateProcess는
존재하고 있는 프로세스를 실행시키고 있는걸로 알고 있는데요
혹시 존재 하지 않는 프로세스를 빈 깡통으로 열 수 있는 방법이 있을까요?

세벌의 이미지

김프를 설치할 때 한국어로 나오네요.

오랜만에 엠에스 윈도에 김프를 설치했습니다.
전에 설치할 때는 한국어를 선택해도 메시지가 한국어 아니고 영어로 나왔는데...
오랜만에 설치해보니 설치할 때부터 한국어로 나오네요.

artains의 이미지

Java new 객체 생성시 주소값이 변수에 저장되는 시점이 궁금합니다.

Java 공부중인 초보입니다.
MovieVo 클래스를 new 를 통해 생성하는데, m1,m2,m3라는 변수에 생성된 클래스의 주소값이 저장된다고 이해했습니다. 그리고 아래코드와 같이 출력을 해보았는데
MovieVO@15db9742
MovieVO@6d06d69c
MovieVO@7852e922
이런 주소값이 나왔습니다.

다만 출력 부분의 m1,m2,m3의 순서를 아무리 바꿔도 출력은 위와 같이 나옵니다.

MovieVO m1 = ;new MovieVO(); 하는 시점에 m1,m2,m3가 주소값을 받아서 저장하고, 그리하여 각각의 객체가 구분되어 되어진다고 생각했는데, 잘 이해가 되지 않습니다.

왜 출력 순서를 바꿔도 주소값의 순서가 바뀌지 않는지 궁금합니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기