리눅스(Linux)란?

리눅스는 컴퓨터 운영체지 중 하나이며, 1991년 9월 17일 핀란드 소프트웨어 개발자인 리누스 토르발스라는 사람이 개발하여 처음 출시한 운영체제 커널(kernel) 1인 리눅스 커널에 기반을 둔 오픈소스 유닉스 계열 운영체제 계열이다. 리눅스는 일반적으로 리눅스 배포판 안에 패키지 처리되며, 멀티유저, 멀티태스킹을 지원하는 유닉스와 유사한 운영체제이다. 하지만 리눅스는 유닉스와는 독립적으로 개발되었는데 정확히는 유닉스 계열 운영체제가 아니라 유닉스의 복제품인 유닉스 클론(Clone) 운영체제이다.

리눅스의 역사

리눅스는 핀란드의 소프트웨어 개발자인 리누스 토발즈(Linus Torvalds)에 의해 1991년에 개발되었으며 처음에는 인텔 CPU x86를 장착한 개인용 PC버전으로 개발되었다. 그러나 뛰어난 기능으로 인해 현재는 인텔 CPU가 아닌 다른 CPU를 장착한 PC와 워크스테이션 2, MCU(microcontroller unit) 3 등을 포함한 많은 플랫폼에서 사용되고 있다.
리눅스의 개발 역사는 길지 않지만 리눅스는 성능과 안정성에서 몇 배의 개발 역사를 갖고 있는 유닉스 운영체제를 능가하는 수준이다. 이는 유닉스가 한 회사나 조직 내에서 몇몇 사람에 의해 폐쇄적으로 개발, 유지되는 반면 리눅스는 인터넷으로 연결된 전 세계의 수많은 개발자들에 의해 수정 및 기능 추가 등의 개발이 진행되기 때문이다.

리눅스 개발에 수많은 개발자들이 참여하는 이유는 리눅스의 프로그램의 소스를 공개하여 오픈소스로 사용 가능하게 하여 누구든지 자유롭게 운영체제 프로그램의 소스 변경하여 재배포시킬 수 있는 프리웨어(Freeware)이기 때문이다. 따라서 누구든 리눅스를 자신의 사용 용도에 맞게 마음대로 바꿀 수 있으며 재배포한 운영체제 소스에 대해서는 자신의 권리를 주장하지 못하게 되어 있어 재배포 후 다른 사용자들에 의해 또 다른 기능을 추가하여 사용되고 배포된다. 이런 이유로 리눅스는 거의 하루가 다르게 새로운 기능과 성능 추가가 이루어지고 있다.
리눅스 커널이나 드라이버, 리눅스용 프로그램에 어떤 버그가 있으면 그 프로그램이 인터넷에 올려진지 얼마 지나지 않아 버그 패치되어 재배포된다.

리눅스 특징

