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

declspec의 이미지

리눅스 커널 filp_open 과 일반 open 의 차이

커널에서 파일에 직접 access 하면 안된다고 하면서 그래도 정 하려면

filp_open 을 통해서 할수있다고 하고 예제들이 인터넷에 있는데

이런식으로 커널 내부에서 filp_open 을 통해서
struct file 구조체를 얻고, VFS 관련 함수를 통해서 access 하는것과

일반 유저 프로세스가 open 같은 시스템콜을 통해서 sys_read, sys_write 등으로
파일에 접근하는것에 어떤 차이점이 있을까요?

그리고 커널에서 직접 file 에 access 하면 안되는 주요 원인이 무엇인가요?

declspec의 이미지

OS에서 process 생성갯수 제한

OS 에서 Process 의 생성에 한계가 있는데
무엇때문인가요?

number of threads = total virtual memory / (stack size*1024*1024)

이런 식에 의해 제한된다는 이야기가 있던데
프로세스중에 스택만 메모리를 먹는것도 아니고, 어차피 사용되지 않는 메모리영역은 swap out 될텐데
저게 기준이 된다는게 좀 이상하네요

저는 프로세스별 page table 을 생성하는데 한계가 있어서(페이지 테이블은 swap out 되지 않으니까)
process 의 갯수가 제한될거라 예상했었는데 이건 상관없나요?

prankenmk2의 이미지

mysql의 메모리 사용량이 자꾸 늘어납니다...

mysql 5.5.10버전을 사용 중입니다.

같은 버전의 서버를 대략 10대정도 운영하는데요.. 유독 한대만 문제가 발생합니다.

증상은 mysql 메모리 사용량이 늘어나다 서버가 hang걸리는 현상입니다.

그럴때마다 재부팅을 하는데.. 원인을 찾아보다

nagios로 그려진 서버자원 그래프를 보니

서버 메모리 사용량이 차츰차츰 늘어나다 100%사용했을 시점이 hang걸리는 시점과 동일합니다.

서버의 메모리는 16G이며 innoDB로 운영하고 있습니다.

관련 my.cnf설정은 아래와 같습니다.

phw0317의 이미지

"자기계정/.local/"

이라는 폴더가 있는데 이상하게 용량을 많이먹는데 이거 그냥 다 날려버려도 되는건가 해서 문의드립니다..

이제 1M남았네요 후더덜;;

hlees86의 이미지

SVN의 PREV의 예약에 대해서 여쭙니다.

요즘 SVN과 회사의 프로젝트 관리 솔루션이랑 연동하는걸 고민하는 중인데요.
commit 시에 회사의 DB에 insert 되는것 까진 구현이 됐는데 당췌 diff가 고민인네요.
최종 리비전의 파일에서 diff를 날리면 아무것도 안뜨니 그래서 찾아보던중에
예약어 PREV를 이용하면 된다고 해서 사용하면 '작업사본이 아닙니다' 라는 에러메세지만 뱉어내네요.

제가 사용한 코드는
svn diff -r PREV:126 svn://URL
이러한 형태로 올렸는데 저 위의 리비전 126은 commit에 갱신되는 리비전 번호입니다.
제가 원하는건 126번 바로 이전의 리비전 번호를 가져오고 싶어서 "PREV:126" 쓴거구요.

혹시 SVN에 대해서 잘 알고 계신분이 있으신가요?

astzlra955의 이미지

sd 카드에 swap을 잡고 자동으로 mount 되게 하고 싶습니다.

Hybus 사에서 나온 PXA320 TKU에다가 sd카드에 swap을 잡고 자동으로 mount되게 하려고 합니다.

현재 swapon 명령어를 이용해서는 마운트가 잘 됩니다.

자동으로 하기위해서 /etc/fstab 파일에다가

/dev/mmc1 swap swap defaults 0 0 <-- 이렇게 추가했습니다.

그런데 안되네요, 우분투에서는 되는데...

참고로 우분투 기본 스왑처럼 /dev/mmc2 none swap sw 0 0 이런식으로도 했는데 안되서요...

/etc/fstab 을 이용한 자동 마운트에서, 뭐가 문제라서 자동으로 마운트가 안되는 건가요?

naito의 이미지

새로운 PC로 이동시 부팅이 안 되네요.

기존에 사용하던 시스템을 새로운 PC로 옮기려는데 문제가 있어 고수님들의 조언을 듣고 싶습니다.

기존에 사용하던 PC가 오래전 사양이라 HDD가 IDE구요.

cat /dev/hda > /dev/sda

이렇게 해서 SATA HDD로 통째로 복사를 한 후 새로운 PC에 설치하여 부팅을 했더니 아래와 같은 메세지가 발생하면서 부팅이 안 되네요.

mount: could not find filesystem '/dev/root'

원래 사용하던 IDE HDD를 새로운 PC에 설치하여 부팅해도 마찬가지 메세지가 발생을 합니다.

이럴 땐 어떻게 해야 하나요? ^^;

참고로 OS는 Fedora 10이구요.

부트로더는 Grub입니다.

rlaehdtjd86의 이미지

익스플로러 에서만 작동 안되는 자바스크립트 질문 입니다 ㅠ

파이어폭스, 크롬, 사파리에서는 작동 되는데 익스플로러 에서만 작동이 안됩니다.

해당 자바스크립트 함수는 onKeyUp 이벤트로 처리하였으며

작동 환경은 window7 professional 익스플로러 8,9 입니다.

function DuoZerofun(field){
var buff = new Array();
buff = field.value;

if((buff[0] == 0) && (buff[1] == 0)){
alert("************************************");
field.value = "";
field.focus();
}

}

ghqlxm의 이미지

메신저 프로그램 제작 도움을 받고 싶습니다.

두달전에 회사에 입사해서 네트워크 프로그래밍을 공부하고 있습니다.

학습을 위해 기본적인 메신저 프로그램을 만들어 보고 싶습니다.

참고할 만한 서적이 있으면 추천 부탁드립니다.

온라인 게임 서버 관련 서적으로 공부하면 괜찮은가요?

스티븐스의 네트워크 프로그래밍 책 하고 국내저자가 쓴 TCP/IP 소켓 프로그래밍 책 하나 있는데

살펴볼 만한 다른 서적이 어떤게 있을지 알고 싶습니다.

-

답변 받을 만한 질문이 아닌 것 같습니다. 삭제 어떻게 하나요.. ;_;

plzma의 이미지

Mysql replication 중에 오류입니다.

mysql 이중화를 하려고 하는데요

일단 제가 한것은
마스터 server_id=1 로 바꾸고
슬레이브 접속할 사용자 생성
슬래이브 server_id=2 로 바꾸고
change master to master_host='111.111.0.1', master_user='repluser', master_port=3306, master_password='neulwonpassword', master_log_file='mysql-bin.000010', master_log_pos=2111;

해준 정도 입니다.

마스터에서 show slave status\G; 를 해보니

페이지

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