728x90
반응형

IT/리눅스마스터1급 203

soap

1. SOAP란 무엇인가!? 일단 SOAP는 Simple Object Access Protocol의 약자입니다. 음 말도안되는 직역을 하면 객체를 접근하는 간단한 프로토콜?? 간단하게 객체에 접근하는 프로토콜?? 뭐 이런 뜻이겠죠... 다시 본론으로 돌아와서 SOAP는 XML을 이용해서 분산처리 환경에서 정보교환을 쉽게 할 수 있도록 도와주는 놈이라고 합니다. XML의 장점은 바로 플랫폼에 종속적이지 않기때문에 이기종간의 통신이 용이하죠!! 그래서 쓰나봐요...-_- 즉 SOAP는 Client가 물리적으로 인접하지 않은 서버에게 객체나 함수를 호출하여 그 값을 반환받는 RPC중에 하나입니다! 무엇보다 아주 표준화가 잘되어있는 HTTP를 사용하기 때문에 거의 모든 기종에서 호환성을 보장합니다!!! 2. S..

probe 구조체 platform_driver, platform_device

Platform device 등록 방법. 아래 방법은 별도의 파일을 만들어 컴파일.... #include #include #include #include #define NAME "batt_dev" static struct platform_device batte_device = { .name = NAME, .id = -1, // }; static struct platform_device *rt_batte_devices[] __initdata = { &batte_device, }; int __init init_rt_batt(void) { platform_add_devices(rt_batte_devices, ARRAY_SIZE(rt_batte_devices)); return 0; } device_initcal..

am 명령어

command line으로 Activity/Service를 시작하고 broadcast를 보내는 방법을 공유하고 자 합니다. 다른 어플에 의존하지 않고 broadcast 및 start명령을 테스트 해보고 싶을 때 사용됩 니다. Activity를 실행하는 것을 예로 들어 보겠습니다. adb shell 명령을 이용하여 타겟 시스템의 shell 에 접속하여 # 프롬프트를 띄웁니다 # am start -a android.intent.action.VIEW -d file:///mnt/sdcard/DCIM/Camera/vide o-2010-08-20-08-49-48.mp4 -t video/mp4 -n com.sec.android.app.videoplayer/.act ivity.MoviePlayer 이렇게 action,..

i/o 스케줄러

I/O 스케줄러의 종류 1. The NOOP scheduler - 리눅스 I/O 스케줄러의 가장 간단한 형태로 우선순위 없이 FIFO 으로 처리된다. - 큰 캐싱 시스템을 가진 스토리지 환경에 적합, solid-state storage 에 적합하다. 2. The Deadline scheduler - 들어오는 요청의 처리 완료 시간을 기준으로 우선적으로 처리한다. - 리얼타임 어플리케이션, 데이타베이스, 디스크 집약 어플리케이션에 효과적이다. 3. The Anticipatory scheduler [2.6.33 Linux에서 제거 됨] - 현재 작성하고 있는 블록의 인접한 블록을 우선적으로 처리한다. - 싱글 IDE/SATA 디스크에서 웹서버, 파일 서버, 데스크탑에서 최고의 포퍼먼스를 보여줍니다. 4. T..

프로세스 스케줄링

프로세스 스케줄러란 ? 다음번에 실행될 프로세스를 선택하는 커널 컴포넌트. 시스템에 있는 실행 가능한 프로세스들에게 유한한 프로세서 시간을 분배해 주는 커널의 하위 시스템. 리눅스와 같은 멀티태스킹 운영체제의 기본요소로 어느 프로세스를 실행할 것인가를 선택하는 동시에, 시스템의 성능을 최적화하고, 여러개의 프로세스가 마치 동시에 실행되고 있는 것과 같이 보이도록 해야 하는 책임을 갖는다. 동작시나리오 실행가능한 프로세스가 여럿 있다고 할 때 프로세서(CPU)를 최대한 이용하기 위해서는 항상 어떤 프로세스든 실행중이면 되는 것이다. 만약 시스템의 프로세서 수보다 많은 프로세스가 있을 경우 몇몇 프로세스는 실행될 수 없다. 이러한 프로세스들을 실행하기 위해 대기중이라는 상태가 있다. 여러 프로세스 중에서 다..

txqueuelen