리눅스 장점

  1. 다중 사용자 및 다중 처리 시스템
    • 멀티유저(Multi-User)
      • 하나의 시스템에 다수의 사용자들이 동시에 접속하여 사용할 수 있다.
    • 멀티태스킹(Multitasking)
      • 각 접속자들은 다수의 작업을 중앙 처리 장치(CPU)와 같은 공용자원을 나누어 다수의 응용 프로그램을 실행할 수 있다.
  2. 완전히 공개된 시스템
    • 운영체제의 핵심인 커널(Kernel) 뿐만 아니라, 운영체제 프로그램에 내장되어 배포되는 대부분의 모든 응용 프로그램들의 소스가 공개된 오픈소스 프로그램이다.
  3. 뛰어난 네트워크 환경
    • 가장 널리 쓰이는 이더넷(Ethernet)을 포함하여 SLIP, PPP, ATM 등의 다양한 네트워크 환경을 지원하여 TCP/IP, IPX, AppleTalk 등 대부분의 네트워크 프로그램을 지원한다.
    • 리눅스에서 지원하는 네트워크 프로토콜
      • 인터네트워크 패킷 익스체인지(IPX : Internetwork Packet Exchange) 4
      • 넷뷔 : NetBEUI 5
      • TCP/IP(Transmission Control Protocol/Internet Protocol) 6
      • 애플토크(AppleTalk) 7
  4. 다양한 파일 시스템 지원
    • DOS의 FAT 8, Windows의 FAT32 및 NTFS 9, CD-ROM에 사용되는 ISO 9660 10, OS/2의 HPFS 11, SCOfootnote] 산타 크루즈 오퍼레이션(Santa Cruz Operation UNIX라는 이름으로 배포되는 유닉스 운영체제. [/footnote] 및 제닉스 12 등의 상용 유닉스에 파일 시스템을 지원한다.
  5. 뛰어난 이식성
    • 리눅스는 약간의 어셈블리어 13와 대부분의 C언어로 작성되어 있다. C를 컴파일할 수 있으며, 어셈블리어 부분만 새롭게 만들고 C부분을 다시 컴파일 함으로써 쉽게 다른 시스템이나 환경 등에 이식하여 사용할 수 있다.
  6. 유연성과 확장성
    • 리눅스는 상업용 유닉스(UNIX)의 모든 특성을 가지며 유닉스의 표준인 포직스(POSIX)를 준수하고 있으며
      커널, 장치 드라이버, 라이브러리, 응용프로그램, 개발도구 등 리눅스의 소스코드를 쉽게 접할 수 있다.
  7. 강령하고 뛰어난 안전성과 보안성
    • 리눅스는 커널 소스가 공개되어 있어 Windows 운영체제와 같은 폐쇄형 운영체제에 비해 보안상의 보안 취약점이 쉽게 노출된 가능성이 있으나, 공개용 소프트웨어를 지지하는 수많은 전문 프로그래머들이 상용 운영체제보다 빠르게 오류 수정과 보안 관련된 패치에 대응하여 안정성을 확보한 버전을 발표하고 있다.
  8. 우수한 가격대 성능비
    • 기업환경에서 서버로 사용되는 유닉스를 x86 시스템에 최적화시켜 효율적인 방식으로 설계하였기 때문에 PC급 서버에서도 엔터프라이즈(Enterprise) 서버 14와 유사한 성능을 발휘할 수 있다.
  9. 다양한 응용 프로그램의 제공
    • 리눅스에는 운영체제의 핵심인 커널을 비롯하여 다양한 응용 프로그램을 제공한다. 셀(Shell)과 기본 명령어, X Window 시스템(Xorg, KDE, GNOME 등의 그래픽 유저 인터페이스), 편집기(vi, emacs 등), 서버 및 클라이언트 프로그램(웹, 메일, FTP 등), 개발도구(C, C++, Java, Python 등), 보안도구(nmap, tcpdump 등), 게임 등을 포함하여 배포하고 있다.
  10. 다양한 배포판의 존재
    • 리눅스는 서버, 개발용, PC용 등 다양한 목적으로 사용 가능하고, 이에 따른 다양한 배포판이 존재한다. 국외에는 레드햇(Redhat), 데비안(Debian), 우분투(Ubuntu), 수세(SUSE) 등이 있고, 국내에는 한컴리눅스, SULinux 등이 있다.

리눅스의 단점

  1. 기술 지원의 부족
    • 리눅스에서 사용되는 대부분의 응용 프로그램은 비상업적인 제품인데 전 세계에 흩어져 있는 개발자들이 일일이 기술지원을 하는 것이 불가능하다.
  2. 특정 하드웨어에 대한 지원이 부족
    • 리눅스가 다른 운영체제에 비해 이식성, 확장성 등이 뛰어나지만, 여전히 특정한 하드웨어에 대한 설치가 어렵고 모든 플랫폼에서 작동하는 만능 운영체제는 아니다.
  3. 사용자의 숙련된 기술 요구
    • 현재 리눅스에서는 X-Window 기반 환경이 보편화되면서 초기 텍스트 기반의 명령어를 입력하는 환경에 비해 쉬워졌지만, 아직도 중요한 설정은 명령어를 입력하거나 관련 환경 설정 파일을 편집기를 사용해서 수정 필요하여 지식이 없는 없는 일반 사용자들은 사용에 어려움이 있다.

리눅스의 기술적인 특징

  1. 계층적인 파일 구조
    • 리눅스의 파일 구조는 /(root)를 기준으로 그 하위 디렉터리에 usr, var, bin 등이 존재하고 다시 usr 디렉터리 밑에는 local, src 등의 디렉터리가 존재하고 이러한 구조를 계층적 파일 구조라 하고 트리(Tree) 구조를 하고 있다.
  2. 장치의 파일화
    • 장치(Device)란 하드디스크, 키보드, 프린트, 화면 출력 장치 등 시스템에 설치된 여러 가지 하드웨어적 자원을 말하는데 리눅스는 이러한 장치들을 모두 파일화 하여 사용한다. 특정 하드웨어에게 명령을 수행하려면 해당하는 장치 파일에 명령을 내리는 형식이다.
  3. 가상 메모리 사용
    • 가상 메모리(Virtual Memory)란 하드디스크의 일부를 메모리처럼 사용되는 것을 말한다. 하드디스크는 데이터가 저장되는 공간이고, RAM(메모리)는 작업공간이라 할 수 있다. 프로그램을 실행시키면 작업공간에 해당하는 메모리로 공간이 이동되는 데, 메모리의 공간이 작으면 큰 프로그램은 실행시킬 수 없게 된다. 이러한 문제점을 극복하기 위해 사용되는 것이 가상 메모리이고, 리눅스에서는 이 영역을 스왑(SWAP)라고 부른다.
  4. 동적 라이브러리 지원
    • 프로그램에서 특정한 기능을 실행하기 위한 명령어인 루틴(Routine)들을 모아 놓은 것을 라이브러리(Library)라 하여, 프로그램 개발 시 라이브러리 중에서 필요한 루틴들을 받아서 링크(Link) 15 시킨다. 그래서 같은 루틴들을 공유하는 것이 공유 라이브러리(Shared Library)라 한다.
      동적 공유 라이브러리는(Dynamic Shared Library)는 실행 파일 내부에 넣어두지 않고, 프로그램을 실행할 때 가져다 사용하므로 메모리의 효율성이 높다.
  5. 가상 콘솔
    • 가상 콘솔(Virtual Console)은 하나의 모니터를 장착한 시스템에 여러 개의 가상 화면을 제공해서 사용하게 하는 기능이다. 리눅스는 기본적으로 6개의 가상 콘솔을 제공한다. [CTRL] + [ALT] + [F1] ~ [CTRL] + [ALT] + [F6]까지 총 6개의 텍스트 기반의 로그인 창을 제공한다.
  6. 파이프
    • 파이프는 프로세스의 통신을 위해 도입한 것으로 어떤 프로세스의 표준 출력이 다른 프로세스의 표준 입력으로 쓰이게 하는 것을 말한다. 파이프는 ‘|’ 기호를 사용한다.
  7. 리다이렉션(Redirection)
    • 리다이렉션은 어떤 프로세스의 입/출력을 표준 입출력이 아닌 다른 입출력으로 변경할 때 사용한다.
      출력 결과를 파일로 저장하거나 파일의 내용을 프로세스의 입력으로 사용하는 기법이다.

리눅스의 종류

우분투 리눅스(Ubuntu Linux)

영국 기업 캐노니컬이 개발, 배포하는 컴퓨터 운영 체제이다. 데비안 리눅스를 기반으로 개발되며, 데비안에 비해 사용 편의성에 초점을 맞춘 리눅스 배포판이다. 우분투라는 이름은 창업자 마크 셔틀워스의 고향 남아프리카 공화국의 건국이념인 우분투 정신에서 유래했다.

일반적으로 매 6개월마다 새로운 버전이 공개되며, 장기지원판(LTS)은 2년에 한 번씩 출시되는데 4월과 10월에 한 번씩 메이저 업데이트가 이루어지고 있다. xx.04와 xx.10이 나누어지는 것이 발표된 달에 붙는 숫자이고 xx는 배포된 년도를 나타낸다. 그리고 또 5년의 지원 기간을 가진 LTS(Long Term Service) 버전을 짝수해 상반기에  내놓습니다. LTS버전이 아닌 것의 지원기간은 9개월이며 9개월이 지나면 업그레이드를 하거나 새 버전으로 설치를 하는 것을 권장하고 있다.

우분투 리눅스 장점

  • 리눅스를 처음 접하는 사용자가 설치하더라도 어려움 없이 설치할 수 있도록 간단하게 배포를 한다.
  • Unity 16라는 환경을 지원하여 리눅스 개발환경이 익숙하지 않은 초심자들에게 전용 GUI를 지원한다.
  • 데스크톱, 서버 버전 모두 무료로 다운로드하여 이용할 수 있으며, 상업적인 서비스를 위한 활용에도 문제가 없다.
  • 다소 전문성을 요하는 iptables가 아닌 쉬운 방화벽 ufw를 사용하여 방화벽 설정의 간편하게 만들었다.
    보안 지식이 없거나 추가 보안설정을 하지 않은 경우라도 기본적인 보안 레벨 유지할 수 있다.
  • 대부분의 리눅스 배포판들이 서버용으로 사용되고 있는 것에 반하여, 우분투는 개인 사용자와 데스크톱 환경에 최적화되도록 사용자 편의를 중점으로 개발되어 개인용, 데스크톱 환경에 최적화되어 있다.

우분투 리눅스 단점

  • LTS버전을 사용하지 않는 한 6개월마다 대대적인 업그레이드를 필요로 한다.
  • Unity환경의 GUI 경우 호불호가 갈리는 데스크톱 환경이다.
  • LTS버전이어도 최신 버전과는 차별이 존재한다.

페도라 리눅스(Fedora Linux)

페도라 프로젝트가 개발한 컴퓨터 운영 체제이다. 레드햇의 후원과 개발 공동체의 지원 아래 개발된 일반적인 목적을 가진 RPM기반의 소프트웨어가 결합된 운영 체제이기도 하다. 유료로 판매되는 레드햇에 들어갈 기능을 테스트하는 성격이 강하다. 따라서 간혹 업데이트 후에 엄청난 에러를 동반하는 경우가 존재하곤 한다. 물론 이런 업데이트는 유저의 선택에 의해 업데이트할 수도 하지 않을 수도 있다. 보는 관점에 따라서 전문가를 위한 리눅스라고 보기도 한다.

페도라 프로젝트의 주요 목표는 자유, 오픈 라이선스 아래 개발된 소프트웨어를 아우르는 것과 컴퓨터 기술의 첨단을 선도해나가는 것이다.

페도라 리눅스 장점

  • 리눅스 커널의 개발자 리누스 투르발스가 사용하는 운영체제이다.
  • 레드햇에서 개발되는 기술 가장 먼저 탑재되어 최신의 기술을 가장 먼저 사용할 수 있다.
  • 개발을 위한 도구들이 기본적으로 제공이 된다.

페도라 리눅스 단점

  • 선택적인 업데이트에 따라서 에러가 발생하기도 하며 기본적인 에러가 많다.

칼리 리눅스(Kali Linux)

Offensive Security가 개발한 데비안 기반의 리눅스 운영체제이고 칼리 리눅스 안에는 백트랙처럼 수많은 해킹과 관련된 도구와 설명서가 포함되어 있다. 칼리 리눅스(Kali Linux)는 백트랙의 후속 버전으로써 해킹 및 정보 보안을 테스트하기 위해 만들어졌으며 무료로 다운로드 및 사용이 가능하다.

칼리 리눅스 장점

  • 배포되고 있는 리눅스 중 서버의 안정성이 가장 높으며, 포함하고 있는 패지키도 다양하다.

칼리 리눅스 단점

  • 유명한 소프트웨어와 상용이 불가능하다.
  • 전문지식이 요구된다.

레드햇(Red Hat Linux) 리눅스

레드햇 리눅스는 미국에 본부를 둔 레드햇 기업이 개발한 리눅스 배포판으로 현재는 레드햇 기업이 유료로 기술지원을 하는 기업용 레드햇 엔터프라이즈 리눅스와 페도라 프로젝트에서 개발하고 있는 페도라로 나뉘어 있다.

레드햇 리눅스 장점

  • 서버의 안전성이 높고 설치가 쉽다.
  • 폭넓은 하드웨어를 지원한다.
  • 대규모 데이터베이스 환경에서도 안정적으로 동작
  • 편의를 위한 시스템 설정 도구를 지원한다.
  • 유료버전을 사용 시 지속적인 관리와 최신 기술 지원, 보안 업데이트 등을 지원한다.

레드햇 리눅스 단점

  • 설치 후 관리면에서 어려움이 있다.
  • 최신 기술 사용 시 유료로 지원된다.

리눅스 민트(Linux Mint)

리눅스 민트는 Clément Lefèbvre, Jamie Boo Birse, Kendall Weaver가 개발한 컴퓨터 운영체제이다. 우분투와 달리 독점 소프트웨어인 자바와 플래시 웹 플러그인 등을 기본적으로 포함하여 설치하고 바로 사용하기에 편리하다.
우분투와 같은 소프트웨어 저장소를 쓰고 (독자 소프트웨어 저장소도 있다.) 심어져 있는 소프트웨어도 우분투와 거의 같다. 심지어는 우분투에 적용되는 팁의 대부분이 리눅스 민트에도 적용된다.

리눅스 민트 장점

  • 우분투에서는 제공하지 않는 소프트웨어를 포함한다.
  • 우분투에 비해 GUI의 외형적 아름다움에 집중하여 GUI가 뛰어나다.

리눅스 민트 단점

  • 우분투에 비해 세계 다국어 지원이 미흡하다.
  • 데비안 불안정 버전을 기반으로 한다.
    한글 글꼴을 기본 지원하지 않는다.

센트OS(CentOS)

센트OS는 센트OS 프로젝트에서 레드햇 제휴로 개발한 컴퓨터 운영 체제이다. 업스트림 17 소스인 레드햇 엔터프라이즈 리눅스와 완벽하게 호환되는 무료 기업용 컴퓨팅 플랫폼을 제공할 목적으로 만들어진 리눅스계 운영체제 가운데 하나이다. 유료 리눅스인 레드햇 엔터프라이즈를 그대로 빌드하여 상표권만 제거한 리눅스가 센트OS이다.

센트OS 장점

  • 전 세계에서 점유율 1위 차지하고 있다.
  • 무료로 사용 가능하다.
  • 가볍고 안정적 운영이 가능하다.

센트OS 단점

  • 서버를 운용하는 도중 문제 발생 시 해결하기 위해 지원을 받을 수 없다.
  • 시스템 설정이 어렵다.
  • 지원 가능 프로그램이 우분투에 비해 적다.

오픈수세(OpenSUSE)

오픈수세 프로젝트에서 개발한 컴퓨터 운영체제이다. 후원은 노벨에서 하였고 2004년 1월, 수세 리눅스를 인수한 이후 노벨은 수세 리눅스 프로페셔널 제품을 완전한 오픈 소스 프로젝트로서 배포하기로 결정하고, 개발 과정에 커뮤니티가 참여할 수 있도록 하였다.

오픈수세 장점

  • 설치 직후 한글화 설정 시 별도의 입력기를 설치하지 않고도 바로 한글 입력이 가능하다.
  • Windows 운영체제와 이질감이 적은 KDE 데스크톱 환경을 지원하여 사용하기에 편리하다.
  • YaST라는 강력한 시스템 도구를 제공한다.

오픈수세 단점

  • 비인기 운영체제이기 때문에 정보 수집 및 도움을 받는 것에 어려움이 존재한다.

리눅스 구조

리눅스 구조

하드웨어(Hardware, H/W)

컴퓨터 하드웨어는 케이스, 중앙 처리 장치(CPU), 모니터, 자판(키보드), 컴퓨터 기억 장치(RAM), 그래픽 카드(GPU), 사운드 카드, 메인보드와 같은 컴퓨터의 물리적 부품을 의미한다.

커널(Kernel)

컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 통제하며, 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지의 서비스를 제공한다.
프로그램의 실행 과정에서 가장 핵심적인 연산이 이루어지는 부분으로 코어, 리눅스라고 부른다. 하드웨어를 직접 제어하고, 프로세스 관리, 메모리 관리, 파일 시스템 관리 등을 수행하는 운영체제의 핵심으로, 사용자가 실행시키는 응용프로그램(Application)과 하드웨어 사이의 관리자 역할을 수행하며 쉘과 연관되어 쉘에서 명령하는 작업을 수행하고 수행된 결과를 쉘로 보내는 역할을 한다.

쉘(Shell)

셸은 운영체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하데 사용자가 입력하는 명령을 대신 해석해 커널에게 전달하여 실행해주는 프로그램이다. 쉘은 사용자가 입력한 문자열을 해석하고 해당 명령어를 찾아 커널에 작업을 요청하게 된다. 그리고 커널에서 작업을 수행한 결과를 다시 쉘로 보내면 쉘은 그 결과를 유저에게 알려주는 형식이다.
셸은 사용자와 운영 체제의 내부 사이의 인터페이스를 감싸는 층이기 때문에 붙여진 이름이다. 셸은 일반적으로 명령 줄과 그래픽 형의 두 종류로 분류된다.

응용프로그램(Application)

응용 소프트웨어 또는 애플리케이션은 운영체제에서 실행되는 모든 소프트웨어를 뜻하는데 리눅스는 각종 프로그래밍 개발도구, 문서 편집 도구, 네트워크 관련 도구 등 매우 다양한 응용프로그램을 제공한다.

리눅스를 사용하는 이유

첫 번째 강점 무료이다.

리눅스 운영체제는 사용하는 이유 중 가장 큰 이유은 자유 라이선스라는 것이다. 윈도우 운영체제의 경우 마이크로 소프트(MS) 기업의 라이선스를 구매해야 사용할 수 있지만, 유로 버전의 리눅스 운영체제도 있지만 리눅스는 모든 소스가 오픈소스로 공개되어 있어 운영체제를 설치하고 사용하는데 비용이 전혀 들지 않는다.

두 번째 강점 보안이 우수하다.

리눅스의 보안은 장점이자 단점이기도 되기도 한다.  윈도우 운영체제는 소스코드 저작권이 마이크로 소프트(MS) 기업에 있어서 운영체제 내 소스 수정이 일반적으로 불가능하다. 이 때문에 심각한 취약점이 발생하더라도 해당 기업사의 패치가 나오지 않거나 중단되었을 경우 안전을 보장받을 수 없다.  반면 리눅스는 소스가 공개되어있기 때문에 취약점이 발견되고 노출되어도 비교적 빠른 시일 내에 보안 업데이트 진행이 가능하다.
또한 많은 전 세계의 개발자가 취약점에 대한 보안 패치가 반복적으로 이루고 있어서 더욱 견고한 운영체제 소프트웨어로 발전되고 있다.
다만 공개 소프트웨어 특성상 오픈소스를 분석하여 악의적인 목적을 가지고 취약점을 노출시키는 사용자가 존재할 가능성도 함께 존재하기 때문에 리눅스가 보안 측면에서 마냥 윈도우 보다 우수하다고 이야기 하기는 어렵지만 즉각적인 보안 패치가 지속적으로 이루어지며 대응이 빠르다는 것을 생각하다면 우수하다고 얘기할 수 있다.

세 번째 강점 개발 친화적이다.

리눅스 운영체제는 주로 기업이나 IT실무자(개발자, 엔지니어)들이 실무에서 사용하는 경우가 대다수이다. 개발자들에게 리눅스를 사용하는 이유를 물어보면 “개발 친화적”이라고 말한다.
리눅스의 기본 터미널 기능은 더 우수한 기능을 뽐내며, 모든 환경을 원하는 대로 커스터마이징하여 사용할 수 있다는 큰 장점을 가지고 있다. 또한 필요한 프로그램은 명령만으로 입력해서 실행하고, 프로그램 사이트를 방문해 다운로드하는 복잡한 절차를 거치지 않아도 되는 편리한 이점이 있다.
리눅스에 기반 지식만 있다면 리눅스 서버를 관리하기 비교적 쉽다는 것도 엔지니어들이 생각하는 장점이다.

  1. 컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 통제하며, 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 핵심이라고도 한다.
  2. 주로 과학기술 연산, 공학 설계, 통계 처리, 금융 자료 분석, 컴퓨터 그래픽스 등 전문 분야의 작업을 염두에 둔 고성능 개인용 컴퓨터이다.
  3. 마이크로프로세서와 입출력 모듈을 하나의 칩으로 만들어 정해진 기능을 수행하는 컴퓨터를 말한다.
  4.  IPX/SPX 프로토콜 스택 안에 있는 OSI 모델 네트워크 계층 프로토콜이다.
  5.  근거리통신망 내의 컴퓨터들이 상호 통신할 수 있게 해주는 프로그램인 NetBIOS의 새로운 확장판이다.
  6. 컴퓨터 사이의 통신 표준 및 네트워크의 라우팅 및 상호연결에 대한 자세한 규칙을 지정하는 프로토콜 스위트이다.
  7. 애플사가 컴퓨터 네트워킹을 위해 개발한 프로토콜 스위트이다.
  8. File Allocation Table : 디지털카메라 등에 장착되는 대부분의 메모리 카드와 수많은 컴퓨터 시스템에 널리 쓰이는 컴퓨터 파일 시스템 구조(architecture)이다.
  9. New Technology File System :  Windows NT 계열 운영체제의 파일 시스템으로 Windows 2000, Windows XP, Windows 서버 2003, Windows 서버 2008, Windows 비스타, Windows 7, Windows 서버 2008 R2, Windows 8, Windows 서버 2012, Windows 8.1, Windows 서버 2012 R2 등에도 포함되어 있다.
  10. 국제 표준화 기구(ISO)에서 제정한 CD-ROM 매체를 위한 파일 시스템 표준이다.
  11. OS/2 운영체제를 위해 만들어진 파일 시스템으로서 FAT 파일 시스템의 한계를 개선했다.
  12. Xenix :  1980년대 마이크로소프트사에서 개발한 유닉스 운영 체제이다.
  13. 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다.
  14.  소캣 단위로 수십 개 이상의 CPU를 탑재할 수 있는 서버를 가리킨다.
  15. 복수의 목적 프로그램을 결합하여 실행 가능한 한 단위로 만드는 일
  16. 유니티는 게임 개발을 위한 게임엔진이며 유니티를 통해 2D, 3D 게임을 제작할 수 있다. 뿐만 아니라 3D 애니메이션과 건축 시각화, 가상현실(VR) 등의 콘텐츠 제작을 위한 툴이다.
  17.   클라이언트나 로컬 기기(일반적으로 컴퓨터나 모바일 기기)에서 서버나 원격 호스트(이하 서버)로 보내지는(전송되는) 데이터 또는 보내는 것을 의미한다.