프로그래밍 QnA

bosub의 이미지

[질문] 리눅스에서 어셈블러 결과확인

리눅스에서 일반유저가 어셈블러로 코딩을 하고 결과를 확인하기 위해서

모니터에 결과를 찍을려면 어떻게 해야 하나여?

모니터로 출력하는 어셈 명령어라던지? 아니면 dmesg로

[code:1]

data_items:
.long 3,67,34,222,45,75,54,34,44,33,22,11,66,0

.section .text

.global _start

_start :

movl $0,%edi
movl data_items(,%edi,4), %eax
movl %eax,%ebx

start_loop:
cmpl $0, %eax
je loop_exit
incl %edi
movl data_items(,%edi,4), %eax
cmpl %ebx,%eax

dorijjang의 이미지

[질문] ksh에서 for 돌릴때....

스크립트 작성시 for 루프에 관련된 질문입니다.
제 환경은 aix 이구용 ksh 사용합니다

이곳 문서에 bash 스크립트 가이드를 차근차근 보는 중에...

c 형태의 문법을 사용해서 for 루프 돌리는 소스를 실행시키려 하는데
자꾸만 구문 에러가 떨어지드라고요
예제 소스)
LIMIT=10

for ((a=1; a<=LIMIT; a++))
do
echo -n "$a "
done

그래서 리눅스 환경에서 csh로 돌렸는데 잘 돌아가거든요~

궁금증을 해결하고자 이곳저곳을 돌아댕겨 봤는데
ksh93 문서에서 for 명령문에는 2가지 방식이 있는데

sann2020의 이미지

USB 메모리 카드 마운트 문제

한컴 리눅스 2.4.13-1hl 버전을 사용하고 있습니다.

USB 메모리 카드(Sandisk의 Compact Flash Card )를 마운트 하는데 있어서 문제가 있습니다.
아래와 같이 mount를 시도 했습니다.
mount /dev/sda1 /mnt/usb1
mount/dev/sda1 unknown device 이라는 메세지가 출력 됩니다.
/dev/sda1을 인식하지 못하는게 문제 인것 같습니다.

디버깅1)
디버깅을 하기 위해서 커널의 메세지를 확인했습니다.
커널의 메세지중 아래와 같은 메세지가 나왔습나다.
usbdevfs USBDEVFS_CONTROL failed dev 2 rqt 128 rq 6 len 18 ret -6

은영신랑의 이미지

SCSI 통신 하는 방법좀 알려주세요.

SCSI 통신 관련 프로그램을 해야하는데요.

자세히는 모르는 장비가 있는데요, 저희가 이 장비랑 데이터를 주고 받는 시스템을 꾸며야 합니다. 서로의 인터페이스는 SCSI로 가능하다고 합니다.
여기서 궁금한거는요, SCSI를 이용하여서 통신을 할때는 어떤 방식으로
하게 되나요? 일반 시리얼처럼 read, write API를 이용하면 되는건지,
아니면 ethernet처럼 계층구조가 있어서 거기에 맞도록 프로그램을 하는건지
제가 SCSI는 HDD로 만 사용해보았는데 갑자기 SCSI방식으로 통신을 해야 한다고 하니깐 도무지 감이 안 잡힙니다.

skjean의 이미지

[질문] 드라이버 모듈에서 사용한 메모리의 반납은?

질문입니다.
드라이버가 수행되는 동안 메모리를 많이 allocation 받아
쓰고 있습니다.

rmmod를 수행하면 모듈이 커널에서 unload되는데요...
이때 cleanup_module이 호출되잖아요..

보통 cleanup_module에서는

kfree(dev pointer)
unregister_dev() 혹은unregister_netdev()를
호출하게 되어 있지 않습니까.. 즉...
코드 수행중에 kmalloc()등을 통해서 할당받은 메모리를
반납하는 코드가 들어가지 않는 경우가 많던데요...

이 경우, 사용하고 있던 메모리는 모두 자동적으로 반납되는지

sann2020의 이미지

USB 메모리 카드 마운트 문제

한컴 리눅스 2.4.13-1hl 버전을 사용하고 있습니다.

USB 메모리 카드(Sandisk의 Compact Flash Card )를 마운트 하는데 있어서 문제가 있습니다.
아래와 같이 mount를 시도 했습니다.
mount /dev/sda1 /mnt/usb1
mount/dev/sda1 unknown device 이라는 메세지가 출력 됩니다.
/dev/sda1을 인식하지 못하는게 문제 인것 같습니다.

디버깅1)
디버깅을 하기 위해서 커널의 메세지를 확인했습니다.
커널의 메세지중 아래와 같은 메세지가 나왔습나다.
usbdevfs USBDEVFS_CONTROL failed dev 2 rqt 128 rq 6 len 18 ret -6

dreamer의 이미지

주석문 넣기

c 코딩을 할때
혹은 c++ 코딩을 할때
함수 앞에 함수를 설명 하는 주석을 달고 싶습니다.
c의 경우

/**
 *
 * description
 * param
 * return
 */
void fun()
{
}

c++의 경우는 헤더 파일에서 class내에 있는 함수 선언 부에서 함수 위에다 위와 같은 주석을 넣고 싶습니다.
물론 매번 카피해서 쓰면 되겠지만,
스크립트로 ( sed를 사용 한다든지)한번에 미리 해놓고 싶습니다.
좋은 방법이 없나요?
ymkim00의 이미지

질문질문

리눅스 프로그램을 마니 해보지 못해봤는데
큰 프로젝트를 맞는바람에 고생이 장난이 아닙니다.

고수님들의 도움이 필요합니다.^^

질문!!
하나의 어플리케이션에 동시에 최다 10개까지의
쓰레드가 같이 돌아갑니다. 데스크탑 환경이 아닌
임베디드환경에서 돌아가다보니 시스템이 아주 버거
워하는것 같습니다.

메모리부족문제로 생각됩니다만.. 가끔씩 이 쓰레드 중에
좀비 프로세스가 되어버리는 경우가 있습니다.
이때 이 좀비 프로세스를 감지하고 쓰레드를 죽이고

x2nine의 이미지

읽을 파일의 전체 라인수 구하기.

안녕하세요! 여기서 도움을 많이 받고 있는 C/C++ 배움이 입니다. ^^
이번에는 작동은 되는데 좀 더 좋은 코드를 알고 싶어서 올렸습니다.
솔직히 제껀 노가다 방식이라서..
텍스트 복사 프로그램인데 복사할 파일이 몇 라인인지 모르는 상태에서 전체 라인수를 구할려고 합니다.
그래서 아래와 같이 노가다식으로 했는데, 좀 더 효울적인 것이 없나 해서요.
그 값으로 배열을 잡으려고 하거든요.

[code:1]
#define COLUMNS 256;

int main()
{
int line;

leolo의 이미지

C++에서 namespace에 관한 질문...

제가 C만해서 C++에서 namespace에 대해 잘 모릅니다.
아래 코드에서 말하는 namespace가 무엇인가요?
좀 자세히 부탁드립니다... ^^

[code:1]
#include <iostream>
using namespace std;

namespace first
{
int a;
int b;
}
namespace second
{
int a;
int b;
}
int main()
{
first::a = 100;
first::b = 200;

second::a = 400;
second::b = 800;

cout << first::a + second::a << endl;
cout << first::b + second::b << endl;

페이지

프로그래밍 QnA 구독하기