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

jbsean의 이미지

모듈(커널공간)에서의 디바이스 접근방법

안녕하세요 리눅스 커널 공부하는 초보 학생입니다.
궁금한것이 생겨서 질문드립니다.

모듈(커널공간)에서 다른 디바이스를 어떻게 사용할 수 있나요?

질문의 이해를 조금 쉽게 하기 위해 구체적으로 설명드리면...

먼저 제가 사용자공간에서 어떤 프로그램을 작성했습니다.
이 프로그램은 타이머 디바이스(character device)를 이용하는 프로그램 입니다.
디바이스를 사용하기 위해 흔히 이용하는 open / ioctl 같은 함수를 이용했습니다.
타이머로 하여금 일정 주기마다 제가 작성한 콜백함수를 호출하게하는 프로그램을 작성하였습니다.
잘 동작하였습니다.

그 다음 같은 동작을 하는 프로그램을 모듈로 작성해 커널에서 동작시켜보려고 합니다.
그런데 커널공간에서 디바이스를 이용하는 방법을 잘 모르겠습니다.

kjkjms08의 이미지

Mysql 쿼리 질문드립니다.

1 a

1 b

1 a

2 b

2 c

2 b

3 c

3 d

3 c

이 데이터를

1 a 2
b 1

2 b 2
c 1

3 c 2
d 1

이렇게 정리할 수 있는 쿼리문이 있을까요?

hoonscom의 이미지

리눅스서버 메모리 업그레이드 관련 질문입니다.

안녕하세요.

며칠전 회사 리눅스서버 메모리를 기존 2기가 제거 후 4기가로 업그레이드 하였는데요.
(os 는 centos 5.3 32 bit)

서버 부팅할때 바이오스에서 4기가로 잡힌것을 확인했다고 하는데

memInfo 명령어로 memTotal 을 확인해보면 2.54 기가 밖에 잡히질 않습니다.

32bit 이니까 최소 3.25 기가로 잡혀야 되는게 아닌지요.

무엇이 문제인지 알수가 없네요.

답변부탁드립니다.

감사합니다.

trymp의 이미지

c++ 기본 함수도 man 페이지를 볼수 있나요?


리눅스에서 c++ 작업하는데요.

C 는 man strncat 하면 API 에 대한 설명이 나오잖아요

근데, std::getline 또는 string::length() 같은 범용적인 class 의

맴버함수들은 man 페이지를 볼수 있는 방법이 있나요?

C는 alt+K 로 함수 man 페이지를 쉽게 보는데,

c++ 은 어렵네요.

man 페이지 볼수 있는 방법 좀 알려주세요.

pyobegy의 이미지

How to delete file over 32bit inode value on the xfs filesystem (inode64 option enable)

emebedded 환경입니다. xfs filesystem 을 사용하고 있고, mount option 에서 inode64 옵션을 주어 대용량 HDD를 지원하고 있습니다.
제가 사용하는 application에 Large file system 옵션도 추가하였습니다. (_FILE_OFFSET_BITS=64)

일단, busybox 에서 ls -al , du -s 등이 되지 않습니다.

du: can't open '..somepath...': Value too large for defined data typ
ls: can't open '..somepath...': Value too large for defined data type

ls -ali 로 상위디렉터리를 보면 inode offset 이 32 bit 를 넘어선 것으로 보입니다.
4294967904 drwxrwxrwx 2 root root 81920 Jan 26 14:06 somepath

Necromancer의 이미지

요즘 나오는 Advanced Format (4K Sector) 하드는 리눅스에서 어떻게 인식되나요?

제목 그대로입니다.

요즘 나오는 대용량 하드들이 소위 Advanced Format이라고 해서 물리섹터를 4096바이트로 늘었는데, 리눅스에서 1섹터를 4096바이트로 인식하나요? 아니면 512바이트로 인식하나요?
가지신 분들은 fdisk 등등으로 확인한 결과가 궁금합니다.

dltkddyd의 이미지

연결리스트에서 배열처럼 선언하려면 어떤 연산자를 정의해야 하나요.

배열 선언시 선언과 동시에 메모리를 할당할 경우 다음과 같이 합니다.

int arr[2][4];

제가 LinkedList라는 자료형을 만들었는데 처음에 저 위으 경우처럼 메모리를 할당하기 위해

LinkedList linkdata[2][4];

로 선언하려 했습니다. 그리고 operator[] 연산자에서 내부포인터가 널일 경우에 메모리를 할당하게 하려 했는데, 저 경우에 operator[]이 호출되지 않습니다. 위에서 처럼 선언과 동시에 operator[]가 호출되도록 하려면 어떤 연산자를 어떻게 정의해야 하는 건가요?

kjh27814의 이미지

addr2line 기능에 대해서 질문이 있습니다.

안녕하세요. addr2line 기능을 사용하다가

궁금한 점이 있어 질문 올립니다.

Qt에서 release모드로 컴파일한 내부 라이브러리로

addr2line -C -e -f xxx.so.1 주소명

이렇게 하면 함수명도 뜨지 않고 "??::0" 이라는 텍스트만 출력합니다.

nm으로 확인해보면 심볼도 다 나오구요..

제가 잘못 사용하고 있는건지 궁금합니다.

한 수 부탁드려요.

.pro에 플래그 추가했습니다.

QMAKE_CXXFLAGS_RELEASE += -g
QMAKE_CFLAGS_RELEASE += -g
QMAKE_LFLAGS_RELEASE =

jip102의 이미지

Excel 매크로(VBA) 질문 올립니다.

안녕하세요. 엑셀 매크로를 이용하여 통계를 내려 하는데 도움을 얻고자 글을 올려 봅니다.
하나의 엑셀 파일에 Sheet1 과 Sheet2 가있는데 각 Sheet 별 내용을 아래와 같습니다.

1) Sheet1 의 내용

A B C D
1 A001 20 30 40
2 B001 10 20 30
3 C001 50 60 70

2) Sheet2의 내용

A B C D
1 B001
2 A001
3 C001

3) 원하고자 하는 결과(Sheet2)

A B C D
1 B001 10 20 30
2 A001 20 30 40
3 C001 50 60 70

위의 내용에 대해서
if Sheet1.A1 = Sheet2.A2
Then Sheet1의 B,C,D의 내용을 Sheet2의 B,C,D의 뿌려주고자 합니다.

페이지

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