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

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 스크립트를 보게 되었습니다.
그런데 평소 쉘스크립트를 다루지 않아서 해석에 많은 어려움이 있습니다.
다음과 같은 짧은 반복문인데 해석이 조금 힘드네요.

flyyunha의 이미지

리눅스 TCP Parameter 값 질문입니다.

리눅스 네트워크 관련 Parameter 값 중

net.ipv4.tcp_rmem = [min, default, max]
net.ipv4.tcp_wmem = [min, default, max]

위 파라미터 값에 3가지 모두 넣지 않고,

예) /etc/sysctl.conf
net.ipv4.tcp_rmem = 4096
net.ipv4.tcp_rmem = 4096

위와 같이 값을 넣으면 어떻게 적용이 되나요 ?

확인시

cat /proc/sys/net/core/rmem_max
cat /proc/sys/net/core/rmem_default
cat /proc/sys/net/core/wmem_max
cat /proc/sys/net/core/rmem_default

위 값들에 대한 변경은 없는데
다른 데서 확인을 해야 하는 걸까요 ? ...

negabaro의 이미지

kvm구축시 쓰는 커맨드에 대해서

kvm공부를 하고 있는데 구글링을 해보면 kvm관련 게스트os만드는 커맨드가 왜이렇게 많은지
지금 제가 찾아본건 밑에와 같은데요

virsh

/usr/libexec/qemu-kvm
kvm
qemu
qemu-img
kvm-img
qemu-system-i386
qemu-system-x86_64
ubuntu-vm-builder kvm

virsh는libvirt가상화 통합관리를 위해 존재로 납득이 가고요.

kvm은 man kvm해보니
SEE ALSO
qemu(1).라고 쓰여있으니까

qemu랑 똑같은건가요??

혹시 왜이렇게 kvm을 구축하기위한 커맨드가 많은지 아시면 가르쳐주세요

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 명령어를 사용했을 시에도 멈추는 현상이 발생합니다.
제가 콘솔 창에서 사용한 명령어는 로그인 후 다음과 같습니다.

pianolove1216의 이미지

C++ 연산자 오버로딩에 관한 심플한 질문 하나 드립니다.

사실 어느 프로그래밍 교재를 보더라도 연산자 오버로딩은 피연산자가 객체인 경우를 대상으로 한다고 되어 있더군요.
+ 연산자가 오버로딩 된 경우,

ex) MyClass obj3 = obj1 + obj2; 는

operator+(const MyClass obj1, const MyClass obj2) 함수에서 정의한 대로 연산이 될 것입니다.(전역 함수로 연산자 오버로딩 한 경우)

그런데 일반 상수나 변수(primitive)의 연산에 쓰이는 + 연산자의 경우에도 일종의 연산자 오버로딩된 operator+ 함수 중의 하나로 봐야되는 건지요?

우리가 아무렇지도 않게 쓰는 3+4; 와 같은 연산문에서도 이 + 연산자가 내부적으로 operator+(int val1, int val2)함수와 유사한 형태로 정의되어(오버로딩 된) 있는건지 궁금합니다.

ktd2004의 이미지

하드디스크 write 성능 관련해서 문의 드립니다.

현재 HDD에서 초당 5MB 정도의 데이타를 write하고 있습니다.
보통때는 5MB를 write하는데 0.02초 정도에 완료가 됩니다.

하지만 다음과 같은 문제가 자주 발생합니다.(아래의 block은 write 함수에서의 block을 말합니다.)
* 처음 부팅후에 HDD에 처음으로 write할때 약 30초 이상의 block이 걸립니다.
* 계속 write하다가 어느 순간 약 5초 이상의 block이 걸리는 경우가 자주 있습니다.

환경은
* linux 3.0.8
* ext4 file system
* HDD는 wd, seagate등...

조언 부탁드리겠습니다.

park27001의 이미지

BZIP2 압축 전후 사이즈의 차이에 대한 질문입니다.

어떤 시스템의 펌웨어를 분석해보려고 합니다.
일단 펌웨어를 분해하니 kernel 이라는 이름의 elf 파일을 하나 얻었는데, 이를 뜯어보니 내부에 BZIP2 압축으로 실질적인 커널이 숨어있었습니다.

여기서 질문입니다.
이렇게 얻은 BZIP2 파일의 크기는 3097818 byte 이며 블록사이즈는 900k입니다.
이 파일의 압축을 풀고나니 9889130 byte 입니다.

여기서 이 파일을 그대로 900k 블록사이즈로 다시 압축하고나니(우분투 bzip2) 5164887 byte라는 사이즈가 되어버리는데,(그렇다고 후반부의 데이터가 0x00으로 채워져 있는 것도 아니고..)
이렇게 많이 차이가 날 수 있을까요? 어떻게 해야 비슷한 사이즈라도 만들 수 있을런지요?

페이지

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