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

siruba의 이미지

c++, 객체 포인터를 선언하고 delete 하면 malloc 에러가 나요

Greg Perry의 아주 옛날 저서가 있어서 그걸 보면서 c++을 공부하고 있는데요,
예제 중에서 malloc 에러가 나는 코드가 있어서 질문드립니다. 가상함수를 설명하기 위한 과정에서 가상함수가 없는 상태의 코드이구요.
main 에서 delete 하지 않으면 에러가 나지 않습니다.
옛날 책이라 namespace 개념도 없고 해서 나름 필요한 부분에선 수정해 가며 하고는 있습니다.
고전 훑는 기분으로 보고 있습니다만, 현재 문법과 어떤 차이가 있는지 찾기가 쉽지 않네요. 최근의 책을 따로 하나 더 봐야하겠지요..
테스트 해 본 결과 자식 클래스 객체를 할당 하는 과정에서 레퍼런스가 아니라 new 로 할당하면 에러가 나지 않는걸 보니 이 부근의 문제인 것 같은데요..
정확하게 '진단명'이랄까, 레퍼런스로 할당할 때 어떤 문제가 발생하는 것인지 궁금합니다
테스트는 OSX lion, Ubuntu 에서 했습니다.

코드는 다음과 같습니다

okekhj의 이미지

커널 소스 질문드립니다!!

커널 소스를 이제 막 공부한지 얼마 안 된 학생입니다.

막연하게 커널이론 책들 보고 소스코드 참고하면서 분석중에 궁금한 점이 있는데요

커널 소스가 어떻게 돌아가는지에 대한;; 가장 중요한 점을 모르는 것 같아서요.

제가 대충 알고 있는 점은

부트로더에 커널 소스가 올라가고

init 디렉토리의 main.c의 start_kernel() 함수가 시작이 된다는 거라는건 알고 있는데(맞죠???)

기타 프로세스 관리라던가 프로세스 스케줄링 등등... 함수의 정의부분은 있는데 도대체 어디서 이 함수들을 호출하는 건지 이해가 안되네요;;

혹시 start_kernel() 함수에서 생성된 init 프로세스에서 전부 이들을 호출하는 건가요????

ㅎ ㅏ . . . . 커널 공부 너무 어렵고 막막하네요 ㅠ

kahcho의 이미지

zero install 을 이용한 디바이스 드라이버 설치?

한 모뎀 제품을 보니 드라이버를 별도 설치 CD없이 Zero-install로 제공한다고 되어 있는걸 보고 괜찮을것 같아서
저희 제품에도 적용하려고 찾아보는 중입니다.
근데 부끄럽지만 솔직히 Zero install에 대해 감이 잘 ㅡㅡ;;;
Zero-install로 드라이버를 패키징해서 Feed 파일 제공한다는 뜻인가요?
고수분들 좀 알려주세요^^;

shs0917의 이미지

리눅스에서 full path를 복사를 어떻게 해야 할까요?

예를들어

a/b/c/test.txt 파일이 있을 경우

이 파일을

./cpdir/a/b/c/test.txt 이런 식으로

full path 통째로 복사하는 방법을 알고 싶네요.

fensy의 이미지

icmpv6 질문입니다..

ipv6 핑테스트를

타겟보드 - host pc 간에서 하고있습니다.

근데 하루종일 삽질하다가 안되었었는데 .. (커널 menu 설정은 다 하였구요)

저녁에 갑자기 되더군요...

그러더니 오늘 오니깐 다시 안되기 시작합니다..ㅠㅠ

증상은 이렇습니다

윈도우세어 ping -6 IP_ADDRESS 입력하면

와이어샤크로 캡처 찍어봤을 시 Neighbor solicitation 메세지를 날리는데, 이 메세지에 대한

Neighbor advertisement 메세지로 오는 응답이 안오네요.

지금 찾아낸 문제점으로는 어제 Neighbor solicitation로 보낸 destination address 와

오늘 보낸 메세지의 destination address가 다르네요...;;

똑같은 명령어 주고 똑같이 날렸는데.. 어찌 이럴 수가 ..

조언좀 부탁드립니다

facered79의 이미지

xml 전송 관련 질문 입니다. 도움 부탁 드립니다.

