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

s97083의 이미지

db 에 데이터가 넘쳐서 죽었다고 합니다. 넘치기 전 한계선을 알 수 있는 방법이 있을까요

안녕하세요
일단 초보자들에게 가르침을 주시는 고수님들 감사드립니다.

데이터베이스 쪽은 초보인데요. 회사 db에 데이터가 많아서 db가 뻗거나 에러 리포트가 오고 있는
상황입니다.

마리아 db 라는 걸 쓰고 있는것 같은데, 문제를 해결하려면 먼저 db 가 허용할 수 있는 데이터
양과 한계를 명확히 알아야 그 다음 조치를 취할 수 있을거 같은데요

이런것들을 알 수 있는 방법이 있을까요?

Necromancer의 이미지

직접 컴파일한 커널로 EFI 부팅 해보신분?

젠투 쓰고 있습니다.
커널은 gentoo-sources가 아닌 kernel.org의 바닐라커널 빌드해서 쓰는데, 인터넷에 나온 문서대로 해보니 안되네요.

make bzImage
make modules
make modules_install

로 커널과 모듈 빌드한 다음 bzImage로 나온 커널파일을 ESP파티션에 vmlinuz.efi로 바꿔서 집어넣고 아래와 같이 efibootmgr로 등록하면 된다고 되어 있습니다. (커널빌드시 옵션에 EFISTUB 등 몇가지가 활성화 되어 있어야 한다고 했는데 전부 활성화했습니다)

efibootmgr --create --disk (디스크장치명) --part (ESP파티션번호) --label (부팅메뉴이름) --loader (ESP내의커널경로)

이것대로 해보았는데 부팅이 되지 않습니다.
refind를 설치해서 하면 무난하게 됩니다만,

직접 컴파일한 커널로 EFI 부팅 성공해보신분 있으면 어떤 단계로 해야 하는지 방법 올려주시면 감사하겠습니다.

mydream의 이미지

화면 DC에 있는 색상들을 메모리 DC로 옮길 수 있나요?

화면 DC에 있는 색상들의 일부를 메모리 DC로 옮기려고 시도해봤는데, 잘 안되네요. 어떻게 해야 화면 DC 일부를 메모리 DC로 가져올 수 있을까요? 그리고 그 메모리 DC를 다시 화면 DC로 옮기려고 하는데요. 그것 역시 잘 안됩니다.

xoduddk123의 이미지

Linux System 시간은 네트워크로 시간동기화를 하지 않을 시 점점 차이가 나는것이 맞는건가요?

안녕하세요.

Linux Os에서 System 시간 즉 쉘 명령어에서

# date

명령어로 보는 시간이 보드가 켜져있음에 따라서 약간씩 차이가 발생하는 것을 확인하였습니다.

VirtualBox의 Ubuntu나, 노트북에 깔린 Ubuntu에서도 오래 켜져있으면 1초.,,,2초,,,3초,, 이렇게 비례적으로 처음에 셋팅해논 시간과 점점 차이가 발생하였습니다.

이러한 현상을 해결하기위해서 ntp나 rdate로 네트워크 시간이랑 동기화 시켜주는 방법이 있는 것도 알고 있습니다.

그런데 이러한 Runtime중에 System 시간이 느려지는 것이 모든 운영체제에서 CPU의 Clock를 가지고 각 각의 clock마다 계산을 하는 것이기 때문에 공통적인 현상인 것인가요?

Runtime 중에 네트워크 동기화를 하지 않으면 System시간이 점 점 차이가 나는것이 올바른 현상인지 궁금합니다.

ctvctv의 이미지

SCSI Write 명령어 질문입니다

USB 드라이버 공부중입니다.

"윈도우USB 디바이스드라이버" 라는 책에 나온 USB저장장치 예제인데,

예제에는 SCSI Read 밖에 안나와 있어서, 제가 write 커맨드 추가해보려는데 잘 안되네요.

정확히 말씀드리면 Read는 잘 되는데 (책에 나와있는 예제 그대로), Write 가 안됩니다.

Read, Write 코드 모두 어플리케이션 소스에서 추가하는 방식입니다.

*buffer_data= "abcdef" 이런 식으로 write 할 데이터 버퍼에 저장했는데,

혹시 다른 형식으로 적어줘야 하나요? (배열이라던지..)