리눅스 txqueuelen 변경 Jmnote txqueuelen 송신 큐 길이(transmit queue length) 개요 송신 큐 길이의 기본값은 1000이다. 10000으로 바꾸어보자. 즉시 적용 변경 전 [root@jmnote ~]# ifconfig eth9 | grep txqueuelen collisions:0 txqueuelen:1000 [root@jmnote ~]# ifconfig eth11 | grep txqueuelen collisions:0 txqueuelen:1000 [root@jmnote ~]# ifconfig bond1 | grep txqueuelen collisions:0 txqueuelen:0 변경 [root@jmnote ~]# ifconfig eth9 txqueuelen 10..

mmap

1.1. 사용법 1.2. 설명 mmap() 함수는 fd로 지정된 파일(혹은 다른 객체)에서 offset을 시작으로 length바이트 만큼을 start주소로 대응시키도록 한다. start주소는 단지 그 주소를 사용했으면 좋겠다는 정도로 보통 0을 지정한다. mmap는 지정된 영역이 대응된 실제 시작위치를 반환한다. prot인자는 원하는 메모리:::보호모드(:12)를 설정한다. 사용할 수 있는 비트는 다음과 같다. PROT_EXEC PROT_READ PROT_WRITE PROT_NONE flags는 대응된 객체의 타입, 대응 옵션, 대응된 페이지 복사본에 대한 수정이 그 프로세스(:12)에서만 보일 것인지 아니면, 다른 참조하는 프로세스와 공유할 것인지를 설정한다. 다음과 같은 비트들을 사용할 수 있다. M..

Linux 메모리 효율을 위한 vfs_cache_pressure

top 명령어를 치거나 free 명령어를 이용해서 실제 사용메모리가 아닌 buffer Size가 기하급수적으로 늘어난 상태가 있을 수 있다. I/O 가 많이 사용되는 Case 경우일 가능성이 높음 그럴때 Kernel Option을 변경하여 Cache를 빨리 반환하는 방법으로 해결할 수 있다. -> 다만, 가용한 여유 메모리가 있는상태에서 진행해야함(중요) ​ echo 10000 > /proc/sys/vm/vfs_cache_pressure sysctl vm.vfs_cache_pressure=10000 ​ 영구적으로 설정하기 위해서는 /etc/sysctl.conf 파일에 아래와 같이 추가 vm.vfs_cache_pressure = 10000 ​ sar -r 1 명령어를 통해 모니터링도 중요하다.

메모리 & 백업

안녕하세요 뚱보프로그래머 입니다. 리눅스 시험이 한달 조금 넘게 남았군요 화이팅입니다. 메모리와 백업메모리 관리초창기 컴퓨터부터 메모리 관리 시스템은 운영체제에서 가장 중요한 부분중의 하나이다. 1. 가상 메모리메모리를 필요로 하는 프로세스들 사이에 메모리를 공유토록 하여 시스템이 실제 가진 것보다 더 많은 메모리를 가진 것처럼 보이게 하는 기법이다. 하드 디스크의 일부를 마치 확장된 RAM처럼 사용한다.물리적 메모리의 한계를 극복하기 위한 기법중의 하나이다. 가상적인 메모리로 쓰이는 하드디스크의 영역을 스왑이라 한다. 2. 스와핑비어있는 물리적 메모리가 없을 때 운영체제가 물리적 메모리에서 다른 페이지를 제거하여 공간을 마련한다. 물리적 메모리에서 제거될 페이지가 변경되었을 때 재사용을 위해 보존된다...

Quota와 시스템 자동화

안녕하세요 뚱보 프로그램입니다. 디스크 공간 할당에 활용성입니다. Quota와 시스템 자동화디스크 quota 설정 사용자들이 디스크 공간을 제한된 이상으로 사용하거나 시스템상에서 무제한적으로 디스크 공간을 낭비하지 않도록 한다. 각 사용자에게 일정한 디스크 공간을 할당하여 시스템의 성능을 향상시키고 효율적으로 관리할 수 있다. 현재는 ext2 파일시스템에사만 quota를 지원 quota는 디스크를 두가지로 제한1) 사용자가 가질 수 있는 inode 수2) 디스크 블록의 수3) 소프트와 하드 limits로 설정 1. 기본 설정 - 사용자별 디스크 할당량 지정[root @edu00 linux]#useradd linux[root @edu00 linux]#passwd linux[root @edu00 linux]..

728x90
반응형