현재 xml 형식의 데이터를 이용해서 데이터베이스의 값을 가져와야 하는 내용을 구현해야합니다.

전송 방식은 http 의 POST 를 이용해야 하고고 데이터 형식은 xml 이 되야 합니다.

구조는 Server(언어 상관 없슴), Client(C 언어) 로 구성되야 합니다.

검색해본 결과, soap, axis 를 이용한 웹서비스 방식과

libcurl 을 이용한 방법들이 있는것으로 보입니다.

위 내용을 보면 Server 는 무조건 웹서버형태로 구성되야 하는것으로 보이는데 맞는것인지요..

위 내용과 관련해 적절한 사용 기술에 대한 조언 부탁 드리겠습니다.

idrukawa의 이미지

fork 후 child process 문제점 ?

안녕하세요.

fork() 후 execv() 를 호출하는 프로그램이 있습니다.

운용체제는 solaris 10입니다.

몇 년동안 이상없다가 (문제 상황을 발견하지 못했을 수도 있지만...) 딱 한 번 발견된 증상인데요.
소스 상으로 fork() 후 child 에서 execv() 로 다른 process를 기동 하도록 되어 있는데
실제 동작에서 child가 동작을 멈춘상태로 계속 떠있습니다.
덕분에 2개의 동일한 프로세스가 기동되어 있는 모양이 되어 버렸네요 ㅠ

이렇게 판단한 근거는 fork() 후 parent에서의 로그는 출력되고, child 에서의 로그는 출력되지 않았기 때문입니다.

소스 중 문제되는 부분을 발췌합니다. 도움이 될만한 의견은 아무거라도 좋으니 남겨주세요.

ant01의 이미지

db blobp 에 저장된 그림 출력하기

그림 출력하는 소스를 작성해 보았습니다. 저장 할 때 addslashes함수를 이용하였기에
stripslashes()함수를 이용한 다음 출력해 보았더니 잘 될줄 알았는 데 깨진 데이터만 나오는 군요. 무엇이 문제일까요?

k1d0bus3의 이미지

repo init 후 repo sync 명령이 안먹힙니다.

git를 쓰기 편리하게 만든명령이 repo라고 알고있습니다.

git와 repo 문제없이 설치 설정햇고,

repo init [url] 명령어로 .repo 생성후 repo sync로 소스코드들을 다운받았었습니다.

하지만 며칠후 디렉토리를 통째로 삭제해버리는바람에, 리눅스를 재설치했습니다.

그때부터 동일한 작업후 repo sync를 하면,

소스코드는 전혀 다운로드 되지않고 "your sources have been sync'd successfully." 라고만 뜹니다.

무엇이 문제일까요?

happyKYS의 이미지

시스템 콜 관련하여 개념 질문좀 드립니다.

안녕하세요 아무쪼록 답변 부탁드립니다 .꾸벅(__)

시스템 콜을 구현하고, 래퍼 루틴을 구현한 뒤, user 영역에서 라이브러리를 통해 시스템 콜과 연계된 함수를 수행하면, 해당 라이브러리 래퍼 루틴에서 system call 인터럽트를 걸면서 결과적으로 시스템 콜 함수가 수행되는 것으로 알고 있습니다.

간단히 생각해보면 단순히 유저 영역에서 커널 영역 접근을 할 수 없으니까, 시스템 콜을 통해 원하는 행동을 하는 것이므로, 역으로 생각해보면 커널 영역의 코드라면 sys_mknod() 와 같이 시스템 콜 함수를 직접 호출해서 사용할 수 있지 않을까? 라고 생각했었는데 놓치는 부분이 있는지 저런 방식은 할 수 없더군요.

시스템 콜 전에 유저 영역의 값에 대한 선 처리라던지 하는 부분과 시스템 콜 구현부 자체가 유저 영역으로의 서비스를 위해 작성된 것이기 때문에 그럴수도 있겠다.. 라는 생각도 들지만, 좀 더 명확하게 "커널 소스에서 시스템 콜을 직접 호출해서 정상적인 동작을 바랄수는 없다"에 대한 이유를 알고 싶습니다. 아시는 고수분은 답변좀 부탁드립니다.

감사합니다.

페이지

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