Backend/OS★ 23

iptables-ssh 포트 설정하기!

요새 집에서 vmware를 설치해서 사용하고 있는데, ssh 접속이 되지 않아 고민하던중 방화벽 때문일지도 모른다는 생각이 들어 iptable 설정을 변경해 보았다. 결과는~매우 잘됨 ㅎㅎㅎ 명령어는 다음과 같다. >iptables -I INPUT -p tcp --dport 22 -J ACCEPT 물론 다른 포트들도 Open/close가 가능하다. 만약 접속 못하게 하고 싶으면 >iptables -I INPUT -p tcp --dport 22 -j DROP 이렇게 설정해 주면 됨!!

Backend/OS★ 2012.04.12

자료 표현

1. 수치 자료 표현 1) 팩 10진 (Packed Decimal)연산 = 4비트를 가지고 10진수 한 자리를 표현하며 10진수 2자리를 1Byte로 나타낸다. = 오른쪽 4비트는 부호 비트로 사용된다. = 남는 자리는 10진수 '0' 으로 채워진다 = 산술 연산이 가능하다. 2) 언팩 10진(Unpacked Decimal)연산 = 존 형식이라 부르기도 한다 = 하나의 수를 표현하기 위해 8비트가 필요하다 = 왼쪽 4비트는 부호 비트로 사용된다( 양수 : C , 음수 : D) = 산술 연산 형식은 부적당하다. = 남는 자리에는 'F0' 으로 채워진다. 3) 고정 소수점 표현 = 컴퓨터 시스템에서 양수와 음수의 정보를 나타낼 경우 최상의 비트를 부호 비트로 두어 결정 = 최상위 비트가 양수일 경우 0, 음..

Backend/OS★ 2012.04.12

ObjDump 사용하기

일을 하면서 정말 유용하게 쓰이는 명령어중 하나가 objdump 이다. 특히 프로그램이 core 파일을 생성하고 죽었을때, 그 core 파일에 정확한 함수명이 나타나지 않거나 찾기 힘든 경우, 이 objdump를 생성하여 해당 프로그램의 함수별 주소값을 찾아 프로그램이 죽은 시점을 쉽게 파악할 수 있다. 뭐, 이외에도 objdump는 다양한 용도로 사용될 수 있겠지만 :) 일단 man 페이지를 보면 .. > man objdump OBJDUMP(1) GNU Development Tools OBJDUMP(1) NAME objdump - display information from object files. SYNOPSIS objdump [-a│--archive-headers] [-b bfdname│--targ..

Backend/OS★ 2012.04.12

Shared Memory (공유 메모리)

공유 메모리는 프로세스들 간에 필요한 데이터를 빠르고 쉽게 공유하기 위해 만들어진 방법이다. 이 공유 메모리를 통해 직접적으로 데이터 엑세스가 가능하기 때문에 여러 개의 프로세스가 데이터를 주고 받을 때에 이 공유 메모리를 사용한다. 공유 메모리를 사용하기 위해 C라이브러리에서는 다음과 같은 함수들을 제공한다. 1. shmget() : shared memory get synopsis - int shmget(key_t key, size_t size, int shmflg); 공유 메모리 키 값을 인자로 사용하여 공유 메모리의 ID값을 리턴한다. 2. shmat() : shared memory attach synopsis - void *shmat(int shmid, const void *shmaddr, int..

Backend/OS★ 2011.06.13

유용한 리눅스 명령어들.

.svn 디렉토리 삭제. svn export 안먹힐때 유용하게쓰임. find . -name .svn -exec rm -rf {} \; postgres 안될때 postgres사용중인 포트 있나 확인하고 모두 죽인다. 메시지큐 꽉 찼는지 확인 ipcs 메모리 사용량 proc/{PID}/status 에 대한 도움말. VmSize: 전체 할당된 가상 메모리의 크기 VmRSS: 실제 물리적 메모리가 할당된 크기 VmLck: 스왑아웃 될수 없는 메모리의 크기 VmData: Heap 영역 VmStk: Stack 영역 VmExe: 실행코드 영역 (전역변수 및 실행코드) VmLib: 동적으로 연결된 라이브러리 영역 실행중인 파일 디버깅 gdb, libexact.so 파일을 복사한다. export LD_LIBRARY_PA..

Backend/OS★ 2011.05.27

리눅스 커널 컴파일

리눅스 커널 컴파일을 해보았어요!! 우선 다음 사이트에서 리눅스 커널 소스를 다운받습니다. www.kernel.org 2.6.28 F 압축을 풀면.... tar xvfp linux-2.6.28.tar.bz2 다음과 같은 디렉토리가 생성됩니다. linux-2.6.28 아, 제 현재 버전은 다음과 같습니다. 현재 버전 알아보는 방법! # cat /proc/version Linux version 2.6.18-1.2798.fc6 (brewbuilder@hs20-bc2-3.build.redhat.com) (gcc version 4.1.1 20061011 (Red Hat 4.1.1-30)) #1 SMP Mon Oct 16 14:54:20 EDT 2006 # uname -r 2.6.18-1.2798.fc6 cd li..

Backend/OS★ 2011.05.27

시그널 (Signal)

* Signal - 특정 이벤트 발생시 프로세스에게 소프트웨어 인터럽트를 걸어줌으로써 알려준다. - 비동기적인 사건의 발생을 태스크에게 알리는 메커니즘 - 종류 : SIGKILL, SIGINT(DEL, Ctrl-C), SIGBUS, SIGUSR1.... - Task의 시그널 처리 방법 : 종료, 무시, 수행 중지, 시그널 처리 함수 수행 등. - 대부분의 시그널은 정상 종료(normal termination)가 일어남 - SIGABRT, SIGBUS, SIGSEGV, SIGQUIT, SIGILL, SIGTRAP, SIGSYS, SIGXCPU, SIGXFSZ, SIGFPE 시그널은 비정상종료(abnormal termination)을 발생시킴 *Signal의 생성 - 터미널에서 특수키를 누르는 경우(Ctrl..

Backend/OS★ 2011.05.26
반응형