인터넷 찾아봐도 딱히 예제소스도 안보이고 답답하네요.

아래 소스는 Write, Read 부분이고, 전체 어플소스는 첨부파일에 있습니다!

IssueSCSICommand 함수를 사용해서 Read, Write 하는 방식입니다.

twinwings의 이미지

tarball로 묶는다는게 ar로 묶어버렸습니다.... 복구시키방법 없을까요...

제목 그대로입니다.

방금 포맷하고나서 백업해놓은 파일을 복구시키려니까 안되길래 보니까 ar로 되어있어서..

혹시 방법이 없을까요...

k1d0bus3의 이미지

initrd 개념에 대한 질문

부팅 시, 부트로더에 의해 커널로딩 후 root파일시스템을 로딩하는 시점에 "필요할수도" 있는걸로 알고 있습니다.
왜냐하면 root파일시스템 로딩을 위해선 모듈(ex: ext2/3/4, SCSI/USB 등등)이 필요하고,
이 모듈들을 initrd에 묶어서 커널다음에 로딩하여 root파일시스템을 읽을수 있게 만듭니다.

질문
1. root파일시스템 로딩에 필요한 모듈들을 아예 커널에 빌트인해서 커널을 만들면, initrd가 없어도 됩니까? (그렇다면 initrd개념은 왜 생겨난거죠?)

2. 커널 역시 root파일시스템안에 존재하는데, 부트로더가 어떻게 읽어내죠?

3. initrd/initramfs가 혹시 다른용도로 사용되는 경우도 있습니까? (모든 커널모듈을 넣어버리거나, root파일시스템을 통째로 넣어버린다던가)

mydream의 이미지

배열을 매개변수로 전달할 때 참조방식으로 전달되도록 하는 방법이 없을까요?

VOID GetDisplay(HWND& hwnd, RECT& area, COLORREF (*display)[1000]) {
	HDC hdc=GetDC(hwnd);
	for(INT x=0;x<=area.right;x++) {
		for(int y=0;y<=area.bottom;y++) {
			display[x][y]=GetPixel(hdc, x, y);
		}
	}
	ReleaseDC(hwnd, hdc);
}
 
 
 
int main() {
  static COLORREF display[1000][1000]
  GetDisplay(hwnd, cl_area, display);
}

위에서는 display 이차원배열을 값복사 방식으로 값이 전달되는 것 같은데요, 그게 아니라 참조방식(레퍼런스처럼 말입니다)으로 display의 값에 직접 GetDisplay 함수가 접근하여 변경하는 방법좀 알려주세요.

huso의 이미지

DAUM 카페의 게시글을 모두 복사하여 홈페이지에 올리려고 하는데, 파싱이나 백업 툴 어떤것이 좋을지

DAUM 카페의 게시글을 모두 복사하여 홈페이지에 올리려고 하는데, 파싱이나 백업 툴 어떤것이 좋을지...
수작업으로 하나하나 복사하여 올리기에는 너무 숫자가 많고...
카페를 폐쇄하기 전에는 백업을 해주지 않는다고 하는데, 폐쇄할 것은 아니고...
DAUM 카페에서 RSS 서비스는 2013년에 중단된 상태이고...
카페의 운영자 권한을 부여받은 상태입니다.
파싱이나 백업툴 중에 어떤 것을 공부하면 좋을지 막막해서 여러분들의 조언을 부탁드립니다.
일반 홈페이지와 달리 frame set 으로 되어 있어서 쉽지 않은 것 같습니다

tooson90의 이미지

linux kernel 에서 spinlock 관련 질문이 있습니다.

spinlock 부분을 공부하던중 질문이 생겨 이렇게 글을 올려봅니다.

/usr/src/linux/include/linux/spinlock_types.h 에 있는
struct raw_spinlock 에서

20 typedef struct raw_spinlock {
21 arch_spinlock_t raw_lock;
22 #ifdef CONFIG_GENERIC_LOCKBREAK
23 unsigned int break_lock;
24 #endif
25 #ifdef CONFIG_DEBUG_SPINLOCK
26 unsigned int magic, owner_cpu;
27 void *owner;
28 #endif
29 #ifdef CONFIG_DEBUG_LOCK_ALLOC
30 struct lockdep_map dep_map;
31 #endif
32 } raw_spinlock_t;

페이지

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