프로그래밍 QnA

fensy의 이미지

라이브러리 .so 파일과 .dll 파일 차이점(리눅스 lib와 윈도우 lib의 차이?)

똑같은 소스를 linux용 .so 파일로 만들어서 리눅스에서 돌린 것과
windows 용으로 .dll로 만들어 돌린 것의 프로그램 처리속도가 너무나도 차이가 심합니다..

예를 들어 1+2 = 3 을 .dll로 만들어 돌리는건 30초가 걸렸다면
.so 파일을 만들어서 리눅스(VMware환경) 에서 돌린것은 7분이 걸립니다..

이 같이 차이가 심하게 날 수 있는걸까요?

dltkddyd의 이미지

문서의 BOM 값은 유니코드에서 BOM을 식별하는 값으로만 사용하도록 예약이 돼있나요?

문서의 BOM 값은 유니코드에서 BOM을 식별하는 값으로만 사용하도록 예약이 돼있나요? 아니면 BOM값에 상관없이 별도의 유니코드 문자를 사용하도록 예약이 돼있는 건가요? BOM을 읽어서 뭔가를 식별하려고 하는데 이 값이 유니코드에서 별도의 BOM 이외의 다른 값을 나타내는 것이라면 추가적인 알고리즘을 해야할 필요가 있어서 그럽니다. 유니코드에서 BOM이 다른 문자로 할당이 돼있는지 궁금합니다.

trymp의 이미지

linux 의 memory zone 에서 normal zone size 를 늘리려면?

8GB RAM을 가지고 있는 PC에 linux(32bit)를 설치하고 PAE 를 활성화 시켰습니다

PC 는 웹서버용으로 과부하 테스트를 하고 있는데요.

근데 normal zone 의 메모리가 부족해서 OOM killer가 도는 경우가 자주 생겼습니다.

normal zone 의 메모리를 기존 1GB 보다 더 잡을수 있다고 들었는데요.

커널 소스 어느부분을 수정하면 normal zone 의 size 를 늘릴수 있나요?

고수님들의 조언 부탁드립니다.

somet2001의 이미지

C++에서 프로세스가 종료되면 동적할당한 메모리들이 모두 자동 해제 되나요?

안녕하세요.
제가 코딩하고 테스트를 하다가
일반적인 경우에는 동적할당한 것들 해제가 잘 되던데요
프로세스를 강제종료 한 경우에는 메모리 해제 코드가 실행되기 전에 프로세스가 종료되어버립니다.
그래서 동적할당이 된 후 해제하는 코드가 실행되지 못하구요.

듣기로는 OS마다 자동으로 프로세스 종료시 메모리를 해제해 주는 OS가 있고 아닌것이 있다고 하는데요
OS상에서 이 기능을 지원해주지 않는다면
프로그램이 강제종료 되어 메모리할당 해제 코드가 실행되지 못했을 경우
시스템을 종료할 때 까지 메모리가 잡혀있는 상태가 되는건가요?

--------------------------------------------------------------------------
C++에서 프로세스가 종료되면 동적할당한 메모리들이 모두 자동 해제 되나요?

happyKYS의 이미지

최근 embedded system 관련 virtual address 와 swap에 관한 질문.

안녕하세요. 간단히 조금 궁금한 점이 있어 가볍게 질문 드려봅니다. 고수분들 답변해 주시면 감사드리겠습니다.

과거 phys RAM이 매우 용량이 적었을 당시에 virtual address를 통한 swap이나 demand paging 과 같은 기법으로 부족한 RAM 용량을 커버했고 시스템 효율화를 꾀했다면, 이 같은 개념이 현재 4GB 물리 RAM이 내장되는 임베디드 system에도 똑같을지에 대한 질문입니다.

o12bank1의 이미지

TI MSP430 의 asm 코드에서 다음과 같은 구문좀 알려주세요 부탁드립니다


몇일전에도 비슷하게 질문을 햇는데 아래 내용 꼭 좀 부탁드립니다..

#define wfe(addr,bits) \
asm(".word %r0" : : "X" ((4<<9) | (0<<8) | bits));\
asm(".word %r0" : : "X" (addr & 0xFFFF));

찾아도 잘 안나오고 해서 이렇게 문의를 드립니다

hkm73560의 이미지

[완료]init 스크립트 해석에 어려움이 있습니다.

안녕하세요.
리눅스 부팅 프로세스를 공부하던중 initramfs 이미지의 init 스크립트를 보게 되었습니다.
그런데 평소 쉘스크립트를 다루지 않아서 해석에 많은 어려움이 있습니다.
다음과 같은 짧은 반복문인데 해석이 조금 힘드네요.

phantom7026의 이미지

매우 큰 사이즈의 배열을 다루는 프로그램 작성 전략.. ?

큰 사이즈의 배열을 다뤄야 하는 프로그램을 작성할 때 마다 메모리 부족 때문에 어려움을 겪습니다.
크기는 수~수십 억 x 수십 정도 되는 int 형 배열인데, 컴퓨터가 힘들어 하다가 먹통이 되네요.

배열 전체가 동시에 로드되어야 하는 건 아닌데.. 파일 입출력 등으로 해결할 수 있을까요 ?

sisuc의 이미지

bash로 Linux OS 정보 취득하기 질문입니다.

예를들어 cat /etc/issue 값을 가져와서 CentOS release 5.5 (Final)

CentOS와 5 를 판단하고 싶습니다.

A=CentOS
B=5

if (A="CentOS")
if (B=5)

이런식의 처리를 해야하는데
어떻게 판단해야 심플하게 할 수 있을까요..?

freeleaves의 이미지

윈도우에서 리눅스 ftp로 접속시 raw 명령어를 이용한 파일 업다운 문제입니다.

C를 이용해서 간단하게 리눅스 FTP 서버에 접속, 로그인을 하고 파일을 받고 올리는 기능만 만드려고 합니다.
소스는 소켓을 연 후 SEND와 RECV를 사용하여 명령어를 직접 넣어서 FTP를 사용할 수 있게 만들고 있습니다.
상황은 리눅스 FTP 서버가 제가 구현 한 것이 아닌 자유롭게 접속은 가능하지만 소스를 그쪽에서 제가 사용할 수 있거나 한 것이 아니라서 binary 방식으로 파일을 받아오는 것을 포기하고 명령어를 사용하는 방식을 택했는데요
문제점은 로그인까지 다 끝낸 후 PASV를 사용하고 port를 사용해서 서버에서 저한테 접속을 하게 하는 것 까지는 되는데 그 후에 STOR 이나 RETR을 사용해서 파일을 보내거나 받을 때 멈추는 현상이 발생합니다. 그 후 시간이 좀 지나면 연결이 끊어지는 메시지만 발생합니다. 제가 코드를 잘못 짠 것인가 하는 생각에 윈도우에서 CMD로 FTP를 접속해서 QUOTE 명령어를 사용해서 RAW 명령어를 사용했을 시에도 멈추는 현상이 발생합니다.
제가 콘솔 창에서 사용한 명령어는 로그인 후 다음과 같습니다.

페이지

프로그래밍 QnA 구독하기