• 곰믹스 GOM Mix ( https://www.gomlab.com/ )

    곰랩에서 제공하는 동영상 편집 프로그램에는 곰믹스와 곰믹스 프로 버전이 있습니다.

    좀더 자세하게 나누면 아래 3가지로 나눌 수 있습니다.


    유료/무료 그리고 곰믹스/곰믹스 프로 차이로 인해서 아래 종류로 2가지 혹스 3가지로 나눌 수 있지만 저는 3가지로 나누어서 설명을 하는 것이 맞을 것으로 생각합니다.


    - 곰믹스 (무료)

    - 곰믹스 프로 (무료)

    - 곰믹스 프로 (유료)


    1) 곰믹스 (무료)

    동영상편집, 사진영상만들기, 셀프식전영상 등 쉽고 빠르게 동영상 편집이 가능하도록 다양한 효과/기능을 제공합니다. 텍스트 효과, 사진 보정 필터, 화면 전환 효과와 이미지/폰트 등 여러가지 기능을 제공하여 퀄리티 높은 영상 편집이 가능합니다.

    2) 곰믹스 프로 (무료)

    곰믹스와 다른점은 
    화면 자르기, 클립 배속 등 고급 기능을 제공하고 템플릿 기능을 지원합니다.

    카메라 효과에서만 보던 필터와 BGM 효과를 지원합니다. 다만 무료버전에서는 Watermark가 표시되고 유료버전에서만 사용할 수 있는 추가기능들이 많이 자물쇠로 잠겨있습니다.

    3) 곰믹스 프로 (유료)

    곰믹스 프로 (유료)에서는 유료버전에서만 사용할 수 있는 템플릿과 필터 등을 지원하고 있습니다.

    또한, 무료버전에서 표시되었던 Watermark가 표시되지 않습니다.

  • 뱁믹스 ( http://www.vapshion.com )

    사용이 간단한 편집 프로그램입니다. 무료이기는 하지만 회원가입을 해야 사용할 수 있습니다.

    기본적으로 영상편집/배경음악/필터효과/자막 기능이 있으며 편하게 사용할 수 있습니다.

    동영상 위에 동영상으로 올리는 기능 같은 몇가지 기능에 대해서 유료화 되어 있습니다.

    사용법이 쉽고 예쁜 자막을 간편하게 넣을 수 있지만 복잡한 작업을 위해서는 맞지 않는 것들이 많이 있습니다.

  • HitFilm Express ( https://fxhome.com/hitfilm-express )

    FXHOME에서 2017년에 출시한 프로그램으로 Express 버전은 무료이고, Pro 버전은 무료로 제공합니다.

    Pro 버전이 고급 기능이 많아서 좋치만 고급 사용자가 아니라면 차이를 느낄 수준으로 불편함이 없다고 합니다.

    어도비 프리미어 프로와 비슷한 인터페이스를 가지고 있어서 프리미어를 사용했던 사람이나 사용하고자 하는 사람이 우선 무료로 사용해보기 좋을 것 같습니다.

    다만, 한글이 지원되지 않아서 영어를 모르는 사람이라면 불편함을 느낄 수 있습니다.

"East-West"와 "North-South" 트래픽이란 말들을 통신용어에서 많이 사용하고 있습니다.
이 용어는 데이터 센터에서 주로 사용되었습니다.

"North-South" 트래픽은 데이터 센터와 클라이언트, 네트워크 상의 데이터 센터 외부와 통신되는 트래픽을 말합니다.
간단히, 내부 트래픽을 제외한 나머지 트래픽으로 생각하면 됩니다.


그리고, "East-West" 트래픽은 데이터 센서 내부에서 발생되는 트래픽으로 서버와 서버간의 트래픽입니다.


요즘은 "East-West" 트래픽이 "North-South" 트래픽 보다 훨씬 더 발생을 하고 있습니다.

Big Data에 대한 처리가 많고 데이터 센터의 수많은 서버들간의 트래픽이 많이 발생하는 추세이므로 훨씬 많다고 생각하면 됩니다.

위 그림에서와 같이 Application들, 즉 서버간에는 수평으로 그리고 외부와 연결되는 네트워크 장비간 연결은 수직으로 통상적으로 표시됩니다. 이와 같은 이유로 "East-West"와 "North-South"구분 되었다고 생각하시면 됩니다.

참고로 전통적으로는 "North-South" 트래픽에 대한 관리 및 구성이 많이 주목 받았다면 최근에는 "East-West" 트래픽이 계속 증가되므로 이곳에 대한 여러가지 기술들이 최근 화두로 발생되고 있습니다.

Xfce는 UNIX 계열 운영체제를 위해서 개발된 가벼운 데스크톱 환경입니다.
시각적인 매력과 사용자에게 친숙하면서 빠른 속도와 작은 시스템 리소스를 사용하는 것으로 목표로 하고 있습니다.
Xfce는 GNOME 2.x과 같이 GTK+ 2 Toolkit을 기반으로 하고 있습니다.

Xfce는 모듈화와 재사용성의 전통 UNIX 철학을 간직하고 있으며 최신 데스크톱 환경의 기대작이 될 수 있는 완벽한 기능성을 갖춘 수많은 구성요소로 이루어져 있습니다. 각 부분으로 패키징했으며, 최적의 개인 작업 환경을 만들려고 사용할 수 있는 각각의 패키지를 고를 수 있습니다. Xfwm 창 관리자를 사용하고 Xfce 설정은 마우스를 사용해 설정 할 수 있습니다. 설정 파일들은 일반 사용자가 알아 보기 어렵게 숨겨져 있습니다.

 

Xfce는 수많은 UNIX 플랫폼에 설치할 수 있으며, X86에서는 Linux, NetBSD, FreeBSD, OpenBSD, Solaris, Cygwin, MacOS X , 그리고 PPC, Sparc, Alpha 등에서 컴파일 가능한 것으로 알려져 있습니다.

올리비어 포던(Olivier Fourdan)이 1996년에 이 프로젝트를 시작하였다.
"Xfce"라는 이름은 원래 XForms Common Environment을 말하던 것이었지만, 더 이상 XFCE라고 쓰지 않고 Xfce라고 사용하고 있습니다.


초기 Xfce는 CDE의 자유 리눅스 복제품이 되도록 XForms로 만든 단순한 프로젝트였다. 간단한 도구 모음인 이 프로그램은 포던이 ibiblio(당시 SunSITE)에 공개했습니다. 포던은 이 프로젝트의 개발을 꾸준히 해 나가다가, 1998년에 Xfce의 창 관리자 Xfwm의 첫 버전을 포함하는 Xfce 2.x를 공개하였습니다. 그는 이 프로젝트를 레드햇 리눅스에 추가할 것을 요청하였지만 프로젝트가 XForms 기반이라는 까닭으로 거절 당하였습니다. 레드햇은 자유, 오픈 소스인 소프트웨어만 받아들였는데, XForms는 클로즈드 소스로 개인 사용자들에게만 자유 라이선스였습니다.


이전에 Xfce가 기반으로 하였던 클로즈드 소스 라이브러리인 XForms는 프로젝트의 발전을 제한하고 있었습니다. 
GTK+ 툴킷이 인기를 끌자, 포던은 이를 알맞은 대체안으로 생각하였습니다. 1999년 3월에 그는 오래된 XFce를 버리고 GTK+를 기반으로 하는 완전하게 새로운 프로젝트를 완성해 나가기 시작하였고 그 결과는 Xfce 3.0로 이어졌으며, GNU GPL 아래에서 라이선스되었습니다. 완전히 오픈 소스 소프트웨어를 기반으로 하는 이 프로젝트는 GTK+ 라이브러리를 사용함으로써 드래그 앤 드롭 지원, 네이티브 언어 지원, 개선된 기능 구성과 같은 많은 이점을 얻을 수 있었습니다. Xfce는 2001년 2월에 3.8.1 버전을 시작으로 소스포지에 업로드되었다.


Xfce는 버전 4.0.0에서 GTK+ 2 라이브러리를 사용하여 갱신되었으며 그 뒤로 다른 수많은 변경 사항들이 적용되었습니다. 4.2.0에서는 Xfwm을 위한 컴포지트 관리자를 포함하였으며, 그림자와 투명도를 자체 내장하였을 뿐 아니라 새로운 기본 SVG 아이콘들도 추가하였습니다. 2007년 1월에 Xfce 4.4.0가 공개되었고 이 버전에서 눈에 띄는 기능으로는 오래된 Xffm을 대체하는 Thunar 파일 관리자입니다. 또한, 데스크톱 아이콘 지원 기능이 추가되었고 Xfwm은 강화된 합성 기술을 사용하였습니다. 또, 패널에 대한 다양한 개선들이 추가되어, 버그 투성이던 플러그인들이 패널에서 충돌되던 것을 막았습니다.

 

 

특징

 

Xfce는 데스크톱 환경에서 기대할 수 있는 많은 핵심 구성요소를 포함하고 있습니다:

 

창 관리자 : 화면의 창의 위치를 관리하고 창 장식을 제공하며 작업공간이나 가상 데스크톱을 관리합니다.

데스크톱 관리자 : 배경 그림을 설정하고 루트 창 메뉴, 데스크톱 아이콘 또는 최소화한 아이콘 그리고 창 목록을 제공합니다.

패널 : 열린 창 들을 전환하고, 프로그램을 실행하며, 작업공간, 그리고 프로그램이나 디렉터리를 탐색하는 메뉴 플러그인을 전환합니다.

세션 관리자 : 로그인과 데스크톱의 전원 관리를 제어하며 다중 로그인 세션을 저장할 수 있게 해줍니다.

프로그램 탐색기 : 분류에 따라 여러분의 시스템에 설치한 프로그램을 보여주어, 여러분이 빠르게 찾고 실행할 수 있습니다.

파일 관리자 : 기본 파일 관리 기능과 일괄 이름 바꾸기 같은 독특한 유틸리티를 제공합니다.

설정 관리자 : 키보드 바로 가기, 모양새, 디스플레이 설정 등과 같은 데스크톱의 다양한 설정을 제어하기 위한 도구입니다.


전체적으로 작은 리소르를 사용하면서 빠른 데스크탑 환경을 필요로 한다면 한번쯤 고려해 볼 매력을 가지고 있습니다.
다만 사용자 수가 GNOME이나 KDE보다 적어 Web상에서 Tip을 찾기가 상대적으로 어려운 편이지만 최근 MX Linux에서도 사용되고 있으므로 점점 더 많은 사용자가 생겨날 것으로 생각됩니다.

OpenCL이라는 용어를 많이 접하게 되어서 궁금함을 해소하고자 정리를 시작하였습니다.
아래 내용들은 설치 및 사용방법에 대한 내용은 아닙니다.
OpenCL이 어떤것인지에 대한 내용을 정리한 것이니 참고하시기 바랍니다.

 

The open standard for parallel programming of heterogeneous systems
( 이 기종 시스템의 병렬 프로그래밍을 위한 개방형 표준 )

 

OpenCL (Open Computing Language)은 개방형으로 서버, 모바일 장치 및 임베디드 플랫폼에서 사용되는 다양한 프로세서의 병렬 프로그래밍을 위해 사용되는 교차 플랫폼을 위한 로열티 없는 표준입니다.

OpenCL은 게임 및 엔터테인먼트 타이틀, 과학 및 의료 소프트웨어, 전문creative도구, 시각 처리 및 신경 네트워크 교육(neural network training) inferencing을 비롯한 다양한  범주에서 광범위하게 사용되는 응용 프로그램의 속도와 응답성을 크게 향상시키고 있습니다.

OpenCL 2.2는 크게 개선된 병렬 프로그래밍 생산성을 위한 core specification안에서 OpenCL C++ 커널 언어를 제공합니다.  

1. OpenCL C++ 커널 언어는 C++ 14 standard의 정적 하위 집합이며 클래스, 템플릿, 람다식, 함수 오버로드 및 일반 및 메타 프로그래밍을 위한 여러 가지 구조를 포함하고 있습니다.

2. OpenCL C++
커널 언어를 완전히 지원하는 새로Khronos SPIR-V 1.2 중급 언어를 사용하고 있습니다.

3. OpenCL 라이브러리 함수는 atomics, iterators, images, samplers, pipes및 내장형 타입의 디바이스큐와 address 공간과 같은 기능이 액세스하는 동안 정의되지 않은 행위를 줄이고 안정성 향상을 제공하므로서 C++ 언어의 장점을 가질 수 있습니다.

4. Pipe storageOpenCL 2.2에서 새로운device-side type으로 컴파일시간에 커넥티비티 크기와 타입을 만들고, 커널간의 효율적인 장치간 통신을 가능하게 함으로써 FPGA 개발에 유용합니다.

5. OpenCL 2.2에는 생성된 코드에 대한 향상된 최적화기능을 포함하고 있습니다.
응용 프로그램은 SPIR-V 컴파일에서 특수화된 상수값을 제공 할 수 있으며 새 쿼리는 프로그램 범위 전역 객체에서 중요하지 않은 생성자 및 소멸자를 검출할 수 있으며 사용자콜백은 프로그램 릴리스시  설정할 수 있습니다

OpenCL 2.2에서 Khronos는 처음으로 OpenCL 2.2 사양의 전체 소스와 GitHub에서 OpenCL 2.2의 적합성 테스트를 발표하여 개발자들이 구현을 테스트하고 버그 수정을 직접 제안하며 자신의 용도에 맞게 사양 및 참조 자료를 재사용 할 수 있도록 하였습니다.
OpenCL 버전 1.2, 2.0 2.1에 대한 적합성 테스트도 GitHub에서 발표되었습니다.

OpenCL Ecosystem (생태계)

 



OpenCL 2.2

 

C ++ 커널 언어 정의
- 단일 소스 C ++ 프로그래밍을 위한 SYCL 2.2와 함께

SPIR-V 1.2 OpenCL C ++ 지원 추가
- Initializer and finalizer function execution modes for constructors and destructors
- Named barriers, subgroup execution, and program scope pipes…


Runs on any OpenCL 2.0-capable hardware

OpenCL 2.0 지원되는 어떤 하드웨어에서도 실행
- 단지 Driver Update만 필요합니다.

Provisional release
- 최종 단계 전에 업계에 피드백을 요청
- SIGGRAPH 또는 SC16에서의 최종화 목표한다 - 피드백에 따라 다름


OpenCL C++

 

OpenCL C ++ 커널 언어는 C ++의 정적 하위 집합입니다.
- 성능을 저하시키지 않으면서 개발자는 low-level 수준의 자세한 코딩을 사용할 수 있습니다.

병렬 프로그래밍을 위해
OpenCL C++에서 제거된 C++ 14 기능

Exceptions, Allocate/Release memory, Virtual functions 그리고 abstract classes Function pointers, Recursion 그리고 goto

Classes, lambda functions, templates, operator overloading etc…

- 빠르고 세련된 코드 공유 - 재사용 가능한 디바이스 라이브러리 및 컨테이너들
- 템플릿을 통해 적응력이 뛰어난 소프트웨어를 위한 메타 프로그래밍이 가능합니다.
- Lambda는 중첩/동적 병렬 처리를 구현하는데 사용되었습니다.

데이터 병렬 프로그래밍에 최적화된
C++ 11 기반 표준 라이브러리
- Atomics, 메타 프로그래밍 및 유형 특성, 수학 함수 ...
- 추가된 새로운 라이브러리 기능 : 작업 항목 및 작업 그룹 기능, 동적 병렬 처리, 이미지 및 파이프 기능 ...

OpenCL 구현회사들

- Xilinx, Inc.
- Vivante Corporation
- Texas Instruments
- Samsung Electronics
- STMicroelectronics International NV
- QUALCOMM
- NVIDIA Corporation
- MediaTek Inc
- Marvell
- Intel
- Imagination Technologies
- IBM Corporation
- Creative Labs
- Arm Limited
- Apple, Inc.
- Altera Corporation
- AMD


여기까지가 OpenCL 커뮤니티에서 참고해서 작성된 OpenCL에 대한 설명입니다.

아마도 간단하게 이해를 원하시는 분들이 있을거라고 생각합니다.
그런 분들은 P
arallel Computing, Parallel programming에 대해서 확인을 해보시기 바랍니다.

Serial Computing vs Parallel ComputingSerial programming vs Parallel programming에 대한 차이를 보면 OpenCL이 왜 생겨났는지에 대한 궁금증이 해결 되셨을 것입니다.

많은 Data를 고속으로 처리해야되는 요구가 시장에서 발생했고 그것을 지원하고 프로세서들 개발되었습니다.  CPU, GPU, FPGA 등에서 시장 요구 사항을 충족 시키고자 제조사별로 다양한 방법으로 Programming Language/Library가 지원이 되었을 것입니다. 하지만, 시장은 좀더 쉽고 편한 방법에 대한 욕구가 발생했고 그것을 다시 충족시키기 위해서 OpenCL 같은 범용 표준이 탄생된 것으로 생각합니다. 

TAP vs SPAN vs Port Mirroring


- Network Test Access Point (TAP)
- SPAN (Switched Port Analyzer)
- Port Mirroring

우선 Port Mirroring SPAN (Switched Port Analyzer) 동일한 의미를 가집니다.
Port Mirroring
CISCO에서 SPAN이라고 사용하면서 생긴 용어라고 합니다.

https://ko.wikipedia.org/wiki/%ED%8F%AC%ED%8A%B8_%EB%AF%B8%EB%9F%AC%EB%A7%81

 

포트 미러링 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 포트 미러링(Port Mirroring)은 네트워크 스위치의 어떤 한 포트에서 보이는 모든 네트워크 패킷 혹은 전체 VLAN의 모든 패킷들을 다른 모니터링 포트로 복제하는데 사용된다. 포트 미러링은 주로 침입 탐지 시스템이나 패시브 프로브 또는 애플리케이션 성능 관리(Application Performance Management, APM)에 필요한 실사용자 모니터링(Real User Monitoring, RUM) 기술과

ko.wikipedia.org

Port Mirroring SPAN 같은 기능이기 때문이 TAP vs SPAN, Port Mirroring 비교하는 것이 정확하다고 있습니다.
가지 기능에 대해서 각각을 간략히 정리하면 :

TAP - Network Test Access Point

네트워크에 액세스해서 모니터닝 있는 하드웨어 도구 입니다.
TAP
/수신 데이터 스트림을 분리된 전용 채널을 통해서 동시에 전송하며, 모니터링 또는 보안장치에 모든 데이터를 실시간으로 전달합니다.

  • TAP 참조 시간을 가지고100% 정확하게 데이터를 수집하여 포렌식 사운드 데이터 / 증거를 제공합니다.

  • TAP들은 Frame들과 관련된 시간을 변경하지 않습니다. 간격 및 응답시간은 VoIPFDX 분석을 포함한 Triple Play 분석에 중요합니다.

  • Fiber TAP들은 100% Passive 방식이며 전원을 가지고 있지 않습니다.

  • 네트워크 TAP들은 IP Address MAC Address 가지고 있지 않아서 해킹될 없습니다.

SPAN - Switch Port for Analysis

SPAN (Switched Port Analyzer)라고도 알려진  포트 미러링은 포트 (또는 전체 VLAN) 모든 네트워크 패킷의 사본을 다른 포트로 보내며 패킷을 분석 있습니다. 패킷 미러는 스위치 리소스를 필요로 하기 때문에 스위치의 스위칭 성능을 저하시킬 있습니다.

  • SPAN 세션은 스위치의 정상 작동을 방해하지 않습니다.

  • 스위치에 연결된 모든 시스템에서 원격으로 구성 가능합니다.

  • 네트워크로의 트래픽 역류를 방지하기 위해 해당 포트에서는 양방향 트래픽을 허용하지 않습니다.

최근에는 SPAN과 TAP이 사용 용도에 따라서 공존하고 있지만, 이 두가지의 장단점을 보완한 패킷브로커(Packet Broker) 또한 스마트하고 고성능이 필요한 환경에서는 최근 많이 사용되고 있습니다.


칼리리눅스 (Kali linux)는 Offensive Security가 개발하고 배포하는 리눅스 배포판입니다.
이 배포판에는 정보 보안을 테스트 용도의 백트랙(BackTrack) 처첨 많은 해킹과 관련된 도구와 설명서들이 있습니다.
백트랙(BackTrack)은 우분투 기반으로 했다면, 칼리리눅스 (Kali linux)는 데비안 기반으로 만들어 졌습니다.
칼리리눅스 (Kali linux)의 여러 해킹 도구 및 툴으로 포함하고 있어서 모의해킹을 위해 많아 사용되고 있는 리눅스 입니다.

칼리리눅스 (Kali linux) 공식 홈페이지에서 무료로 다운로드 받아서 사용이 가능합니다. https://www.kali.org

개발사인 Offensive Security는 칼리리눅스(Kali linux) 외에에도 Exploit Database와 무료 온라인과정인 Metasploit Unleashed도 관리하고 있습니다.

칼리리눅스 (Kali linux)에 대해서 좀더 자세하게 알아보겠습니다.

칼리리눅스(Kali linux)는  침투 테스트, 보안 연구, 컴퓨터 법의학 (Computer Forensics) 및 리버스 엔지니어링(Reverse Engineering)과 같은 다양한 정보 보안 작업을 맞춘 수백가지 도구를 포함하고 있습니다. 
칼리리눅스(Kali linux)는 2013년 3월 13일에 백트랙(BackTrack) Linux를 재구성하여 빌드되고 데비안 개발 표준을 준수하여 출시되었습니다.

 

Kali Linux ScreenShot

 

  • 600 개 이상의 침투 테스트 도구 포함하고 있습니다.
  • 무료
  • 오픈 소스 Git Tree 지원 
  • FHS ( Filesystem Hierarchy Standard ) 준수
  • 광범위한 무선 장치 지원
  • Injection을 위해서 패치 된 맞춤 커널
  • 안전한 환경에서 개발
  • GPG 서명 패키지 및 저장소
  • 다국어 지원
  • 완벽한 사용자 정의 가능
  • ARMEL 및 ARMHF 지원

칼리리눅스 (Kali linux)에는 아래와 같이 일반적인 배포판들과 다른 몇가지 사항들도 존재합니다.

 

  • Single user, root access by design : "단일 루트 사용자"시나리오에서 사용하도록 설계 되었습니다.
  • Network services disabled by default : 기본적으로 네트워크 서비스를 비활성화 됩니다.
  • Custom Linux kernel: Wireless injection을 위해 패치된 upstream kernel 사용하고 있습니다.
  • A minimal and trusted set of repositories: 시스템 전체의 무결성을 유지하기 위해 upstream software sources 세트는 최소로 유지해서 사용됩니다. 사용자가 추가할 경우 설치가 중단될 수 있습니다.

칼리리눅스(Kali linux)는 모든 사용자가 사용할 수 있도록 기대하고 있지만, 사실은 전문 침투 테스터와 보안 전문가를 대상으로 하는 Linux 배포판입니다. 배포판의 성격때문에 Linux에 익숙하지 않거나 일반적인 내용을 찾는 사용자라면 권장하지 않습니다. 



백트랙(BackTrack) 리눅스 배포판에 대해서는 별도로 다루도록 하겠습니다. 








개발환경을 위해 필요한 서버용 OS를 고민하던 중에 Ubuntu에 대해 궁금증이 생겨서 정리를 한번 하게 되었습니다.
항상 CentOS만을 사용했었는데 점점 서버용 OS로도 Ubuntu가 대세를 굳혀가고 있는 분위기라 아닌가 생각합니다.


" 우분투는 캐노니컬이 개발한 컴퓨터 운영 체제이다. 일반적으로 여섯 달마다 새 판이 하나씩 나오는데 이것은 GNOME의 새 판이 나오는 시기와 비슷하다. 데비안 GNU/리눅스와 견주어 볼 때 사용자 편의성에 많은 초점을 맞추고 있다.

우분투는 그 이름을 남아프리카 공화국의 건국 이념인 우분투 정신에서 가져왔다. 남아프리카 성공회 대주교인 데스몬드 투투 대주교에 의하면 우분투에는 옮겨 쓰기에는 어려울 정도로 다양한 뜻이 있다고 한다. 일반적으로 우분투 운영 체제 사용자들 사이에서, 우분투는 반투어로 "네가 있으니 내가 있다"라는 의미로 사용되고 있으며, 이 문서에선 "다른 사람을 위한 인간애"(영어로는 "humanity towards others")라고 번역되어 있다.

 

우분투의 개발은 캐노니컬의 CEO인 마크 셔틀워스가 시작했으며 현재 우분투의 개발 주체는 우분투 재단이다.
우분투의 구성 요소는 여러 개발자들이 팀을 이루어 만들고 있으며 우분투 재단이 이를 합쳐 사용하기 쉽게 만드는 역할을 하고 있다. 소프트웨어의 설치 및 업데이트 방식은 터미널을 사용하는 데비안의 APT등 뿐만 아니라 GNOME의 어플리케이션 매니저 GUI 환경도 사용하고 있다."


- 출처 : Wikipedia.com

 

인터넷상에 여러가지 설명들이 있으므로 생략하고 간단히 우분투는 데비안 기반으로 Desktop용으로 시작되어서 Server, Cloud 등 영역을 확장하면서 발전하고 있습니다. 
공식 우분투 사이트에서 제공하는 종류는 아래 5가지로 설명하고 있습니다.

 

- Ubuntu Desktop 
  > Ubuntu 데스크탑은 Windows 또는 Mac OS와 상관없이 현재 운영 체제를 대체하거나 함께 Ubuntu를 사용할 수 있습니다.
- Ubuntu Server
  > 여러 종류의 서버 구축에 필요한 버전입니다. 5년간의 무료 업그레이드가 가능하다고 합니다.
- Ubuntu Cloud
  > 우분투는 OpenStack을 위한 레퍼런스 OS로 단일 시스템에서 Canonical의 OpenStack을 사용해 보거나 클러스터에 프로덕션 클라우드를 구축해서 사용된다고 합니다.
- Ubuntu flavours
  > 우분투에서 파생된 배포판 성격으로 각각이 어플리케이션, 환경설정, 사용용도 등으로 특색을 가지고 있다고 보면 됩니다.
     Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Xubuntu 등이 있습니다.
- Ubuntu for IoT
  > Ubuntu Server를 Rasberry 2 and 3용으로 배포하는 버전과 Ubuntu Core라는 Rasberry Pi, Intel NUC, Qualcomm Snapdragon 등 IoT용 Processor들을 지원하는 버전입니다.

 

여기서 Desktop, Server와 Cloud에 대해서 비교를 하도록 하겠습니다.

 

  1. Ubuntu Desktop

    특별한 설명이 필요없는 일반적인 Desktop용 버전입니다. 우리가 흔히 접할 수 있는 Windows/Mac 같은 환경입니다.Windows/Mac과 다른 점은 사용자 정의가 훨씬 많이 가능하며 간단한 파일 시스템 구조를 가지고 있습니다.그리고, 많은 유틸리티들을 제공하고 있어서 다양한 기능들을 편리하게 사용할 수 있습니다.

  2. Ubuntu Server

    Command line interface(CLI) 환경만을 제공하고 아주 가벼운 기본적인 운영체제 입니다.수동으로 GUI 환경을 설치할 수도 있지만 공식적으로 CLI 환경만을 제공합니다. Server 버전에는 LTS(Long long-term support)와 일반 버전이 구분되여 제공됩니다. 버전은 5년동안 지원이 되고 무료 업그레이드가 가능합니다. 참고로 Desktop 버전은 3년입니다.Desktop 버전과 달리 매우 기본적인 패키지만을 제공하고 수동으로 필요한 패키지/어플리케이션을 설치하여야 합니다.모든것이 관리자에 의해 선택되고 관리되므로 조금은 불편할 수 있지만 불필요한 패키지들의 사용으로 보안이나 리소스 같은 문제에서 멀어질 수 있습니다.

  3. Ubuntu 

    Cloud A graphical user interface (GUI) 환경을 제공하고, 여러 서버를 관리할 수 있는 bare essential 환경을 제공합니다.클라우드 컴퓨팅을 위한 솔루션으로 현재 OpenStack에서 매우 많이 사용되고 있습니다.

 

초창기 Ubuntu 보다 어마어마한 발전을 하고 있는 것 같습니다. 예전 Redhat, Fedora, CentOS 등이 상업적이고 특정 사용자들을 기반으로 성장하였다면 Ubuntu는 더 일반적인 사용자들을 가지면서 익숙함을 장점으로 계속 발전하고 있는게 아닌가 생각합니다.

향후 몇년뒤에 보면 지금과 같은 상태로 발전을 하게되면 머지 않아 서버, 클라우드 배포판에서 Ubuntu만을 대부분 사용하지 않을까 하는 생각이 듭니다. 

오랬만에 DistroWatch 사이트 ( https://distrowatch.com/ )에 들어가보니, 처음들어보는 MX Linux가 1등을 하고 있었습니다. 
그래서, MX Linux라는 것이 어떤거길래 1등일까하는 궁금증에 MX Linux가 어떤것인지 찾아보았습니다.
2등인 Manjaro도 사실 정확히 어떤것인지 모르지만 우선 MX Linux에 대해서만 알아보기로 했습니다.


MX Linux 공식 홈페이지 ( https://mxlinux.org/ ) 들어가 보니 아래와 같이 소개하고 있습니다.

"MX Linux는 각 배포판의 최상의 도구와 재능을 사용하여 antiX와 이전 MEPIS 커뮤니티 간의 협력 벤처 기업입니다. 우아하고 효율적인 데스크탑과 간단한 구성, 높은 안정성, 견고한 성능 및 중간 크기의 공간을 결합하도록 설계된 미디엄 사이즈의 OS입니다."

그리고, 좀 더 자세한 내용을 찾아보았더니 "MX"라는 이름은 Mepis의 첫 글자를 antiX의 마지막 글자와 결합한 것이라고 합니다. MEPIS 커뮤니티 구성원들 사이에서 향후 옵션들에 대해서 토의를 시작하고 antiX의 개발자가 합류하면서 MX Linux라는 것이 탄생했다고 합니다.


외형

 

MX Linux는 XFCE 데스크탑 환경을 기본으로 제공합니다.
XFCE는 무겁지 않고 가벼워서 오래된 시스템에서도 잘 동작한다고 합니다.
또한, 사용자 취향에 맞지 않는다면 GNOME or KDE로도 변경할 수 있다고 합니다.

편의성

 

MX Linux는 사용자 편의성에 관하여는 가장 사용하기 쉬운 Linux 배포판 중 하나라고 합니다.
MX Tools 덕분에 Windows에 시스템 컨드롤 패널과 같은 필요한 기능을 쉽게 찾을 수 있다고 합니다.
또한, 간소화한 installer로 인해 MX linux 설치 또한 굉장히 쉽다고 합니다.
설치는 최대 20분이 소요된다고 되어 있지만, 5분만에 설치했다는 이야기도 있습니다.

성능

 

XFCE 환경은 가볍다는 평가를 받지만, MX Linux는 자체를 "미드 웨이트 (midweight)"라고 표현합니다. 
오래된 하드웨어용으로 설계된 antiX Linux 배포판의 핵심 구성 요소를 사용했지만 진보되고 모던한 환경을 만들수 있도록 되어 있습니다. 
저전력 가상머신 (2GB RAM, 1CPU, 128MB 그래픽 할당)에서 유휴 상태를 유지하고있는 MX Linux는 25 %의 RAM 사용률과 4 %의 CPU 사용률을 가진다고 합니다. 이것은 최소 시스템 요구 사항에 적합하며 512MB RAM, "최신 프로세서"및 최소 6GB의 공간을 권장합니다.
하지만, 사용량이 많으면 다른 배포판들 처럼 MX Linux도 느려진다고 합니다.

총평

다른 특별한 기능을 가지고 있는것보다 빠르고, 안정적이면서 리소스가 부족한 하드웨어에서 사용하고 싶다면 MX Linux를 사용할 수 있을 것 같습니다. 설치가 쉽고 저전력 PC를 위해서는 대안이 될 수 있다고 합니다.

제 개인적인 생각으로는 데비안 기반이라는 장점과 MX Tools라는 Windows or MacOS 같은 익숙한 기능과 오래된 노트북 같은 작은 리소스를 가진 하드웨어에서도 안정적으로 동작할 수 있다는 점이 핵심인것 같습니다.
당분간은 확실한 장점을 가진 MX Linux의 인기는 계속될 것으로 생각됩니다. 

+ Recent posts