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

zzang3757의 이미지

mmap / munmap 에 관하여 질문 드립니다..

mmap, munmap 으로 테스트 코드를 만들어 보고 있습니다..

루프를 돌면서 파일 10만개에 mmap 으로 데이터를 쓰고 있습니다..

#define PAGE_SIZE 1024 * 4

if ((pmmap = (char *)mmap(0, PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0)) == MAP_FAILED)
{
perror("mmap error : ");
return -1;
}

memcpy(pmmap, (char*)&m, sizeof(m));

if(munmap(pmmap, PAGE_SIZE) == -1)
{
perror("munmap error : ");
}

mmap 이랑 munmap 부분만 위에 기재하였씁니다..

이게 루프를 도는 동안 top 같은 명령어로 메모리 사용량을 보면 쭉 올라가는데,,

프로그램이 끝나고 메모리 사용량이 당췌 내려오질 않네요/.

lhuijae의 이미지

select 함수가 오랫동안 block 되어 리턴되지 않습니다

select 함수가 리턴 될때까지 걸린 시간이
타임아웃으로 지정한 시간보다 클 수 있나요?
타임아웃이 1.5초 일때 select 함수가 에러 리턴이 아님에도
불구하고 걸린 시간이 2~3초 이상 걸리는 경우가 있습니다.

jenifan2k의 이미지

linspire 나 xandros 설치법 아시는 분?

안녕하세요.. 오랫동안 윈도우와 우분투를 멀티부팅으로 사용하고 있는 사람입니다.

며칠 전 린스파이어 라는 단어를 듣고 검색을 해보았습니다.

제가 옛날에 가지고 놀던 린도우 가 없어지고 린스파이어로 개명을 했더군요.

그리고 프리하게 설치할 수 있는 프리스파이어도 있다더군요..

린도우는 찾아보면 어딘가에서 나올거고..

린스파이어는 얼마전에 구해놓은 이미지가 있고..

xandros 는 좀 전에 사이트 들어가서 프리버전으로 받아봤습니다.

이거 usb 에서 설치할 수 있나요?

설명을 읽어봐도 당췌 무슨 뜻인지.. dvd 에 굽는 것도 설명을 못알아 듣겠다능...

프리스파이어는 못구하겠더라구요..

최근 버전도 얼마인지 모르겠고..

여러분들 중 저 위의 것들 중 하나를 usb 에 담아 컴에 설치하는 법 아시는 분 있나요?

cronos의 이미지

n_tty.c 파일을 참고하여 half-duflex를 구현하려고 합니다.

irda 드라이버 구현 관련하여 tty 드라이버를 구현하고 있는데

irda의 경우 항상 보낸 신호에 대한 ECHO 가 들어오기 때문에

data를 보내는 동안 recevie buf에 들어오는 데이터는 무시하도록 수정을 해야 합니다.

xmit 관련된 플레그들

tty->write_cnt나, tty->atomic_write_lock.count 를 체크하여 n_tty_receive_buf 함수에서

데이터를 무시하도록 코딩하였습니다만, 여전히 ECHO 데이터가 들어오는 상황입니다.

좋은 해결책이 없을까요?

fivestar의 이미지

프로세스에서 가지고 있는 메모리를 파일로 저장후 불러오고 싶습니다.

안녕하세요.

프로세스에서 가지고 있는 메모리를 파일로 덤프를 떠서

해당 프로세스를 kill 한후 다시 run 할때 해당 파일을 불르고 싶습니다.

어떤식으로 접근을 해야 할지 조금 모르겠는데

keyword나 약간의 조언좀 부탁드리겠습니다.

ant01의 이미지

자기자신이 get 변수 참조시 에러 해결 좀 해 주세요.

<?php
$rec_num=5;
 
if(!$_GET[start]) $start=0;
else $start=$_GET[start];

위는 페이징을 하기 위한 게시판 출력 부분의 서두입니다.
그런데 페이지 내에서 선택한 페이지로 이동하기 위해 표시할
시작 레코드를 자기자신의 페이지로 넘겨 주는데 맨 처음에는 $_GET[start]의 값이
없는데 참조하게되니 종종 페이지가 브라우져에 보이지 않게되는 에러가 발생합니다.
그 때 $_GET[start]부분을 주석 처리하여 참조하지 않으면 다시 잘 실행 되는 것까지 확인 하였습니다.
어떤식으로 프로그램해야 항상 잘 실행되는 코드를 만들 수 있을까요?

이미 에러 찾는데도 엄청 고생했습니다. 고수분의 도움 기다리겠습니다.

asleea의 이미지

stderr 과 stdout

오류 메세지를 표시해줄때는 stderr을 사용하는 것을 볼수 있는데

stderr이나 stdout이나 화면에 출력해주는 것은 똑같은지 않나요 .?

머가 달라서 둘을 구분해서 따로 사용하는지

insses의 이미지

CentOS 5.6에서 startx와 init 5는 어떤 차이점이 있나요?

CentOS 5.6 32비트를 쓰고 있습니다.

리눅스를 한창 공부하다가 궁금한게 생겨서 질문하게 되었습니다.

텍스트 모드에서 startx나 init 5를 입력하면 Xwindow로 넘어가게 되는데

Xwindow로 넘어가는 과정에서 실행하는 프로그램이 다른것을 확인하였습니다.

startx와 init 5는 어떤 차이점이 있나요??

seroto7의 이미지

Buddy System의 free_area 구조체 중 free_list

버디 시스템의 할당을 공부하는 중에, 책(Understanding the linux virtual memory manager)에서 free_area 구조체가 다음과 같이 선언되어 있었습니다.

typedef struct free_area_struct {
struct list_head free_list;
unsigned long *map;
} free_area_t;

linux cross reference 사이트에서 2.4 커널에서 include/linux/mmzone.h에 정의되었다고 나오지만
3.4 기준 커널에서 살펴보면 존재하지 않습니다. 수정된 것으로 보이는 구조체는

struct free_area {
struct list_head free_list[MIGRATE_TYPES];
unsigned long nr_free;
};

anstjqlek의 이미지

input file 이름변경후에 프로그램 실행시킨후 나온 output의 이름을 바꿔서 천번정도 돌려서 output천개를 얻으려고합니다.

input file 이름변경후에 프로그램 실행시킨후 나온 output의 이름을 바꿔서 천번정도 돌려서 output천개를 얻으려고합니다.
제가 리눅스 초보자라 전혀지금 shell script부분에 감이안오는데요.
그래도 나름 어디서 주어와서 짜봐는데요.
#!/bin/sh

for((i=0;i<1000;i++))

mv extract$i.txt $input.txt #extract.txt파일을 input.txt파일로 변화하고 싶습니다.
do ./custom_output; #프로그램 실행한후

mv output.txt $output$i.txt #output.txt파일을 output0 output1.txt 이렇게 만들고싶습니다.
sleep 3;
done

페이지

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