목록IT (64)
인생사는 이야기
insmod, rmmod, lsmod, modprobe 1. insmod : 모듈 적재, 커널 디렉토리를 뒤져서 해당 모듈을 적재한다.형식 : insmod [옵션] [오브젝트파일]옵션 : -k : autoclean 을 사용하여 적재 2. rmmod : 모듈 삭제형식 : rmmod [옵션] [모듈]옵션 : -r 의존관계에 있는 모듈을 한번에 삭제 3. lsmod : 적재된 모듈 출력(/proc/modules 를 참조한다)형식 : lsmod [옵션]옵션 : -V : lsmod 버젼 출력 4. modprobe : 모듈 적재, depmod에 의해 갱신된 modules.dep에서 찾아 적재한다. insmod와 달리 해당 커널 디렉토리로 갈 필요없이 아무위치에서나 모듈을 적재할 수 있다. 또한 의존성이 필요한 모듈..
L4상의 리얼 서버들의 vip 독점을 막기 위해 아래와 같이 커널 파라메터를 수정해 준다. loopback 올리기 전에 아래 내용을 수정 한다. # vi /etc/sysctl.conf ## DSR ARP_ignore net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 이 후 적용을 위해 # syscrl -p | sysct-w 입력하여 시스템 적용 loopback interface를 올려 준다.
JSONJSON이란 무엇인가? 어떻게 읽으면 되나? JSON ( /ˈdʒeɪsən/) 제이선이라고 읽으면 되겠다. 무엇을 줄인 말이냐? JavaScript Object Notation이라는 이름에서 알 수 있듯이 자바스크립트를 위한 것이고 객체 형식으로 자료를 표현하는 것이다. 이거 프로그래밍 언어냐? 사방 팔방에 JSON이라는 게 등장하고 각종 사용방법이 나오고 어려워 보이지만 JSON 자체는 정말 별거 아니다. JSON 그자체는 단순히 데이터 포맷일 뿐이다. 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다. 간단한 데이터를 xml보다 좀 더 간단하게 표현하기 위해 만든 것이다. XML보다 기능이 적기 때문에 파싱도 빠르고 간단하기 때문에 클라이언트 사이드에서,..
luajit 는 루아의 기능에 JIT 컴파일 기능을 추가하려는 계획으로 구성된 Mike Pall 이 구성한 프로젝트이다. 기본 구성은 루아 코드를 사용하지만, 동적으로 루아 코드를 파싱하는 방안이 아닌 x86또는 x64에 호환 가능한 코드로 구성된 코드로 변환하여 실행하는 방안으로 되어있다. 즉, 일반 루아와는 다르게 성능의 차이가 크다. 세부 코드를 보면 x86/x64 계열에서 사용하는 어셈블리 사용하게 되어 있고, 이는 DynASM 이라는 네이티브 코드 생성 엔진을 사용하게 되어 있다. 이는 ocamlc/mono 등에서 사용하는 방안이기도 한데, 모든 CPU와 OS에서 적용할 수는 없으며 특정한 환경에서만 사용 가능하다. 개인이 구성한 프로젝트로는 매우 훌륭한 컨셉의 프로젝트이고, 장기적으로 오픈 소..