* 본 내용은 학습하면서 정리하는 글입니다. 계속 업데이트됩니다.
2020/01/07 - 최초 작성
1991년 당시 핀란드 헬싱키 공대 대학생이었던 리누스 토르발스가 미닉스 OS를 사용하는 컴퓨터에서 작업해서 만들었다.
소스코드가 공개되어 있는 대표적인 오픈 소스 소프트웨어이다.
소프트웨어는 무료로 제공하면서 기술 지원 서비스등을 선택사항으로 유료로 하는 비지니스 모델을 취하고 있는 경우도 있다.
데스크톱/랩톱 용도 뿐만아니라 웹 서버, 클라우드, 안드로이드 및 포터블 게이밍 콘솔등의 모바일 기기, 각종 임베디드 기기 (가전용, 상업용, 산업용, 차량용 기기)등을 구동하는 운영 체제다.
소스코드가 유닉스와 무관하다.
소스코드를 약간 수정하여 무료 또는 유료로 판매/배포가 가능하다.
보안성이 뛰어나다.
커널과 GUI 환경이 분리되어 GUI 환경만 별도 개발이 가능하다.
커널과 데스크톱 환경이 분리되어 있다.
인터넷 공유기, CCTV 녹화기, UHDTV 기기, 각종 IOT 제어 기기 등 각종 가전용, 상업용, 산업용 임베디드 보드에서 사용된다.
예시: Ubuntu, Fedora, Red Hat
벨 연구소에서 개발한 운영 체제로, 대부분의 현대적 컴퓨터 운영 체제의 원형이 되었다.
윈도우를 제외한 macOS, iOS 등의 대부분의 운영 체제가 유닉스를 그 뿌리로 하고 있다.
원래는 멀틱스라는 운영체제에 기반한 멀티유저용 서버 운영체제였지만 현재는 개인용 데스크탑이나 임베디드용으로도 사용된다.
운영체제 개발의 역사 및 프로그래밍의 역사가 크게 변하게 되었다.
운영 체제가 대부분 고급 언어인 C언어로 쓰여져 있었고 소스 코드를 쉽게 구할 수 있어서 다른 컴퓨터 하드웨어나 새로운 기종에 적은 노력으로도 쉽게 이식할 수 있었다.
C언어 자체가 유닉스 시스템 프로그래밍을 하기 위해 만들어졌으며 이는 '포터블 어셈블리' 라고 불릴 정도로 컴팩트하면서도 매우 효율적이고 이식성이 높은 언어였다.
바로 프로그램을 할 수 있는 최상의 환경을 제공하였다.
각종 편리한 프로그램 도구가 잘 발달해서 프로그래머들이 개발하기에 가장 편리한 환경으로 발전하였다.
위와 같은 이유로 C언어는 시스템 프로그래밍 언어의 업계 표준이 된다.
TCP/IP 등 네트워크 기능을 가지고 있었다.
인터넷의 성공을 이끌었다.
서버 시장에서 인기가 좋다.
예시: IBM AIX, HP-UX, Solaris