리눅스 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
1번째 줄: 1번째 줄:
 
[[파일:리눅스 로고.png|썸네일|200픽셀|'''리눅스'''(Linux)]]
 
[[파일:리눅스 로고.png|썸네일|200픽셀|'''리눅스'''(Linux)]]
 
[[파일:리눅스 글자.png|썸네일|300픽셀|'''리눅스'''(Linux)]]
 
[[파일:리눅스 글자.png|썸네일|300픽셀|'''리눅스'''(Linux)]]
[[파일:리누스 토르발스.jpg|썸네일|200픽셀|'''[[리누스 토르발스]]'''(Linus Torvalds)]]
 
  
 
'''리눅스'''(Linux)는 [[유닉스]](UNIX)를 기반으로 제작한 무료 [[오픈소스]] [[운영체제]](OS)이다. 1991년 11월에 핀란드 헬싱키 대학의 학생이었던 [[리누스 토르발스]](Linus Torvalds)가 [[컴퓨터]] 운영체제에서 작동하던 유닉스를 386PC 기종의 개인 컴퓨터에서도 작동할 수 있도록 만들었다. 리눅스는 [[레드햇 리눅스]](RHEL), [[센트오에스]](CentOS), [[우분투]](Ubuntu) 등 다양한 배포판이 존재하며 리눅스를 기반으로 [[안드로이드]]와 [[타이젠]] 등의 운영체제가 파생되었다.
 
'''리눅스'''(Linux)는 [[유닉스]](UNIX)를 기반으로 제작한 무료 [[오픈소스]] [[운영체제]](OS)이다. 1991년 11월에 핀란드 헬싱키 대학의 학생이었던 [[리누스 토르발스]](Linus Torvalds)가 [[컴퓨터]] 운영체제에서 작동하던 유닉스를 386PC 기종의 개인 컴퓨터에서도 작동할 수 있도록 만들었다. 리눅스는 [[레드햇 리눅스]](RHEL), [[센트오에스]](CentOS), [[우분투]](Ubuntu) 등 다양한 배포판이 존재하며 리눅스를 기반으로 [[안드로이드]]와 [[타이젠]] 등의 운영체제가 파생되었다.
  
 
== 개요 ==
 
