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

kangsuag11의 이미지

peterson's solution 간단한 예제

perterson's solution에서

do{
flag[i] = TRUE;
turn = j;
while(flag[j]&&turn==j);
critical section
flag[i]=FALSE;

remainder section

} while(TRUE);

일때,

1.상호배제 만족
2. progress만족
3. bounded waiting 만족
세가지를 만족해야할 때.

flag[i]=true이고 turn ==i이면 process i 가 critical section 진입할 수 있다는데,

mkkkkm의 이미지

c언어 초보학생인데 이 코드좀 분석해주실수있나요 ㅠㅠ??

1.

include 스트드오.h
#include 스탠라이브러리.h
#include 셋점프.h
void jmp(jmp_buf env)
{
longjmp(env, 10);
}
int main()
{
int val;
jmp_buf env;
val = setjmp( env);
if( val != 0 )
{
printf("Returned from a longjmp() with value = %d\n", val);
exit(0);
}
printf("Call Jump function : ");
jmp( env);
printf(“May I see this message ?\n”);
return(0);
}

2.

#include 피스레드.h

jumirang의 이미지

Android App상 Java Process를 통해 외부실행파일(builded by ndk-build using cygwin)후 waitFor 수행시 바로 종료됨

우선 외부실행파일은 cygwin상 android ndk를 연결해 ndk-build로 컴파일한 linux c용 실행파일입니다.
주로 socket 통신이 주가되는 프로그램입니다. 아래는 간략한 테스트 코드 일부입니다.

xoduddk123의 이미지

tar로 특정압축된파일을 특정디렉터리에 압축을 해제할수있나요?

안녕하세요.

tar 을 이용해서 압축해제쉘스크립트를 만들어보고 있습니다.

AAA.tar.gz에는 총 3개의 파일이 압축되어져있습니다.
[ aaa.txt bbb.txt ccc.txt ]

AAA.tar.gz에는 이렇게 총 3개의 파일이 압축되어져있습니다.

여기에서 AAA.tar.gz에 압축되어있는 aaa.txt파일만 압축을 해제하기위해서

# tar xvzfp AAA.tar.gz aaa.txt 라는 명령어를 사용하였습니다.

그리고 AAA.tar.gz의 압축해제될 디렉터리를 설정하기위하여

# tar xvzf AAA.tar.gz -C /mnt 라는 명령어를 사용하였습니다.

그런데 여기서 2가지를 혼용하여 AAA.tar.gz라는 압축파일에서 aaa.txt라는 파일만 선택적으로 압축해제하여서 /mnt라는 폴더에다가 압축을 해제하고싶어서

# tar xvzfp AAA.tar.gz aaa.txt -C /mnt 이렇게 쉘명령어를 만들어보았는데 생각처럼 되지 않습니다.

어떻게 해야하나요 ? ? ?

trymp의 이미지

linux 에서 부모프로세스가 SIGCHLD 를 받는 경우는 언제인가요?

제가 리눅스에서 부모와 자식기반의 socketpair 를 이용한

통신프로세스를 만들었는데요. socketpair -> fork

자식프로세스가 죽으면 SICHLD 를 받는다는 건 알겠는데,

자식프로세스가 죽지 않는 경우에도 부모프로세스가 SIGCHLD 를 받는 경우가 있나요?

이상하게 자식 프로세스 PID 가 그대로 인데, SIGCHLD 를 받더군요.

SIGCHLD 에 대해서 잘 아시는 분 조언 좀 부탁드려요..

wetjean의 이미지

텔넷 접속시 리눅스 명령어 안보임

안녕하세요. 간만에 질문 올립니다.

리눅스 PC 에 텔넷으로 접속후 명령어가 보이지 않네요. 작동은 합니다.
그리고 탭이 안맞다고 할까요. 프롬프트가 정렬이 되지 않고 계속 어긋납니다.
프롬프트 상태에서 엔터를 칠때마다 오른쪽으로 이동되네요.

테라텀에서나 cmd 창 열어서 실행할때나 동일합니다.

aeeeefff의 이미지

부팅이 되는 순간 Hellow World!를 화면에 출력하고 싶은데요.....(emacs, linux, hexl-mode에 대해 잘 아시는분!!!)

개인적인 공부로 컴퓨터가 부팅 되는 순간에 OS가동 되는 대신
Hellow World를 출력하는 프로그램을 만들려고 합니다.
그런데 도중 2가지 궁금한 부분이 있어 질문드립니다.
(OS는 ubuntu 12.04 LTS, 에디터는 emacs를 사용합니다.)

********************************************************************************

1. emacs에서 hexl-mode를 이용해 파일을 만들려고 합니다.

문제는 emacs로 어떤 파일을 hexl-mode를 통해 바이너리파일로 읽고 수정할 수는 있습니다만,
새로운 파일을 만드는 게 되지 않습니다.
보통 커맨드창에 emacs hello.c &라고 하면 자동으로 hello라는 이름의 c언어 파일을 하나 생성하면서
c언어 소스파일을 에디트할 수 있는 모드로 자동 변환이 되지만,
명령창을 이용해 어떻게 hexl형의 파일을 만드는지 모르겠습니다.

qkrwncks593의 이미지

mfc 로 hxd 툴 처럼 hex값 출력할때 질문

Hxd 처럼 오픈한 파일의 hex 값을 출력하고 싶습니다
Hxd 가 hex 값을 출력시키는곳의 컨트롤은 뭐죠?
Edit 컨트롤 같은데 기존에 제가 봐왔던 edit 컨트롤
과는 다르더라구요. 1바이트 hex값마다 간격을 유지하면서
값을 지우면 간격을 맞출때 사용하는 띄어씌가 안지워지고
글간격이 유지되면서 hex값이 지워집니다. 어떻게 구현
한것이죠??

byungchigi의 이미지

Conky 기본 설정 값을 어떻게 알 수 있을까요?

Conky를 설치하고 터미널에 Conky를 쳤을때 나오는 검은 화면의 기본 설정 값이 뭔지 어떻게 알 수 있을까요?
다른 떠다니는 코드를 수정하려니 사람마다 다 다른거 같아서;
kldp 위키에 있는 .gz 파일은 존재하지 않습니다.

hidraw1의 이미지

Operating System Concepts 질문 드려도 될까요?

제가 지금 운영체제 과목을 공부중인데..

이해가 잘 가지 않는 부분이 있어 이렇게 질문드립니다^^

Process Synchronization 중

동기화 하드웨어(Synchroniztion Hardware) 부분에서

TestAndSet 과 Swap을 이용하여 Critical Section Problem을 해결 하는 부분입니다.

----------------------------------------------------------------------------------

boolean TestAndSet (boolean *target)
{
boolean rv = *target;
*target = TRUE;
return rv:
}

void Swap (boolean *a, boolean *b)
{
boolean temp = *a;
*a = *b;
*b = temp:
}

페이지

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