Samba(삼바)서버 설정

Samba(삼바)서버 설정삼바는 리눅스,유닉스와 윈도우간 상호 데이터 교환이 가능한 표준 파일공유 서비스다. 이 문서는 리눅스에서 삼바서버를 운용하는 방법을 기술한다.테스트 환경은 다음과 같다. 운영체제 KVM samba 패키지를 설치한다.# apt-get install samba테스트를 위해서 삼바 클라이언트를 설치한다.# apt-get install...

OpvenVPN으로 구축하는 Site-to-Site VPN

OpvenVPN으로 구축하는 Site-to-Site VPN예전에 uCloud 환경에서 VPN의 성능을 측정하기 위해서 OpenVPN으로 site-to-site VPN를 구축한적이 있었다. IPSec과 SSL VPN중 어느게 더 성능이 뛰어난지, 더 범용적으로 사용할 수 있을지에 대한 정보를 얻는게 목적이었다. SSL VPN 솔류션으로는 OpenVPN을 I...

cpulimit를 이용한 프로세스 별 CPU 사용 가능량 조절

cpulimit를 이용한 프로세스 별 CPU 사용 가능량 조절joinc는 mysql(그래서 mysql 데몬의 CPU 점유율을 제한해 버리기로 했다. 정상적인 요청이라면 CPU 자원을 10% 정도만 할당해도, 서비스를 하는데 문제 없을 것이라 생각되기 때문이다. 관련 프로그램이 있는지 구글(사용 방법은 간단하다. 프로세스 이름이 mysqld인 프로세스의 C...

yum & rpm을 이용한 패키지 관리

yum & rpm을 이용한 패키지 관리redhat 계열 리눅스 운영체제의 패키지 관리 시스템이다. 자주 사용하긴 하는데, 매번 검색하기 귀찮아서 자주 사용하는 명령을 정리하려 한다.패키지 이름, description, summary에 있는 일치하는 문자열이 있는지를 찾는다.# yum search imapLoaded pluginsLoading mirror ...

dhcp client 설정정

dhcp client 설정정는 L7 프로토콜이다. 운영체제의 네트워크 설정을 위해서 dhcp를 사용하기로 했다면, 운영체가 올라오면서 dhcp client를 실행한다. dhcp client는 dhcp 요청을 해당 서브네트워크에 브로드캐스팅을 한다. 만약 브로드캐스팅 영역에 dhcp 서버가 올라와 있다면, dhcp 서버가 요청을 받아서 응답을 전송할 것이다...

IPv6환경 만들기

IPv6환경 만들기원래는 IPv6 의 헤더를 중심으로 실제 프로토콜의 특징에 대한 자세한 내용에 대한 글을 쓰고자 했으나, 그러기 위해서는 우선 IPv6 테스트 환경의 구축이 먼저 되어야 겠다고 생각되었다. 그래서 "IPv6 환경구축" 에 관한 내용을 먼저 다루게 되었다. 이 환경구축은 나중에 IPv6 소켓프로그래밍의 테스트를 위해서도 반드시 필요한 내용...

쓰레드에 대한 좀더 깊은 내용들

쓰레드에 대한 좀더 깊은 내용들...

조건변수를 이용한 Thread Pool

조건변수를 이용한 Thread Pool멀티 쓰레드 프로그램의 성능을 높이기 위해서 미리 쓰레드를 준비해서, 쓰레드를 할당하는, 쓰레드 풀 방식이 널리 사용됩니다. 비교적 구현이 간단하고, 다양한 응용이 가능하기 때문입니다.예전에 구현을 다루었는데, 이번에는 조건변수(저는 지금 다중 접속 네트워크 프로그램을 만들려고 하고 있습니다. 이 네트워크 프로그램은 ...

Pthread : 동기화, 데이터 공유에 대한 더 자세한 문서

그동안 Pthread(1) 과 Pthread(2) 를 통해서 pthread(:12) 에 대한 기본적인 개요와 사용방법을 알아 보았다. 이번문서는 pthread 에 대한 좀더 깊이있는 내용에 대해서 알아보도록 하겠다. 이 문서에서는 그동안의 Pthread 문서에서 다루지 못한 몇가지 이슈들과 다중 쓰레드 프로그래밍시 필요로하는 Condition variabl...

Pthread : Thread 우선순위 문제

프로그래밍을 하다보면 "분명 이러한 상황에서는 이러한 문제가 발생하지 않아야 하는데", "코드 상으론 아무런 문제가 없는데" 프로그램의 실행에 문제가 생기는 경우가 있다. pthread를 이용해서 쓰레드 프로그래밍을 할때도 이런 일이 간혹 발생한다. 이중 "쓰레드 우선순위"에 따라서 발생하는 문제점에 대해서 알아보겠다. 이 문제는 주의해서 프로그래밍 하지 ...