프로그래밍 QnA

kkojiband의 이미지

메모리 맵 방식...?

또(--;) 질문드립니다...

vga 카드나 많은 데이타 이동이 있는 주변장치들이 메모리 맵 방식을 사용하는걸로 알고 있습니다...

사용법은 비디오 메모리 제어하듯이 메모리 맵되어있는 주소에 데이타를 쓰면 되는걸로 알고 있는데...

이게 어떤 식으로 작동을 하는거죠?

우리가 메모리에 데이타를 쓰면 dma 가 자동으로 비디오 메모리로 데이타를 옮기는건가요??

그렇다면 메모리 맵 방식이란 dma 가 사용하는 방식이란 말인가요??

책에 보니까 vga 카드나 대용량 디스크 등이 이 방식을 사용하는걸로 되어 있던데...아시는 분 좀 도와주세요~

kkojiband의 이미지

부팅시에...?

매일 쓸데없는(?) 질문만 드립니다...

왠지 자세히 모르면 아무것도 모르는 것같은 느낌이 들어서요...--;

ibm pc 는 부팅시에 bios 가 컴퓨터 실행을 위한 초기화를 실행하는걸로 알고 있습니다...

메모리 최하단부에 인터럽트 벡터 테이블을 만들고, 사용할 변수들을 설정하고, f000:0000h~ffffh에 bios 자신을 올리고 등등...

근데 이런 실행을 하는건 대체 뭐죠?? cpu 의 실행은 메모리에 올라있는 명령어들에 대한 cs:ip 구조로 되어있는걸로 알고 있는데, 초기화되기전에는 이런 구조가 불가능하지 않나요?

blackash의 이미지

파일을 저장 하는 좋은 방법이 궁금합니다.

data 파일을 저장해야 합니다.

for(i=0;i<1000000;i++)
{
   func();
   fprintf(buf,"%d ,%d , %d\n",a,b,c,);
}

이런식으로 데이터를 저장하고 있습니다.

그런데 매번 한번에 한줄씩 하드에 저장하는것이 좋을것 같지 않아서 질문 올립니다.

[질문 1] fprintf가 불릴때마다 바로바로 하드에 억세스를 하나요? 아니면 버퍼같은 곳에 임시로 저장을 했다가 버퍼가 찰때마다 하드에 억세스를 하나요?

[질문 2] 바로바로 하드에 억세스를 한다면 위의 경우에 버퍼 같은곳에 임시로 저장을 하였다가 한번에 쓰는것이 좋은 방법이 되나요?

nineorb의 이미지

XML책추천좀부탁드립니다. X윈도 프로그래밍쪽도....

XML이라는것에 관심을 가지게 되어서 한번 공부하고싶어서요

배워서 일에 써먹는다는것이라든가 영리적인 목적이 아닌

순수하게 공부해고픈 목적이기때문에 시간이 얼마가 걸리든상관없고

직장 상사같은 사람이 빨리 하라고 치근덕 거리는 일도 없을테니

천천히 잡고 기초부터 잘 배울수 있는 서적좀 추천부탁드립니다.

책은 많이 나와 있는데 뭐가 뭔지 잘 모르겠네요....

X윈도 프로그래밍쪽 서적도 가르쳐 주시면 감사할것 같네요

X윈도 프로그래밍도 순수하게 공부하고픈 목적입니다.

omando의 이미지

[실행에러] 다음 에러 메시지가 뭐죠?

소켓프로그래밍에서 select함수를 이용해보고자 예제를 구해 돌려보았는데

다음과 같은 메시지만 계속 발생하는군요..(컴파일은 성공)

-bash: syntax error near unexpected taken 'newline'

환경은 : 컴팩 DS20 서버장비임.
소스는 [url] http://man.kldp.org/man/man2/select.2.html [/url]에서 가져온것임.

[code:1]#include <stdio.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>

int
main(void)
{
fd_set rfds;
struct timeval tv;
int retval;

/* 입력된때를 알아보기 위해 stdin (fd 0)을 검사한다. */

simsiant의 이미지

자바에서 hidden file 만들기

윈도우 플랫폼에서 hidden file을 생성하려구 하거든요.
자바 프로그램할때 얼케 해야 파일 속성을 hidden으로 만들 수 있죠?

리눅스는 그냥 "."해주면 되는데 어떻게 해야 하는지 궁금합니다.

neu의 이미지

head.S에서 다시...

linux/arch/i386/boot/compressed/head.S를 보니까 궁금한 것이 한 두 가지가 아니네요...

처음에,

movl %eax, %ds

라는 부분에서, 4바이값을 2바이트에 억지로 집어 넣을수가 있나요?

je 1b

라는 부분에서도, 1b라는 레이블은 없고...

movl $(__KERNEL_DS), %eax

에서는, 어떤 때는 $xxx, 어떤 때는 $(xxx)를 쓰는지 궁금합니다.

kkojiband의 이미지

하드 디스크 접근할때...? 밑에 올렸던 질문 추가입니다...^^;

먼저 답변해주신 분들 감사드립니다~!

역시 책보고 혼자 하는 것보다 고수님들의 도움을 받으니 진도가 빠르네요^^

밑에 lba mode 에 대한 언급이 있어서 찾아보니까 lba mode 에 대한 접근은 chs 를 lba 로 전환해주면 되는거라서 디스크 콘트롤러 or bios or kernel 등에서 한가지만 허용해도 사용이 가능하다고 하더군요...

그럼 bios 의 int 13h 는 받은 chs정보를 lba mode 로 전환해서 콘트롤러에 넘겨주는 함수인가요? 굳이 트랙당 섹터수를 구해서 입력하는걸 보니 그런거같기도 하고...음...--;

neu의 이미지

리눅스 커널 head.S에서요...

리눅스 커널 2.4.20의 linux/boot/head.S에서,

movl %eax, 0x000000

이라는 부분이 있는데, 여기를 절대주소 0번에 eax레지스터의 값을 집어 넣는다고 이해해야 하나요? 그리고 A20을 체크하는,

xorl %eax,%eax
  1:    incl %eax               # check that A20 really IS enabled
         movl %eax,0x000000      # loop forever if it isn't
         cmpl %eax,0x100000
         je 1b

라는 부분에서, 어떻게 위와같은 명령이 나오는지 궁금합니다

cguy의 이미지

이런 쿼리문 작성이 가능한지요?

회원이 탈퇴하고 다시 가입하고 무분별하게 사용되고

몇가지 문제가 있어서 간단한 기능을 추가하려 합니다.

사용디비 ; mysql

테이블명 : member_table

회원넘버 필드 : no

주민번호필드 : jumin

제가 궁금한건 예를들면

member_table 에서 no=123 인 사용자의 jumin 필드 내용을 jumin2 필드로 복사하는것 입니다.

리눅스 선배님들의 답변 부탁합니다.

페이지

프로그래밍 QnA 구독하기