GIMP란 무엇인가?GIMP(GNU Image Manipulation Program, GNU 이미지 조작 프로그램)는 그래픽 이미지를 제작하고 편집할 수 있는 무료 오픈소스 애플리케이션입니다. 리눅스를 비롯한 다양한 유닉스 기반 운영체제는 물론, 윈도우(Windows)와 맥 OS X(Mac OS X)에서도 실행할 수 있어 어떤 환경에서든 손쉽게 사용할 수 있다는 것이 큰 장점입니다.라이선스와 배포 방식GIMP는 GNU 프로젝트가 정의한 라이선스 조건에 따라 배포됩니다. 이 때문에 누구나 자유롭게 다운로드하고 사용할 수 있으며, 상업
자유 소프트웨어 재단(FSF, Free Software Foundation)은 1983년, 시범 프로젝트인 GNU 프로젝트와 함께 설립되었습니다. 당시 MIT에서 활동하던 리처드 스톨먼(Richard Stallman)은 학생 시절, 소프트웨어를 복제나 수정 제한 없이 자유롭게 주고받던 프로젝트에 참여한 경험이 있었습니다. 그는 소프트웨어 사용자가 친구에게 프로그램을 복사해 주거나, 소스 코드를 살펴보고 이를 복제하며, 수정한 결과물을 다시 배포하는 것이 대체 왜 금지되어야 하는가?라는 근본적인 질문을 스스로와 주변 사람들에게 던졌습
자유 소프트웨어의 정의자유 소프트웨어(Free Software)는 누구나 자유롭게 사용하고, 수정하고, 재배포할 수 있는 소프트웨어를 의미합니다. 단 하나의 제약이 있는데, 바로 재배포되는 모든 버전은 원래의 자유로운 사용·수정·배포 조건을 그대로 유지해야 한다는 것입니다. 이러한 조건은 흔히 카피레프트(Copyleft)라고 불립니다.자유 소프트웨어의 정의는 GNU 프로젝트와 자유소프트웨어재단(FSF, Free Software Foundation)에 의해 공식적으로 규정되어 있습니다.무료가 아니라 자유를 뜻하는 Free흔히 오해하기
FOSS(Free and Open Source Software, 자유·오픈 소스 소프트웨어)는 FLOSS(Free/Libre Open Source Software) 또는 F/OSS(Free/Open Source Software)라고도 불리며, 프로그래머들이 비공식적인 협업 네트워크를 통해 함께 개발하는 소프트웨어를 의미합니다. 소스 코드가 무료로 공개·라이선스되기 때문에 누구나 자유롭게 수정하고 개선할 수 있다는 것이 가장 큰 특징입니다. 자유 소프트웨어와 오픈 소스, 두 개념의 만남 자유 소프트웨어(free software)라는
플렉스(Flex)란 무엇인가?플렉스(Flex)는 텍스트 속 어휘 패턴을 인식하는 스캐너(scanner), 즉 토크나이저(tokenizer)를 자동으로, 그리고 신속하게 생성해 주는 오픈 소스 프로그램입니다. Flex라는 이름은 Fast Lexical Analyzer Generator(빠른 어휘 분석기 생성기)의 약자에서 유래했습니다.Flex는 유닉스(Unix) 기반 시스템에서 표준 어휘 분석기 생성기로 사용되던 Lex의 무료 대안으로 개발되었으며, 1987년 베른 팩슨(Vern Paxson)이 C 프로그래밍 언어로 최초 작성했습니다
파이어폭스 OS(Firefox OS)는 리눅스 커널 기반의 모바일 운영체제로, 스마트폰·태블릿·스마트 TV 등 다양한 기기를 위해 설계되었습니다. 모질라 재단이 개발한 오픈소스 운영체제 파이어폭스 OS는 파이어폭스(Firefox) 브라우저로 잘 알려진 모질라 재단(Mozilla Foundation)의 오픈소스 커뮤니티가 개발한 운영체제입니다. 설계와 개발 과정 전반이 완전히 열린 표준(open standards)과 비독점 기술을 바탕으로 이루어졌다는 점이 가장 큰 특징입니다. 웹 기술로 만들어진 시스템 구조 파이어폭스 OS는 HTM
페도라(Fedora)란 무엇인가?페도라(Fedora)는 전 세계적으로 널리 사용되는 오픈소스 기반의 리눅스 운영체제입니다. 뛰어난 보안성을 갖춘 범용 운영체제로 설계되었으며, 페도라 프로젝트(Fedora Project)의 주관 아래 6개월 주기로 새로운 버전이 꾸준히 출시됩니다. 페도라는 세계적인 오픈소스 기업인 레드햇(Red Hat)의 후원을 받아 개발되고 있습니다.자유로운 오픈소스 정신페도라 프로젝트에 따르면, 페도라는 누구나 언제나 자유롭게 사용하고, 수정하고, 배포할 수 있는 운영체제입니다. 이러한 개방성 덕분에 페도라는 개
DRBD란 무엇인가?DRBD(Distributed Replicated Block Device, 분산 복제 블록 장치)는 네트워크 기반 미러링을 통해 공유 스토리지 시스템을 대체할 수 있게 해주는 리눅스 기반 소프트웨어입니다. DRBD를 활용하면 네트워크에 연결된 여러 시스템 간에 데이터 일관성을 유지할 수 있으며, 리눅스 애플리케이션의 고가용성(HA, High Availability)도 함께 보장합니다.DRBD의 탄생 배경과 발전 과정DRBD는 1990년대 후반 필립 라이스너(Philipp Reisner)와 라스 엘렌베르크(Lars
Docker(도커)는 단일 운영체제(OS) 위에서 가상화된 애플리케이션 컨테이너를 생성, 배포, 관리할 수 있도록 지원하는 오픈소스 소프트웨어 플랫폼입니다. 다양한 연계 도구로 구성된 풍부한 생태계를 갖추고 있어 개발자와 운영팀 모두에게 필수적인 기술로 자리 잡았습니다.Docker 컨테이너 기술은 2013년 처음 공개되었으며, 이후 컨테이너 관리 소프트웨어의 상용 에디션을 제공하고 오픈소스 버전의 주요 후원자 역할을 하기 위해 Docker Inc.가 설립되었습니다. 2019년 11월에는 Mirantis가 Docker 엔터프라이즈 사
데비안(Debian)이란?데비안(Debian)은 전 세계적으로 널리 사용되는 무료 컴퓨터 운영체제(OS)입니다. 유닉스(Unix) 계열 커널, 일반적으로는 리눅스(Linux)를 기반으로 하며, 그 외 다양한 프로그램 구성 요소들이 함께 작동합니다. 이 중 상당수는 GNU 프로젝트에서 비롯된 것들입니다. 데비안은 인터넷을 통해 자유롭게 내려받을 수 있으며, 소정의 비용을 지불하면 CD, DVD, 블루레이 디스크 또는 USB 플래시 드라이브 형태로도 구입할 수 있습니다.오픈소스 소프트웨어인 데비안은 전 세계 약 1,000명의 활동적인
Cygwin이란 무엇인가?Cygwin(시그윈)은 유닉스(Unix) 또는 리눅스(Linux) 애플리케이션을 리눅스와 유사한 인터페이스 환경에서 마이크로소프트 윈도우(Microsoft Windows) 운영체제(OS) 위에서 컴파일하고 실행할 수 있도록 지원하는 오픈소스 도구 모음입니다. 사용자는 별도의 리눅스 설치 없이도 윈도우 환경에서 리눅스와 거의 동일한 작업 경험을 얻을 수 있습니다.이러한 기능 덕분에 개발자들은 유닉스나 리눅스 기반으로 작성된 애플리케이션을 윈도우 시스템으로 손쉽게 이식(migration)할 수 있으며, 윈도우
카피레프트(Copyleft)란 무엇인가?카피레프트(Copyleft)는 소프트웨어를 배포할 때 사용자가 프로그램을 자유롭게 복제하고, 소스 코드를 열람·수정할 수 있으며, 수정된 소프트웨어 역시 동일한 카피레프트 조건을 함께 전달하는 한 다른 사람들에게(무료 또는 유료로) 재배포할 수 있도록 규정한 개념이자 구체적인 라이선스 조항입니다. 이 용어는 리처드 스톨먼(Richard Stallman)과 자유소프트웨어재단(FSF, Free Software Foundation)이 처음 만들었습니다.카피레프트의 기본 철학카피레프트는 소프트웨어 제
Container Linux(구 CoreOS Linux)는 컨테이너 환경에서 애플리케이션을 배포하고 관리하는 데 필요한 기능을 제공하는 오픈소스 운영체제(OS)입니다. 리눅스 커널을 기반으로 설계된 이 OS는 대규모 확장에 최적화되어 있으며, 운영 부담을 최소화할 수 있는 다양한 관리 기능을 갖추고 있습니다. Container Linux는 내장된 기술들을 활용해 컨테이너를 생성·배포하고, 컨테이너 오케스트레이션 매니저가 조율하는 컨테이너 클러스터를 구성하거나 참여할 수 있습니다. 이 OS는 분산 시스템 위에서 컨테이너가 동작하도록
참고로 CVS는 컴퓨터 비전 증후군(Computer Vision Syndrome)의 약어이기도 합니다. CVS(동시 버전 관리 시스템)란? 동시 버전 시스템(CVS: Concurrent Versions System)은 개발자가 소스 코드의 여러 개발 버전을 저장하고 필요할 때 다시 불러올 수 있게 해주는 프로그램입니다. 또한 개발자 팀이 공용 파일 저장소(repository) 안에서 파일들의 다양한 버전을 함께 관리할 수 있도록 지원합니다. 이러한 종류의 프로그램은 일반적으로 버전 관리 시스템(version control syste
Clonezilla란 무엇인가?Clonezilla는 데비안(Debian)을 기반으로 하는 무료 오픈소스 디스크 클로닝 프로그램입니다. 다른 디스크 클로닝 소프트웨어와 마찬가지로, Clonezilla는 하드 드라이브의 내용을 그대로 복사하여 다른 저장 매체로 전송할 수 있습니다. 전송 대상은 다른 컴퓨터의 하드 드라이브일 수도 있고, DVD나 USB 드라이브 같은 이동식 매체일 수도 있습니다. Clonezilla는 Windows, Macintosh, Linux 운영체제 모두와 호환됩니다.두 가지 버전: Clonezilla Live와
Boot2Docker란 무엇인가?Boot2Docker는 Docker 컨테이너를 실행하는 것만을 목적으로 만들어진 미니멀한 리눅스 배포판입니다. 한때 Windows나 macOS 환경에서 Docker를 손쉽게 구동하기 위한 핵심 도구로 활용되었으나, 현재는 공식적으로 지원이 중단(deprecated)되어 더 이상 사용이 권장되지 않습니다.주요 특징Boot2Docker는 Tiny Core Linux를 기반으로 제작되었으며, 운영체제 전체가 RAM에서 완전히 동작하는 것이 가장 큰 특징입니다. 이러한 설계 덕분에 다음과 같은 장점을 가졌습
보고밉(BogoMIPS)은 리눅스 운영체제에서 제공하는 측정값으로, 컴퓨터 프로세서가 얼마나 빠르게 동작하는지를 상대적인 방식으로 나타냅니다. 이 측정을 수행하는 프로그램 역시 BogoMips라는 이름으로 불립니다. 보고밉의 탄생 배경 BogoMIPS는 리눅스의 핵심 개발자인 리누스 토발즈(Linus Torvalds)가 직접 작성한 프로그램입니다. 시스템 부팅 시 보고밉 값을 확인하면, 시스템 옵션이 최적의 성능을 내도록 올바르게 설정되었는지 판단할 수 있습니다. 실제 활용 방법은 간단합니다. 자신의 컴퓨터에서 측정된 보고밉 값과
bash(Bourne Again Shell)란 무엇인가? bash(Bourne Again Shell)는 Linux 및 GNU 운영체제와 함께 배포되는, 무료로 사용할 수 있는 Bourne 셸의 기능 강화 버전입니다. 원조격인 sh와 비슷하지만 명령줄 편집(command-line editing)을 비롯해 다양한 기능이 추가되어 있습니다. bash는 기존의 Bourne 셸(sh)을 한 단계 발전시키기 위해 만들어졌으며, Korn 셸(ksh)과 C 셸(csh)의 유용한 기능까지 상당 부분 수용했습니다. 또한 IEEE POSIX 표준에서
아파치(Apache)는 오픈 소스 라이선스로 배포되는 무료 웹 서버 소프트웨어입니다. 누구나 자유롭게 사용, 수정, 배포할 수 있어 전 세계 개발자와 기업에게 가장 사랑받는 웹 서버로 자리 잡았습니다.아파치의 지원 운영체제아파치 2.0 버전은 폭넓은 운영체제 호환성을 자랑합니다. 대표적인 지원 환경은 다음과 같습니다.UNIX 기반 운영체제: Linux, Solaris, Digital UNIX, AIX 등 대부분의 UNIX 계열 시스템UNIX/POSIX 파생 시스템: Rhapsody, BeOS, BS2000/OSD 등기타 플랫폼: A
Alpine Linux란 무엇인가? Alpine Linux는 GNU 대신 musl libc 라이브러리와 BusyBox 유틸리티를 기반으로 하는 초경량·보안 지향형 리눅스 배포판입니다. 베어메탈(bare-metal) 하드웨어는 물론 가상 머신(VM), 나아가 라즈베리 파이(Raspberry Pi)에서도 구동할 수 있을 만큼 가볍습니다. 비상업적 오픈소스 프로젝트로 개발된 Alpine Linux는 임베디드 시스템과 서버 워크로드에 최적화되어 발전해 왔으며, 데스크톱 운영체제로도 활용이 가능합니다. 뛰어난 보안성이 강점 Alpine L