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

dydaktls002의 이미지

운영체제 스레드에 대해 질문 드립니다.

다중처리기 시스템과 다-대-다 모델을 사용하여 작성된 다중 스레드 프로그램을 고려하자. 프로그램의 사용자 수준 스레드의 개수가 시스템의 처리기 개수 보다 많다고 가정하자. 다음과 같은 시나리오에서 성능 예측을 논의하시오.

a. 프로그램에 할당된 커널 스레드의 개수가 처리기 보다 많다.



b. 프로그램에 할당된 커널 스레드의 개수가 처리기의 개수와 같다.


c. 프로그램에 할당된 커널 스레드의 개수가 처리기의 개수 보다 훨씬 많지만 사용자 수준의 스레드 보다는 작다.

책 읽으면서 하는데 잘 모르겠네요 처리기와 스레드.. 다-대-다 관계는 알겠는데요
저거에 적용해야 하니 잘 모르겠습니다 간략하게 아시는분 답글 부탁드려요

mintunii의 이미지

Linux Clone 관련 질문 있습니다~

리눅스 관련 공부하는 초보학생인데요

clone함수를 사용할 경우 두번째 인자인 stack부분에 대해 궁금합니다.

#define STACK_SIZE 1024 (예로..)

child_stack = (void **) malloc(STACK_SIZE);
state = clone(.... , child_stack+STACK_SIZE/sizeof(void **), .... , ....);

두번째 인자에서요,

clone특성상 자식을 위한 메모리를 할당해주기 위해서 저렇게 동적할당 후 포인터를 넣어주는 거라고 알고있습니다. 또한

리눅스는 downward 로 메모리에 스택이 쌓이면 주소값이 내려간다고 알고 있는데

child_stack 뒤에 + 해주는 이유를 모르겠습니다;;;; 정확히 말하면 동적할당한 메모리를 가리키는 포인터를 가지고 어떤식으로 clone에서 사용하는지 모르겠습니다 ㅠ

그냥 동적할당을 가리키는 메모리 주소(child_stack만)를 넘겨주면 안되나요?

rootroot의 이미지

git 저장소를 만들려는데 보안관련 질문입니다.

제가 동아리 회원들용 깃 저장소를 만들려고 합니다.

근데 일반적으로 깃을 사용한다고 하면 자기네집 컴퓨터에서 지역저장소 만든 다음에 서버랑 연결하여 계속 사용한다면

제가 구축 하려는 저장소는 그냥 아무 컴퓨터(학교 랩실 컴 및 걍 pc방)에서 프로젝트를 푸싱 패치 하려고 합니다.

근데 여기서 문제는 당연히 다른 사람 ssh 개인키를 도용해서 프로젝트에 마음대로 푸싱하는 걸 방지하는 건데...

(PC방에서 작업하다가 모르고 개인키를 안지우고 나갔는데 다른 사람이 그 자리에 앉아서 푸싱함...)

그래서 제가 생각한 방식이 홈으로 지정된 컴퓨터가 아닌 곳에서 프로젝트 작업을 할때는

다른 http 인증으로 들어가고 이 인증에 통과하면

임시 개인 키와 공개 키를 생성하여 접속하는 방식으로 구성하려고 합니다.

근데 혹시 이것보다 더 단순한 방식이 있을수 있을까요?

(제가 생각하는 방식은 서버 부하가 많이 걸릴 것도 같고 좀 더 단순한 방법은 없나해서 질문합니다...)

kid1402의 이미지

Critical Section으로 동기화를 할때..

현재 멀티 스레딩 환경에서 스레드를 여러개 쓰는 프로그램을 제작하고 있는데..

당연히 멀티 스레드가 접근하는 자원에 대해서는 CS로 동기화를 해주고 있습니다

그런데, 저 이전 사람의 작업을 보니, 멀티 스레딩 환경이긴 하지만 단 하나의 스레드만 접근하는, 즉 CS로 굳이 동기화를 해주지 않아도 순차적인 접근이 보장되는 자원에 대해서도 CS를 통해 동기화를 해주더라구요.

얼핏 생각하면 CS로 동기화를 하든 말든 잘 돌아갈거같은데..

혹시 멀티스레드 환경에서, 굳이 동기화를 할 필요가 없는 싱글 스레드 자원에 CS로 락/언락 작업을 할 때 일어날 수 있는 예외적인 상황에 대해 겪어보셨거나 아시는 분 계신가요?

하나라도 확실하게 하고 가고싶어서.. 질문남깁니다.!

garus0kh의 이미지

shell에서 반환되는 값에 대한 질문 드립니다.

안녕하세요.
리눅스 입문한 초보입니다.

용어를 몰라 질문이 다소 이상할수도 있지만..답변 꼭 부탁드립니다.

shell에서 실행파일을 실행하고(예를 들면 grep) 성공을 했을 경우

반환되는 되는 0이라고 알고 있습니다. 실패하면 1 이구요...
(이것은 echo $? 로 확인했습니다.)
인터럽트가 걸리면 130이라고 나오더군요..

그래서 드리는 질문이

어떠한 실행파일을 실행한다면, (예를 들어 grep)

어떠한 source에서 grep 파일을 불러서 실행하게 되나요?

질문을 드리는 이유는

echo $? 했을때 나오는 값들에 대한 상세한 정의가 알고 싶어서 입니다.

왜 성공하면 0이 나오고, 실패하면 1이 나오며, 인터럽트를 걸면 130이라는 숫자가 나오는지 궁금합니다.

어디선가 const로 정의해놓고 쓸텐데, 아예 맥락을 잡지 못하니 찾지도 못하고 있습니다

꼭 답변 부탁 드립니다! :)

snowavalanch의 이미지

전/후 평균값 비교를 awk로 하려는데, 그런 sample이 없어 도움요청드립니다.

전/후 평균값 비교를 awk로 하려는데, 그런 sample이 없어 도움요청드립니다.

아래와 같이 데이터가 있다면,
앞에서 10개의 평균을 구하고,
뒤에서 10개의 평균을 구해서,
그 차이를 보려고 하는데,
awk 샘플들이 모두 평균값 구하는 것만 있어,
도움 부탁드립니다.

cyk7890의 이미지

사진좀 보시고 왜 저런지 아시는분 대답좀..

왜 가장 오른쪽에 On2VP6 로 인코딩한놈이 화질도 가장 나쁘면서 용량은 가장 클까요.

그리고 GPX_ReduceColor 이란놈은 어떤 원리로 선명도는 그대로인상태로 용량이 감소한걸까요

k960903의 이미지

C++ 배열 크기 입력받기

배열의 크기를 cin을 사용해서 사용자에게 입력받고 싶습니다.
그런데 배열 크기는 상수로 정해줘야 한다고 계속 오류가 떠요ㅠㅠ 어떻게 하면 좋을까요?
(배열 크기를 크게 100정도로 잡아주고 입력받는 만큼만 돌리는 것은 이미 해봤습니다만, 메모리의 낭비라 생각되어 다른 방법을 알고 싶습니다.)

mit-lab의 이미지

Gentoo에서 디렉토리 리스트가 이상하게 보이는 현상

젠투 사용자 인데 얼마전 업그레이드 (emerge --sync , emerge -uDNv world) 하고 나서 부터

$ ls -al 하면 "irectorym" 이라는 문자가 먼저 보이고 뒤에 실제 파일명이 보입니다.

왜 그런지 모르겠네요.

혹시 젠투 쓰시는분들 이런 증상업나요?

첨부에 화면 캡처 올립니다.

그럼 오늘도 좋은 하루 되세요 ^^

페이지

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