== 개요 ==
리눅스 또는 [[지엔유]](GNU)/리눅스라고도 불리는 시스템은 핀란드의 [[컴퓨터]] 공학과 학생이던 [[리누스 토르발스]](Linus Torvalds)가 만든 리눅스 커널과 지엔유 프로젝트의 유닉스 운영체제의 합작품이다. 운영체제의 가장 중요한 부분이 바로 커널이며 지엔유/리눅스 시스템에서 리눅스는 커널 부분을 말한다. 시스템의 나머지 부분은 기타 프로그램으로 구성되며, 지엔유 프로젝트가 많은 부분을 개발했다. 리누스 토르발스는 헬싱키대학에 재학 중이던 시절 학교 수업 중 교육용 [[유닉스]](UNIX)인 미닉스(Minix)를 배우면서 보다 나은 미닉스를 만들어보기 위해 취미 삼아 운영체제를 만들기 시작했다. 고가의 장비를 소유할 수 없는 처지였기에 대형 컴퓨터에서 사용하는 유닉스 소스 코드를 수정해 개인 컴퓨터에서도 사용할 수 있는 공개 운영체제(OS)로 개발하고 자신의 이름을 따서 '리눅스 0.01 버전'이라고 지었다. 리눅스는 안정성과 신뢰도를 높이는 운영체제로 인정받으면서 인터넷에 소스가 공개된 무료 프로그램이기 때문에 누구나 사용할 수 있으며 컴퓨터 전문가가 언제든 이를 개선할 수 있어 전문가 중심으로 보급됐다. 리눅스는 [[오픈소스]]를 주장하는 [[소프트웨어]] 공유 운동단체인 [[지엔유]](GNU) 프로젝트의 지원과 전 세계 프로그래머의 공동 참여하에 전 세계 [[서버]]용 운영체제의 27%를 점유할 만큼 급성장했다.<ref>pmg 지식엔진연구소, 〈[https://terms.naver.com/entry.nhn?docId=932209&cid=43667&categoryId=43667 리눅스]〉, 《시사상식사전》, 박문각</ref>
+
리눅스 또는 [[지엔유]](GNU)/리눅스라고도 불리는 시스템은 핀란드의 [[컴퓨터]] 공학과 학생이던 [[리누스 토르발스]](Linus Torvalds)가 만든 리눅스 커널과 지엔유 프로젝트의 유닉스 운영체제의 합작품이다. 운영체제의 가장 중요한 부분이 바로 커널이며 지엔유/리눅스 시스템에서 리눅스는 커널 부분을 말한다. 시스템의 나머지 부분은 기타 프로그램으로 구성되며, 지엔유 프로젝트가 많은 부분을 개발했다. 리누스 토르발스는 헬싱키대학에 재학 중이던 시절 학교 수업 중 교육용 [[유닉스]](UNIX)인 미닉스(Minix)를 배우면서 보다 나은 미닉스를 만들어보기 위해 취미 삼아 운영체제를 만들기 시작했다. 고가의 장비를 소유할 수 없는 처지였기에 대형 컴퓨터에서 사용하는 유닉스 소스 코드를 수정해 개인 컴퓨터에서도 사용할 수 있는 공개 운영체제(OS)로 개발하고 자신의 이름을 따서 '리눅스 0.01 버전'이라고 지었다. 리눅스는 안정성과 신뢰도를 높이는 운영체제로 인정받으면서 인터넷에 소스가 공개된 무료 프로그램이기 때문에 누구나 사용할 수 있으며 컴퓨터 전문가가 언제든 이를 개선할 수 있어 전문가 중심으로 보급되어 왔다. 리눅스는 [[오픈소스]]를 주장하는 [[소프트웨어]] 공유 운동단체인 [[지엔유]](GNU) 프로젝트의 지원과 전 세계 프로그래머의 공동 참여하에 전 세계 [[서버]]용 운영체제의 27%를 점유할 만큼 급성장했다.<ref>pmg 지식엔진연구소, 〈[https://terms.naver.com/entry.nhn?docId=932209&cid=43667&categoryId=43667 리눅스]〉, 《시사상식사전》, 박문각</ref>
  
 
==등장배경==
 
==등장배경==
리눅스의 모태가 되는 유닉스는 다중 사용자와 [[멀티태스킹]] 기능을 효과적으로 수행할 수 있는 운영체제를 만들기 위한 프로젝트에 참여한 미국 벨 연구소의 켄 톰슨(Ken Tompson)에 의해 1969년에 개발되었다. 이후 [[마이크로소프트]]사의 제닉스와 네덜란드 브리제 대학의 전산과 교수, 앤드루 타넨바움(Andrew S. Tanenbaum)이 만들어낸 미닉스(MIMIX)는 유닉스를 토대로 설계하여 컴퓨터에서 멀티태스팅을 구현하기에 적절한 운영체제였기에 학생들에게 소스 코드와 함께 무료로 배포되었다. 그리고 헬싱키 대학의 리누즈 토르발스는 유닉스의 커널을 컴퓨터에서 사용 가능한 커널로 만들었다. 커널은 운영체제의 핵심으로 모든 작업에 우선하여 작동하는 프로그램으로 인터럽트 처리, 프로세스 관리, [[메모리]] 관리, 파일 시스템 관리, 프로그래밍 [[인터페이스]] 제공 등 운영체제의 기본적인 기능들을 제공하는 핵심부문이다. 1991년, 리누즈 토르발스에 의해 최초 리눅스 0.01 버전이 제작되었을 때 리눅스의 모습은 [[하드디스크]] 드라이버와 파일 시스템뿐이었으며 그 기능 또한 아주 미약했다. 그 때문에 0.01 버전은 발표되지도 않았으며, 최초로 공개된 0.02 버전을 통해 배쉬(bash)를 기반으로 한 지엔유 메이크(gnu-make), 지씨씨(gcc), 컴프레스(compress) 등의 명령을 실행 할 수 있을 정도로 발전했지만, 이때까지도 리눅스는 교육용 이상을 가치를 갖지 못하는 단순한 형태였다. 이후 인터넷의 수많은 개발자의 관심을 받아 코드 및 버그 수정을 통해 이때부터 리눅스는 발전하기 시작했다.<ref name="Et cetera">,〈[https://blueserene.tistory.com/211 리눅스의 역사와 발전과정]〉, 《티스토리》, 2009-11-18</ref>
+
리눅스의 모태가 되는 유닉스는 다중 사용자와 [[멀티태스킹]] 기능을 효과적으로 수행할 수 있는 운영체제를 만들기 위한 프로젝트에 참여한 미국 벨 연구소의 켄 톰슨(Ken Tompson)에 의해 1969년에 개발되었다. 이후 [[마이크로소프트]]사의 제닉스와 네덜란드 브리제 대학의 전산과 교수, 앤드루 타넨바움(Andrew S. Tanenbaum)이 만들어낸 미닉스(MIMIX)는 유닉스를 토대로 설계하여 컴퓨터에서 멀티태스팅을 구현하기에 적절한 운영체제였기에 학생들에게 소스 코드와 함께 무료로 배포되었다. 그리고 헬싱키 대학의 리누즈 토르발스는 유닉스의 커널을 컴퓨터에서 사용가능한 커널로 만들었다. 커널은 운영체제의 핵심으로 모든 작업에 우선하여 작동하는 프로그램으로 인터럽트 처리, 프로세스 관리, [[메모리]] 관리, 파일 시스템 관리, 프로그래밍 [[인터페이스]] 제공 등 운영체제의 기본적인 기능들을 제공하는 핵심부문이다. 1991년, 리누즈 토르발스에 의해 최초 리눅스 0.01 버전이 제작되었을 때 리눅스의 모습은 [[하드디스크]] 드라이버와 파일 시스템뿐이었으며 그 기능 또한 아주 미약했다. 그 때문에 0.01 버전은 발표되지도 않았으며, 최초로 공개된 0.02 버전을 통해 배쉬(bash)를 기반으로 한 지엔유 메이크(gnu-make), 지씨씨(gcc), 컴프레스(compress) 등의 명령을 실행 할 수 있을 정도로 발전했지만, 이때까지도 리눅스는 교육용 이상을 가치를 갖지 못하는 단순한 형태였다. 이후 인터넷의 수많은 개발자의 관심을 받아 코드 및 버그 수정을 통해 이때부터 리눅스는 발전하기 시작했다.<ref name="Et cetera">,〈[https://blueserene.tistory.com/211 리눅스의 역사와 발전과정]〉, 《티스토리》, 2009-11-18</ref>
  
 
== 역사 ==
 
== 역사 ==
16번째 줄: 15번째 줄:
  
 
;1983~1991년
 
;1983~1991년
1983년 9월, 리처드 스톨만은 [[지엔유]] 프로젝트(GNU project)를 시작했다. 지엔유 프로젝트의 목적은 프리웨어로만 구성된 완전한 하나의 유닉스 시스템을 만드는 것이다. 1989년, 지엔유는 시스템 [[라이브러리]], [[컴파일러]], 텍스트 에디터, 셸 등의 커널을 제외한 시스템의 핵심적인 부분을 완성했다. 1990년 시작된 허드(Hurd) 커널은, 초기에는 [[비에스디]]([[BSD]]) 커널을 기반으로 개발하려 했으나, 원래의 비에스디 커널을 개발했던 버클리 프로그래머들과의 협력이 이루어지지 않아 실패했다. 1987년 리처드 스톨만은 허드를 마하(Mach)라는 마이크로 커널을 기반으로 개발하려 했으나 마하는 예상외로 복잡한 구조로 되어 있어서, 허드의 개발은 지체되었다.<ref name="리눅위키">리눅스 위키백과 - https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4#%EC%84%A4%EA%B3%84</ref>
+
1983년 9월, 리처드 스톨만은 [[지엔유]] 프로젝트(GNU project)를 시작했다. 지엔유 프로젝트의 목적은 프리웨어로만 구성된 완전한 하나의 유닉스 시스템을 만드는 것이다. 1989년, 지엔유는 시스템 라이브러리, [[컴파일러]], 텍스트 에디터, 셸 등의 커널을 제외한 시스템의 핵심적인 부분을 완성했다. 1990년 시작된 허드(Hurd) 커널은, 초기에는 [[비에스디]]([[BSD]]) 커널을 기반으로 개발하려 했으나, 원래의 비에스디 커널을 개발했던 버클리 프로그래머들과의 협력이 이루어지지 않아 실패했다. 1987년 리처드 스톨만은 허드를 마하(Mach)라는 마이크로 커널을 기반으로 개발하려 했으나 마하는 예상외로 복잡한 구조로 되어 있어서, 허드의 개발은 지체되었다.<ref name="리눅위키">리눅스 위키백과 - https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4#%EC%84%A4%EA%B3%84</ref>
  
 
그러던 중 1991년, 리눅스라는 이름의 또 다른 커널이 극적으로 등장했다. 리눅스는 핀란드 헬싱키 대학의 대학원생인 리누스 토르발스가 취미 삼아 개발한 커널이었다. 리누스 토르발스는 원래 앤드루 스튜어트 타넨바움 교수가 운영 체제 디자인을 가르치기 위해 만든 교육용 유닉스인 미닉스를 사용하고 있었다. 타넨바움이 미닉스를 다른 사람이 함부로 개조하지 못하도록 제한을 두자, 미닉스의 기능에 만족하지 못했던 토르발스는 새로운 운영 체제를 개발하고자 했다. 리눅스는 본래 운영 체제 위에서 실행되는 터미널 에뮬레이터였다. 초기에는 시리얼 포트를 이용한 간단한 신호를 주고받는 작업밖에 할 수 없었지만, 리누스 토르발스는 [[디스크]]의 파일도 읽고, 쓰게 개발시켰다. 이처럼 완전한 파일 제어가 가능해지자, 리누스 토르발스는 이것을 포직스(POSIX)에 호환되는 운영 체제 커널로 발전시키기로 마음먹고 이를 기반으로 리눅스를 개발하기 시작했다. 초창기 리눅스는 설치와 부팅을 하기 위해서는, 미닉스와 같은 다른 운영 체제가 필요했다. 그러나 리로(lilo)와 같은 부트로더가 개발되고, 지엔유 프로젝트가 만들어낸 모든 유틸리티를 리눅스에서 사용할 수 있게 됨에 따라, 리눅스는 빠른 속도로 미닉스를 능가하게 되었다.<ref name="리눅위키"></ref> <ref name="Et cetera"></ref>
 
그러던 중 1991년, 리눅스라는 이름의 또 다른 커널이 극적으로 등장했다. 리눅스는 핀란드 헬싱키 대학의 대학원생인 리누스 토르발스가 취미 삼아 개발한 커널이었다. 리누스 토르발스는 원래 앤드루 스튜어트 타넨바움 교수가 운영 체제 디자인을 가르치기 위해 만든 교육용 유닉스인 미닉스를 사용하고 있었다. 타넨바움이 미닉스를 다른 사람이 함부로 개조하지 못하도록 제한을 두자, 미닉스의 기능에 만족하지 못했던 토르발스는 새로운 운영 체제를 개발하고자 했다. 리눅스는 본래 운영 체제 위에서 실행되는 터미널 에뮬레이터였다. 초기에는 시리얼 포트를 이용한 간단한 신호를 주고받는 작업밖에 할 수 없었지만, 리누스 토르발스는 [[디스크]]의 파일도 읽고, 쓰게 개발시켰다. 이처럼 완전한 파일 제어가 가능해지자, 리누스 토르발스는 이것을 포직스(POSIX)에 호환되는 운영 체제 커널로 발전시키기로 마음먹고 이를 기반으로 리눅스를 개발하기 시작했다. 초창기 리눅스는 설치와 부팅을 하기 위해서는, 미닉스와 같은 다른 운영 체제가 필요했다. 그러나 리로(lilo)와 같은 부트로더가 개발되고, 지엔유 프로젝트가 만들어낸 모든 유틸리티를 리눅스에서 사용할 수 있게 됨에 따라, 리눅스는 빠른 속도로 미닉스를 능가하게 되었다.<ref name="리눅위키"></ref> <ref name="Et cetera"></ref>
103번째 줄: 102번째 줄:
  
 
===라이브러리===
 
===라이브러리===
[[라이브러리]]는 컴파일된 [[오브젝트]]([[객체]]) 코드를 담고 있는 파일로, 응용 프로그램이 호출할 수 있는 함수들이 들어 있다. 연관된 함수들을 하나의 오브젝트 라이브러리에 담으면 프로그램 생성과 유지보수가 편리해진다. 현대 유닉스 시스템은 정적 라이브러리와 동적 라이브러리라는 두 가지 오브젝트 라이브러리를 제공한다.
+
라이브러리는 컴파일된 오브젝트(객체) 코드를 담고 있는 파일로, 응용 프로그램이 호출할 수 있는 함수들이 들어 있다. 연관된 함수들을 하나의 오브젝트 라이브러리에 담으면 프로그램 생성과 유지보수가 편리해진다. 현대 유닉스 시스템은 정적 라이브러리와 동적 라이브러리라는 두 가지 오브젝트 라이브러리를 제공한다.
 
;정적 라이브러리
 
;정적 라이브러리
 
정적 라이브러리는 컴파일된 오브젝트 모듈의 체계적인 묶음이다. 정적 라이브러리의 함수를 쓰기 위해서는, 프로그램을 빌드하는 과정 중 링크 과정에서 해당 정적 라이브러리를 명시함으로써 해당 라이브러리에 포함된 여러 함수를 프로그램 내 코드에 필요한 정의를 복사해서 넣는다. 이러한 프로그램을 정적으로 링크된 프로그램이라고 한다. 정적으로 링크된 각 프로그램은 라이브러리에서 추출된 오브젝트 모듈들의 복사본을 각각 포함하고 있어서, 오브젝트 코드가 중복되어 디스크 공간이 낭비되고, 같은 라이브러리 함수를 쓰는 프로그램들이 동시에 실행될 때 또한 메모리가 낭비된다는 단점이 있다. 또한, 정적 라이브러리는 라이브러리 함수를 수정해야 하는 상황이 발생했을 경우, 정적 라이브러리만 수정하는 것으로 끝나는 것이 아니라 이미 이러한 라이브러리를 사용한 모든 프로그램을 찾아내서 새로이 링크 작업을 거쳐 실행 파일을 생성하여야 한다는 치명적인 단점이 있으나, 한번 실행 파일을 생성하면, 정적 라이브러리가 추후 제거되더라도 이미 생성된 실행 파일을 실행하는 데는 아무런 문제가 없다는 장점으로 인해 많은 단점에도 불구하고 사용되고 있다.<ref name="YJcode"> , 〈[https://yjcode.tistory.com/9 정적 라이브러리와 동적 라이브러리]〉, 《티스토리》, 2019-09-22</ref>
 
정적 라이브러리는 컴파일된 오브젝트 모듈의 체계적인 묶음이다. 정적 라이브러리의 함수를 쓰기 위해서는, 프로그램을 빌드하는 과정 중 링크 과정에서 해당 정적 라이브러리를 명시함으로써 해당 라이브러리에 포함된 여러 함수를 프로그램 내 코드에 필요한 정의를 복사해서 넣는다. 이러한 프로그램을 정적으로 링크된 프로그램이라고 한다. 정적으로 링크된 각 프로그램은 라이브러리에서 추출된 오브젝트 모듈들의 복사본을 각각 포함하고 있어서, 오브젝트 코드가 중복되어 디스크 공간이 낭비되고, 같은 라이브러리 함수를 쓰는 프로그램들이 동시에 실행될 때 또한 메모리가 낭비된다는 단점이 있다. 또한, 정적 라이브러리는 라이브러리 함수를 수정해야 하는 상황이 발생했을 경우, 정적 라이브러리만 수정하는 것으로 끝나는 것이 아니라 이미 이러한 라이브러리를 사용한 모든 프로그램을 찾아내서 새로이 링크 작업을 거쳐 실행 파일을 생성하여야 한다는 치명적인 단점이 있으나, 한번 실행 파일을 생성하면, 정적 라이브러리가 추후 제거되더라도 이미 생성된 실행 파일을 실행하는 데는 아무런 문제가 없다는 장점으로 인해 많은 단점에도 불구하고 사용되고 있다.<ref name="YJcode"> , 〈[https://yjcode.tistory.com/9 정적 라이브러리와 동적 라이브러리]〉, 《티스토리》, 2019-09-22</ref>
130번째 줄: 129번째 줄:
  
 
===가상 콘솔===
 
===가상 콘솔===
가상 [[콘솔]](Virtual console)은 '가상의 모니터'로 하나의 모니터를 장착한 시스템에 여러 개의 가상 화면을 제공하여 하나의 서버에 다수의 사용자가 접속할 수 있는 기능이다. 시스템을 관리하다 보면 화면 1개만으로는 여러 개의 작업을 하기에 불편함이 있다. 따라서 가상의 화면 6개를 제공하는 가상 콘솔을 통해 사용의 편의성을 확보할 수 있다. 가상 콘솔 이동 및 전환 단축키는 컨트롤(Ctrl) 키와 알트(Alt)키 그리고 F1키부터 F6키(Ctrl + Alt + F1 ~ F6)까지 사용한다. 리눅스는 기본적으로 6개의 가상 콘솔을 제공하지만, 리눅스 배포판, 서버, 데스크톱에 따라 가상 콘솔 개수가 다르기도 하다. 사용자가 6명일 경우 루트(root) 사용자부터 각각 'tt1 ~ tt6'의 사용자 번호를 갖게 된다. 'tty'명령어는 표준 출력에 해당하는 터미널의 장치 파일 이름을 출력해준다. 보통 현재 사용 중인 터미널의 파일명을 확인할 때 사용한다.<ref>IT 양햄찌(jhnyang) , 〈[https://jhnyang.tistory.com/51 가상 콘솔(Virtual Consoles)이란?]〉, 《티스토리》, 2019-02-05</ref>  
+
가상 콘솔(Virtual console)은 '가상의 모니터'로 하나의 모니터를 장착한 시스템에 여러 개의 가상 화면을 제공하여 하나의 서버에 다수의 사용자가 접속할 수 있는 기능이다. 시스템을 관리하다 보면 화면 1개만으로는 여러 개의 작업을 하기에 불편함이 있다. 따라서 가상의 화면 6개를 제공하는 가상 콘솔을 통해 사용의 편의성을 확보할 수 있다. 가상 콘솔 이동 및 전환 단축키는 컨트롤(Ctrl) 키와 알트(Alt)키 그리고 F1키부터 F6키(Ctrl + Alt + F1 ~ F6)까지 사용한다. 리눅스는 기본적으로 6개의 가상 콘솔을 제공하지만, 리눅스 배포판, 서버, 데스크톱에 따라 가상 콘솔 개수가 다르기도 하다. 사용자가 6명일 경우 루트(root) 사용자부터 각각 'tt1 ~ tt6'의 사용자 번호를 갖게 된다.  
 +
;가상콘솔 확인법
 +
'tty'명령어는 표준 출력에 해당하는 터미널의 장치 파일 이름을 출력해준다. 보통 현재 사용 중인 터미널의 파일명을 확인할 때 사용한다.<ref>IT 양햄찌(jhnyang) , 〈[https://jhnyang.tistory.com/51 가상 콘솔(Virtual Consoles)이란?]〉, 《티스토리》, 2019-02-05</ref>  
 
  '''[root@localhost ~]# tty'''
 
  '''[root@localhost ~]# tty'''
 
  '''/dev/tty1'''                // 'dev/' 폴더안에 사용중인 터미널 파일명(tty1)을 알려준다.
 
  '''/dev/tty1'''                // 'dev/' 폴더안에 사용중인 터미널 파일명(tty1)을 알려준다.
149번째 줄: 150번째 줄:
 
* '''[[붉은 별]]'''(Red star) : 붉은 별은 북한의 조선 컴퓨터 중심(KCC)이 개발한 리눅스 기반의 운영체제(OS)이다. 페도라(Fedora) 리눅스를 참조하여 2001년부터 개발을 시작하여 2008년 붉은 별 1.0 버전을 출시했다. 이후 출시된 붉은 별 2.0은 리눅스 기반이지만 바탕화면은 미국 마이크로소프트(Microsoft)의 윈도우(Windows) 운영체제와 유사하다. 2014년 출시된 붉은 별 3.0은 미국 애플(Apple)의 오에스텐(OS X) 운영체제와 유사한 사용자 인터페이스(UI)를 가지고 있다. 웹브라우저는 파이어폭스(FireFox)를 참조하여 개발한 '내 나라'를 사용한다. 북한의 개인 컴퓨터 운영체제는 대부분 미국 마이크로소프트의 윈도우를 사용하며, 붉은 별 운영체제는 기밀보안이 필요한 일부 국가기관이나 서버용으로 사용하고 있다.<ref>붉은별(운영 체제) 위키백과 - https://ko.wikipedia.org/wiki/%EB%B6%89%EC%9D%80%EB%B3%84_(%EC%9A%B4%EC%98%81_%EC%B2%B4%EC%A0%9C)</ref> {{자세히|붉은별}}
 
* '''[[붉은 별]]'''(Red star) : 붉은 별은 북한의 조선 컴퓨터 중심(KCC)이 개발한 리눅스 기반의 운영체제(OS)이다. 페도라(Fedora) 리눅스를 참조하여 2001년부터 개발을 시작하여 2008년 붉은 별 1.0 버전을 출시했다. 이후 출시된 붉은 별 2.0은 리눅스 기반이지만 바탕화면은 미국 마이크로소프트(Microsoft)의 윈도우(Windows) 운영체제와 유사하다. 2014년 출시된 붉은 별 3.0은 미국 애플(Apple)의 오에스텐(OS X) 운영체제와 유사한 사용자 인터페이스(UI)를 가지고 있다. 웹브라우저는 파이어폭스(FireFox)를 참조하여 개발한 '내 나라'를 사용한다. 북한의 개인 컴퓨터 운영체제는 대부분 미국 마이크로소프트의 윈도우를 사용하며, 붉은 별 운영체제는 기밀보안이 필요한 일부 국가기관이나 서버용으로 사용하고 있다.<ref>붉은별(운영 체제) 위키백과 - https://ko.wikipedia.org/wiki/%EB%B6%89%EC%9D%80%EB%B3%84_(%EC%9A%B4%EC%98%81_%EC%B2%B4%EC%A0%9C)</ref> {{자세히|붉은별}}
  
* '''[[센트오에스]]'''(CentOS) : 센트오에스는 Community ENTerprise Operating System 약자이다. 상용 리눅스 배포판인 레드햇(Red Hat Enterprise Linux)의 소스 코드를 바탕으로 완벽한 호환을 목표로 개발된 오픈소스 리눅스 배포판이다. 센트오에스는 레드햇과 설치단계부터 운영하는 방법 등이 거의 비슷하다. 눈에 띄는 것은 페도라(Fedora)와 마찬가지로 업데이트용 프로그램인 얌(yum)이 포함되어 있다. 커맨드 프롬프트에서 얌 업데이트하는 것만으로도 시스템을 업데이트 할 수 있다. 최근 레드햇의 업데이트는 중단되었고, 레드햇 엔터프라이즈의 경우 유료 고객지원을 받아야 하므로 레드햇 사용이 쉽지 않다. 레드햇을 사용해 봤다면 센트오에스를 설치하거나 운영하는 데 어려움이 없을 것이며, 레드햇 기반의 리눅스 운영자라면 업데이트 측면과 안정성 측면에서 권장할 만한 운영체제다. 센트오에스 프로젝트는 오픈스택(open stack) 등 새로운 오픈 소스 기술을 지원하여 첨단 커뮤니티 [[플랫폼]]으로 확장해 나가고 있다. 64 비트 x86 시스템 [[아키텍처]]만을 지원하고 있으며, [[아마존 웹 서비스]]([[AWS]]) 및 [[구글]]([[Google]]) [[클라우드]]에 대한 일반적인 초기 이미지도 제공하고 있다.<ref >오픈 나라 공식 홈페이지 - http://www.opennaru.com/</ref> {{자세히|센트오에스}}
+
* '''[[센트오에스]]'''(CentOS) : 센트오에스는 Community ENTerprise Operating System 약자이다. 상용 리눅스 배포판인 레드햇(Red Hat Enterprise Linux)의 소스 코드를 바탕으로 완벽한 호환을 목표로 개발된 오픈소스 리눅스 배포판이다. 센트오에스는 레드햇과 설치단계부터 운영하는 방법 등이 거의 비슷하다. 눈에 띄는 것은 페도라(Fedora)와 마찬가지로 업데이트용 프로그램인 얌(yum)이 포함되어 있다. 커맨드 프롬프트에서 얌 업데이트하는 것만으로도 시스템을 업데이트 할 수 있다. 최근 레드햇의 업데이트는 중단되었고, 레드햇 엔터프라이즈의 경우 유료 고객지원을 받아야 하므로 레드햇 사용이 쉽지 않다. 레드햇을 사용해 봤다면 센트오에스를 설치하거나 운영하는 데 어려움이 없을 것이며, 레드햇 기반의 리눅스 운영자라면 업데이트 측면과 안정성 측면에서 권장할 만한 운영체제다. 센트오에스 프로젝트는 오픈스택(open stack) 등 새로운 오픈 소스 기술을 지원하여 첨단 커뮤니티 플랫폼으로 확장해 나가고 있다. 64 비트 x86 시스템 아키텍처만을 지원하고 있으며, 에이더블유에스(AWS) 및 구글(Google) 클라우드에 대한 일반적인 초기 이미지도 제공하고 있다.<ref >오픈 나라 공식 홈페이지 - http://www.opennaru.com/</ref> {{자세히|센트오에스}}
  
* '''[[엑스윈도우]]'''(X Window) : 엑스 윈도우는 마이크로소프트의 윈도우(Windows) 시스템과 이름은 비슷하지만, 별개의 운영체제(OS)이다. 윈도우는 모니터 위의 화면을 여러 개의 다중화면으로 나누어 각기 다른 작업을 수행할 수 있게 해주는 방법이다. 윈도우의 종류에는 여러 가지가 있으나 미국 [[매사추세츠 공과대학교]]([[MIT]])에서 개발한 엑스 윈도우가 거의 표준화되어 있다. 엑스윈도우 체계는 유닉스(UNIX) 워크스테이션의 그래픽 사용자 인터페이스(GUI)를 위한 기초 수단으로서 확고한 지위를 누리고 있다. 윈도우 체계는 컴퓨터와 사용자 간의 대화를 위한 사용자 인터페이스 기능을 제공한다. 그래픽 출력을 위해 클라이언트 서버 모델을 사용하며 간단하게, 클라이언트가 무언가 그래픽적인 요구를 엑스 서버로 전달하면, 엑스 서버가 요청을 처리하여 전달해준다. 그러므로 이론상으로는 원격으로 다른 시스템에 설치된 프로그램을 내 컴퓨터에 깔지 않고도 엑스윈도우를 통해 출력할 수 있다.[ {{자세히|엑스윈도우}}
+
* '''[[엑스윈도우]]'''(X Window) : 엑스 윈도우는 마이크로소프트의 윈도우(Windows) 시스템과 이름은 비슷하지만, 별개의 운영체제(OS)이다. 윈도우는 모니터 위의 화면을 여러 개의 다중화면으로 나누어 각기 다른 작업을 수행할 수 있게 해주는 방법이다. 윈도우의 종류에는 여러 가지가 있으나 미국 매사추세츠 공과대학교(MIT)에서 개발한 엑스 윈도우가 거의 표준화되어 있다. 엑스윈도우 체계는 유닉스(UNIX) 워크스테이션의 그래픽 사용자 인터페이스(GUI)를 위한 기초 수단으로서 확고한 지위를 누리고 있다. 윈도우 체계는 컴퓨터와 사용자 간의 대화를 위한 사용자 인터페이스 기능을 제공한다. 그래픽 출력을 위해 클라이언트 서버 모델을 사용하며 간단하게, 클라이언트가 무언가 그래픽적인 요구를 엑스 서버로 전달하면, 엑스 서버가 요청을 처리하여 전달해준다. 그러므로 이론상으로는 원격으로 다른 시스템에 설치된 프로그램을 내 컴퓨터에 깔지 않고도 엑스윈도우를 통해 출력할 수 있다.[ {{자세히|엑스윈도우}}
  
 
* '''[[우분투]]'''(Ubuntu) : 데비안 지엔유/리눅스(Debian GNU/Linux)에 기초한 컴퓨터 운영체제로서 고유한 데스크톱 환경인 유니티를 사용하는 리눅스 배포판이다. 영국에 기반을 둔 회사인 캐노니컬의 지원을 받고 있으며 일반적으로 여섯 달마다 새 판이 하나씩 나오는데 이것은 지놈(GNOME)의 새 판이 나오는 시기와 비슷하다. 우분투는 데비안 지엔유/리눅스와 견주어 볼 때 사용자 편의성에 많은 초점을 맞추고 있다. 남아프리카공화국 출신의 영국인인 마크 셔틀워스(Mark Shuttleworth)가 개발한 오픈소스 기반의 리눅스 운영체제로, [[우분투]]는 남아프리카의 반투어로 "네가 있기에 내가 있다"는 뜻으로서 '다른 사람에 대한 인간적 배려'를 의미한다. 기존의 데비안을 포크하여 개발했다. {{자세히|우분투}}
 
* '''[[우분투]]'''(Ubuntu) : 데비안 지엔유/리눅스(Debian GNU/Linux)에 기초한 컴퓨터 운영체제로서 고유한 데스크톱 환경인 유니티를 사용하는 리눅스 배포판이다. 영국에 기반을 둔 회사인 캐노니컬의 지원을 받고 있으며 일반적으로 여섯 달마다 새 판이 하나씩 나오는데 이것은 지놈(GNOME)의 새 판이 나오는 시기와 비슷하다. 우분투는 데비안 지엔유/리눅스와 견주어 볼 때 사용자 편의성에 많은 초점을 맞추고 있다. 남아프리카공화국 출신의 영국인인 마크 셔틀워스(Mark Shuttleworth)가 개발한 오픈소스 기반의 리눅스 운영체제로, [[우분투]]는 남아프리카의 반투어로 "네가 있기에 내가 있다"는 뜻으로서 '다른 사람에 대한 인간적 배려'를 의미한다. 기존의 데비안을 포크하여 개발했다. {{자세히|우분투}}
161번째 줄: 162번째 줄:
  
 
==평가 및 전망==
 
==평가 및 전망==
리눅스 재단에 따르면 퍼블릭 [[클라우드]] 컴퓨팅 워크로드의 90%, 세계 [[스마트폰]]의 82%, [[임베디드]] 기기의 62%, [[슈퍼컴퓨터]] 시장의 99%가 리눅스로 작동한다. 리눅스는 서버 운영체제의 유닉스를 기반으로 탄생하였고, 리눅스가 탄생한 년도에는 데스크톱보다는 서버가 대를 이루는 시기였기 때문에 초기에는 주로 서버로 이용되었다. 그러나, 비용 부담이 없고 소스가 공개된 자유 소프트웨어라는 점이 아주 이점이 되었다. 현 리눅스 활용 분야는 서버, 데스크톱 및 개발, 임베디드 분야로 나뉘고 있다. 리눅스는 전통적인 서버 및 데스크톱 분야뿐만 아니라 모바일 기기, 자동차, 가전기기 등 다양한 분야에 활용되어 클라우드 컴퓨팅 [[인프라]] 구축과 [[빅데이터]] 및 [[사물인터넷]]([[Iot]]) 환경에서도 중추적인 역할을 수행할 것으로 보인다.  사물인터넷, 클라우드 기술, 슈퍼컴퓨터, 인공지능([[AI]])을 지배하고 있는 리눅스는 상당한 가속도로 증가하고 있다. 최소형 기기부터 가장 강력한 슈퍼컴퓨터까지 리눅스는 앞으로 그 어느 때보다도 중요성이 더해질 것이다.<ref>ITmaker, 〈[http://www.devkuma.com/books/pages/2 리눅스 활용분야]〉 , 《네이버블로그》 , 2019-07-22</ref> <ref>리눅스 나무위키 - https://namu.wiki/w/%EB%A6%AC%EB%88%85%EC%8A%A4#s-1</ref>
+
리눅스 재단에 따르면 퍼블릭 클라우드 컴퓨팅 워크로드의 90%, 세계 [[스마트폰]]의 82%, [[임베디드]] 기기의 62%, [[슈퍼컴퓨터]] 시장의 99%가 리눅스로 작동한다. 리눅스는 서버 운영체제의 유닉스를 기반으로 탄생하였고, 리눅스가 탄생한 년도에는 데스크톱보다는 서버가 대를 이루는 시기였기 때문에 초기에는 주로 서버로 이용되었다. 그러나, 비용 부담이 없고 소스가 공개된 자유 소프트웨어라는 점이 아주 이점이 되었다. 현 리눅스 활용 분야는 서버, 데스크톱 및 개발, 임베디드 분야로 나뉘고 있다. 리눅스는 전통적인 서버 및 데스크톱 분야뿐만 아니라 모바일 기기, 자동차, 가전기기 등 다양한 분야에 활용되어 [[클라우드]] 컴퓨팅 [[인프라]] 구축과 [[빅데이터]] 및 [[사물인터넷]]([[Iot]]) 환경에서도 중추적인 역할을 수행할 것으로 보인다.  사물인터넷, 클라우드 기술, 슈퍼컴퓨터, 인공지능([[AI]])을 지배하고 있는 리눅스는 상당한 가속도로 증가하고 있다. 최소형 기기부터 가장 강력한 슈퍼컴퓨터까지 리눅스는 앞으로 그 어느 때보다도 중요성이 더해질 것이다.<ref>ITmaker, 〈[http://www.devkuma.com/books/pages/2 리눅스 활용분야]〉 , 《네이버블로그》 , 2019-07-22</ref> <ref>리눅스 나무위키 - https://namu.wiki/w/%EB%A6%AC%EB%88%85%EC%8A%A4#s-1</ref>
  
 
{{각주}}
 
{{각주}}
172번째 줄: 173번째 줄:
 
* ITmaker, 〈[https://blog.naver.com/djg04115/221585618797 리눅스의 특징]〉, 《네이버 블로그》, 2019-07-14
 
* ITmaker, 〈[https://blog.naver.com/djg04115/221585618797 리눅스의 특징]〉, 《네이버 블로그》, 2019-07-14
 
* ITmaker, 〈[https://blog.naver.com/djg04115/221591709664 리눅스 활용분야]〉, 《네이버 블로그》, 2019-07-22
 
* ITmaker, 〈[https://blog.naver.com/djg04115/221591709664 리눅스 활용분야]〉, 《네이버 블로그》, 2019-07-22
* 리눅스 배포판 레스티프 - https://www.lesstif.com/linux-infra-book/%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%B0%B0%ED%8F%AC%ED%8C%90-20775246.html
 
* Linux, 〈[https://elevatingcodingclub.tistory.com/35 [Linux]리눅스 개요 정리]〉, 《티스토리》, 2020-03-02
 
  
 
== 같이 보기 ==
 
== 같이 보기 ==
* [[리누스 토르발스]]
+
* [[운영체제]]
* [[리눅스 명령어]]
 
* [[유닉스]]
 
 
* [[포크]]
 
* [[포크]]
 
* [[오픈소스]]
 
* [[오픈소스]]
* [[운영체제]]
+
* [[유닉스]]
 +
* [[리누스 토르발스]]
 
* [[슈퍼 컴퓨터]]
 
* [[슈퍼 컴퓨터]]
 
* [[지엔유]]
 
* [[지엔유]]
* [[오토모티브 그레이드 리눅스]]
 
 
 
{{운영체제|검토 필요}}
 
{{운영체제|검토 필요}}

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)