프로그래밍 QnA

keedi의 이미지

리눅스 커널의 이해(2판)에서 move_first_runqueue()함수에 대한

리눅스 커널의 이해(2판)에서 move_first_runqueue()함수에 대한 질문드립니다.

3장 프로세스에 보면 (한글판 128쪽, 원서 81쪽) TASK_RUNNING 프로세스 목록이
있습니다. 커널이 실행중인 프로세스들을 효율적으로 관리하기 위해 실행 큐라는
원형 이중 링크드 리스트를 사용한다는 것인데요. 여기에서 move_first_runqueue()
함수를 아무리해도 못찾겠네요. 이게 도대체 어디에 존재하는 것인지, 아니면
예전 커널에 있다가 사라진 것인지. 알고 싶습니다.

또 sched.h와 sched.c를 보면서 생긴 의문입니다만, 예를 들어 실행큐와 관계된

neu의 이미지

vmlinux.lds.S에서요

_text = .; /* Text and read-only data */
라는 부분이 있는데 소스코드에서 아무리 찾아도 _text라는 변수를 선언한 부분이 없어요. ld설명서에서는 상수로 취급되는 모양인데, 그럼 컴파일시에 C소스에서 상수대용으로 쓸 수 있다는 건가요? 대체 뭐가뭔지 모르겠어요.

aeronova의 이미지

bash script 질문입니다 (while loop).

안녕하세요. bash로 스크립트를 작성하다가 막혀서 질문을 올립니다.
간단한 while loop 빠져나가기가 힘드네요.ㅠㅠ

하려고 하는 것은 U_START 값부터 U_LIMIT까지 U_STEP씩 증가하면서 출력하고 U_LIMIT을 넘어서면 while을 빠져나가려고 합니다.

부동 소수 연산이 필요해서 bc를 이용했구요. is_true라는 변수로 한계값을 넘어가는 것을 검사해서 만약 넘어가면 is_true의 값이 1이 되어서 while loop를 빠져나가게 하려고 스크립트를 작성하였습니다.

근데 해 보니까 is_true의 값이 1이 되어도 loop는 계속 돕니다.

chunmok의 이미지

[Q]page cache 삭제후, segmentation fault가 발생합니다.

ls를 실행한후에 페이지 캐쉬중 inactive_list에 남아있는 ls에 매핑된 페이지를 모두 해제했습니다. 그랬더니, 다음에 ls를 실행할때, segmentation fault 오류가 뜨네요.

inactive_list에서 해제된 페이지는 화일에 매핑된 페이지중 현재 사용되지 않는 것들만 골라서 해제했습니다.

페이지 해제에 다음 함수들과 관련 lock함수들을 썼는데,
lru_cache_del()
remove_inode_page()
page_cache_release()
혹시 제가 잘못한 것이 있는지...아시는 분의 조언을 부탁드립니다.

정준목.

hwayak의 이미지

GPL 한국 번역서 가운데 번역이 가장 잘 이루어진 곳이 어딘가요

듣기론 GPL 선언문은 영문으로 작성된 것이 아니면 효력이 없다고 들었습니다. 헌데 저의 짧은 영어 실력으로는 해석해가면서 이해할려니 완벽히 이해할 수 없을뿐더러 해석조차 잘 안되네요.

여러군데 한글로 번역된 GPL 선언문을 보았습니다만 그 중에서 가장 오역이 없고, 정확히 번역된 GPL 선언문이 있다면 알려주세요.

그리고 GPL 선언문이 최초로 작성된 이후에 수정된 적이 있나요? 수정된 적이 있다면 가장 최근 버전의 선언문은 어디서 볼 수 있나요?

vudghkzm의 이미지

php 에도 헤더에는 정의(Declaration)만 하고, 구현(Implementat

PHP에서도 C++/C 와 같이 함수의 정의(Declaration)와 구현(Implementation)을 분리할 수 있는 방법이 있나요?

bizzare의 이미지

리눅스에서 동적 라이브러리 사용시, class 등의 처리.

윈도우에서 만든 프로그램을 유닉스, 리눅스용(!)으로 변환할 일이 생겼습니다.

그런데 당장 생긴 문제가 dll 이더군요.

윈도우에서는 class 를 AFX_EXT_CLASS 라는 매크로를 넣어서 export하는데

(결국엔 __declspec(dllimport)와 __declspec(dllexport) 죠.)

리눅스에서는 동적라이브러리에서 class를 쓰려고 할 때 어떤 식으로 해야할 지 감이 안오네요.

도움 좀 부탁드릴게요. T_T

즉, 리눅스(유닉스)에서 A라는 공유 라이브러리를 만들어서 그 라이브러리에 parent

bizzare의 이미지

컴파일 에러.. (L"abc"는 괜찮은데 L"개구리&quo

g++ 로 컴파일을 하는데요.

wchar_t wCh[100] = L"개구리";

라고 해놓으면

illegal sequence 라는 에러가 나더군요.

L"abc"는 괜찮은데 말이죠.

이유가 무엇인지요?

challen의 이미지

[질문] cscope+vi 를 win2k에서 사용하려면...

코드가 있는 디렉토리에서 cscope -b 하면 cscope.out 이 생성되네요.
그 다음 vi에서 cscope add cscope.out 하니까 vi창이 멈춰버립니다.

제가 잘못하고 있는 것 같은데... 아시는 분은 좀 알려주세요 ^^;

gnoygnas의 이미지

linux 시스템에서 로그 파일 생성과 관련한 질문

리눅스 시스템에서 어떤 문제나 특별한 이벤트가 발생하면 log 파일로 기록이 된다고 알고 있습니다.

그런데 전혀 예상치 못한 일이 발생했을 경우, 시스템은 이 사실을 감지할 수는 있는데(로그 파일로 기록이 안되더라도) 관리자는 에러가 났는지 조차 파악할 수 없을 경우 이 에러에 대한 detection이 가능한지 알고 싶습니다..

가능하다면 어떤 방법이 있을까요?

윈도우에서는 이벤트 뷰어나 레지스트리에 등록된 dll (EventMessageFile)을 사용하여 가능하다고 합니다.

페이지

프로그래밍 QnA 구독하기