프로그래밍 QnA

marten의 이미지

glib 소스에서 GAllocator를 free 하지 않는데...??

혹시 이 문제에 대해서 아시는 분 계십니까?

glib에서 GNode 같은 것들은 g_malloc을 직접 사용하지 않고, GMemChunk 같은 걸로 블럭 단위의 메모리 할당을 합니다. 사실 GAllocator를 사용하는 데, GAllocator가 GMemChunk를 사용하더군요.

그런데 소스를 보면, g_allocator_new()를 호출하는 부분은 있는데, g_alloctor_free()에 대한 호출은 없습니다. 이러면 메모리 누수가 발생할텐데.. glib FAQ는 그렇지 않다고 설명을 하더군요.

glib FAQ 에서는 OS가 이 블럭들을 직접 free 해 주는 것으로 나와있었습니다. 몇몇 메모리 프로파일러들이 이것을 memory leak이라고 보고하지만, 사실은 memory leak이 아니라고 써놨더군요.

topmcsd의 이미지

java 랑 xml 관련 질문입니다.

import javax.xml.parsers.*;
를 사용하는 프로그램1.

import org.apache.xerces.parsers.*;
를 사용하는
아파치그룹의 xerces 파서를 이용하는 프로그램2.

프로그램2 컴파일을 위해서
xmlParserAPIs.jar
xercesImpl.jar
xml-apis.jar
세개의 파일을 설치했습니다.

설치후 프로그램1,2 다 컴파일은 되는데

프로그램1을 실행하면, 기존에 실행잘되던것이
null값이 생기면서, 실행이 되질 않습니다.

설치한 위 3개의 파일을 지우면, 잘실행되구요.

아..이런경우 어떻게 해야하나여? 두개의 파서 중 하나는

ssehoony의 이미지

기본 include 디렉토리 경로 설정 어떻게 하나요?

리눅스에서 라이브러리 디렉토리는
/etc/ld.so.conf
에 추가 하고 ldconfig 를 이용해서 갱신해서 추가 하는 방법 처럼
include 디렉토리를 추가 하는 방법은 없나요?
지금은 컴파일 옵션에 -I 옵션을 이용하고 있는데
조금 불편한 부분들이 있어서 혹시 방법이 있나 해서 이렇게 질문 드립니다.

moksa79의 이미지

msn 같은 프로그램을 만들고 싶어요.!!

리눅스 상에서 msn 프로그램을 만들어보고 싶습니다.
참고 될 많나 사이트나 소스 있는 곳 아시는 분 계시나요..
먼저 비슷한 것이 있으면 분석 부터 해보고 싶어서 그러는데요..
네트워크 프로그래밍으로 대전게임이나 채팅 같은 걸 만들어 보았는데..
메신져는 처음 해보는거라서 어떻게 구성되는지 잘 모르겠네요..
아시는 분 좀 가르쳐 주세요.^^*

sjpark의 이미지

bonnet OS, OS 만들기

아래의 글을 읽고 bonnet OS 개발 페이지에가서 둘러보다가 질답을 보게 되었습니다.

Quote:

음, OS를 밑바닥부터 만드는 것은 많은 무리가 뒤따를것 같군요. Nachos같은 것을 고치는 것에서 시작하는 것이 어떠실런지.. 대학교 OS과목 홈페이지에 가면 프로젝트 소개와 참고자료들이 잘 나와 있을 겁니다.

누구나 남 코드 참조 안한 상태에서 자신만의 것을 만들고 싶어하긴 합니다만, OS같은 큰 프로그램은 그런식으로 하다간 정말 대책 없죠.

그리고 왜 파일 시스템부터 만드셨는지 이해가 안가네요. 보통 OS를 만드는 순서를 생각하자면,

Seven..의 이미지

read나 open write, close..

read나 open등의 시스템콜의 함수는..
어디에서 찾을 수가 있을까요? ..ㄱ

시스템콜 함수.... 커널 소스에서
쉽게 찾는 방법이 있으시다면..좀 0_o

Seven..의 이미지

간단한 file system공부겸 소스 고치기?

ext2를 약간 개조해서..

새로운 파일 시스템을 만들어보려고 하는데요..

정말 약간만 개조할 생각입니다만..

이게 소스가 뭐고 어디를 고쳐야되고 이것조차..

너무 난해하네요... 헤;;

그래서.. 혹시... ext2 파일 시스템에 대한 커널 소스 분석이라던가..

혹은 ext2를 고쳐 보신분의 조언 부탁드립니다..

인덱스 트리의 구조를 바꾸는 형식으로 하려고 하거든요..

ext2와는 다르게

inode의 1~15번까지가.. -> 1024 블럭 테이블 -> 각 블럭

이렇게..

leonhan의 이미지

현재 cpu performance를 알수있는 kernel api는?(sleep time을

거의 실시간으로 돌아야 하는 제약사항이 있습니다.
근데 너무 빨라도 안되어서 적당한 sleep을 주어야 합니다.
근데 현재 cpu에 프로그램들이 도는 것에 따라 sleep을 적당히 조절하기 위해 현재 cpu performance나 sllep에 영향을 줄수 있는 수치를 알수 있는 kernel api는 없을 까요 ?

즉 int a = 함수();
sleep( a를 계산한값);

MythRab의 이미지

2.6 컴파일후 2.4로 부팅시 모듈 관련 문제

며칠전에 2.6.3 컴파일을 했는데요.
전에 rh9.0(2.4.20ㅡ8) 환경에서 잘 동작하던 프로그램을 실행시켰는데 ioctl이 되지 않습니다. 드라이버에서 아에 받지를 못하네요...
2.6.3 컴파일이 잘못되서 그런건지 아님 2.6.3 컴파일이 영향을 미친건지 모르겠습니다.
잘은 모르지만 2.6.x로 컴파일을 해도 2.4.x로 부팅을 하면 2.4.x의 환경이 그대로 유지되는게 아닌가요 :(
답 부탁합니다.

래리버드의 이미지

[질문] 생성된 thread내에서 자신의 스레드 식별자를 알 수 있나

스레드가 생성된 후에 생성된 스레드내에서 자신의 스레드 식별자를 알 수 있는 방법이 있나요...

예를들어,

pthread_create(&thread_t , NULL, func, NULL);
이런식으로 스레드를 생성했을 시에 func함수에서 thread_t 값을 알 수 있는 방법이 있는지요?

또 있다면 어떤식으로 값을 얻을 수 있는지 궁금합니다.

답변 부탁드립니다. 그럼, 즐거운 하루 되세요...

페이지

프로그래밍 QnA 구독하기