hotchpotch/wikipedia-multilingual-ir-pairs huggingface dataset:
오픈오피스 기능
다음은 라이터(Text Document)에서 다수의 매쓰(Fomula)오브젝트들을 삽입한후 "글자크기,폰트,가운데정렬"을 위한 일괄 패치 매크로 소스이다.
REM ***** BASIC *****

Sub Main
   embeddedObjects = ThisComponent.getEmbeddedObjects()
   elementNames = embeddedObjects.getElementNames()
   for i=0 to UBOUND(elementNames)
      element = embeddedObjects.getByName(elementNames(i)).Model
      if (element.supportsService("com.sun.star.formula.FormulaProperties")) then
         element.BaseFontHeight = 11
         element.FontNameVariables= "Noto Serif CJK KR,Italic"
         element.FontNameFunctions = "나눔명조"
         element.FontNameNumbers= "Noto Serif CJK KR"
          element.Alignment =com.sun.star.style.TabAlign.CENTER

      endif
   next i
   ThisComponent.reformat()
End Sub
오픈오피스 베이직의 프로퍼티를 구성하는 API는 사용자가 거의 대부분의 오픈오피스 자원에 접근할 수 있게 도와준다. 오픈오피스는 썬 마이크로시스템즈 버전의 스타오피스의 전통을 유지하므로 여전히 API 참조에서도 스타오피스의 프레임을 찾아볼 수 있다.
오픈오피스 탁상출판
탁상출판(DTP) 용도를 완전히 지원한다. 다양한 출판물의 사이즈와 커스터마이징이 가능하며, 이미지 뿐만 아니라 그래픽SVG 등과 수학 등의 수식을 삽입하는 출판물에 활용도가 높다.
오픈오피스 파일 형식
오픈오피스는 ISO/IEC 표준 오픈도큐먼트 파일 형식을 만들었고, 이를 기본 고유 형식으로 사용한다. 또한, 많은 예전 전용 형식들(예: 워드 퍼펙트, 로터스 소프트웨어, MS 웍스, 리치 텍스트 형식)을 읽을 수 있으며, 일부는 쓰기도 가능하다. 가장 주목할 만한 것은 마이크로소프트 오피스 형식으로 일부 버전은 현재 마이크로소프트 오피스보다 오히려 더 잘 읽어들인다.
마이크로소프트가 오피스 오픈 XML을 쓰는 쪽으로 움직이는 것에 대응하여, 노벨은 오픈오피스를 위한 오피스 오픈 XML을 플러그인을 자유로운 BSD 라이선스 조건으로 내놓았는데(GNU GPL 그리고 LGPL 라이선스 라이브러리들과 병행하여), 이는 OpenOffice.org 프로젝트 안으로 포함되도록 제공될 것이다. 이는 오픈오피스에서 마이크로소프트 오피스 2007에서 만들어진 .docx 파일을 읽을 수 있게 해 줄 것이다.
오픈오피스 개발
오픈오피스 API는 유니버설 네트워크 오브젝트(UNO)로 알려진 컴포넌트 기술에 기반을 두고 있다. 이는 CORBA와 같은 인터페이스 서술 언어에서 정의된 광범위한 인터페이스들로 구성되어 있다.
사용되는 문서 파일 형식은 XML 형식과 여러 가지 내보내기/가져오기 필터들에 바탕을 두고 있다. 오픈오피스가 읽어들이는 모든 외부 형식들은 내부 XML 표현을 통해 서로 변환된다. XML을 디스크에 저장할 때에는 압축을 사용하여 똑같은 이진 마이크로소프트 오피스 문서들보다 더 작다. 버전 1.0에서 문서 저장을 위해 쓰던 고유 파일 형식은 OASIS 오픈도큐먼트 파일 형식 표준에 바탕을 두고 있는데, 이는 버전 2.0에서는 기본 파일 형식이 되었다. 제품군 개발 버전은 OpenOffice.org 웹 사이트의 개발자 존에서 몇 주마다 한 번씩 나오고 있다. 이 배포 버전들은 새로운 특징을 테스트해보고 싶거나 단순히 앞으로 있을 변경들이 궁금한 사람들에게 의미가 있다. 이들은 실무용으로는 적당하지 않다.
오픈오피스 개발
오픈오피스 1.0은 운영되는 플랫폼을 위해서 고유로 개발된 응용 프로그램의 룩 앤드 필을 가지고 있지 않다는 비판을 받아 왔다. 버전 2.0을 시작하면서, 오픈오피스는 고유 응용 프로그램들과 더 잘 어울리고 사용자들에게 더 매끄러운 경험을 제공하기 위하여 여러 가지 플랫폼에 걸쳐 있는 고유 위젯 툴키트, 아이콘, 그리고 폰트 렌더링 라이브러리를 적용했다. 특히 GNOME과 KDE 양쪽과 통합을 더욱 향상시키기 위한 프로젝트들이 진행되고 있다.
이 문제는 특히나 맥 OS X에서 뚜렷한데, 표준 유저 인터페이스가 윈도나 X-11 기반 데스크톱 환경 어느 쪽과는 눈에 보이게 많이 다르며, 대부분 오픈오피스 개발자와는 친숙하지 않은 프로그래밍 툴킷을 쓰라고 요구한다. 오에스 텐에서 오픈오피스를 쓸 수 있는 두 가지 버전이 있다.
오픈오피스 개발
공식 버전은 X11.app 또는 XDarwin을 설치하여 달라고 요구하며, 잘 테스트된 유닉스 버전에 딱 들어맞는 포팅이다. 이는 기능으로는 유닉스 버전과는 동등하며, 유저 인터페이스는 그 버전의 룩 앤드 필과 닮았다. 예를 들어 응용 프로그램은 화면 상단의 오에스 텐 메뉴 대신에 자체 메뉴를 사용한다. 이는 또한 오픈오피스를 위한 X11 형식의 시스템 글꼴이 필요하다(이는 응용 프로그램 설치 도중에 할 수 있다.).
(X11 오픈오피스는 2.X 버전을 마지막으로 더 이상 제공되지 않는다.)
오픈오피스 아쿠아는 X11 오픈오피스를 대체하여 현재에는 정식 버전의 맥용 오픈오피스 지칭한다. 그러므로 오픈오피스 아쿠아라는 용어는 더 이상 사용되지 않는다.
오픈오피스에서 파생된 프로젝트들은 상당히 많이 있다. 대표적으로 스타오피스와 네오오피스가 있고, 그룹웨어 솔루션을 포함한 상당한 수의 보완 프로그램도 있다.
오픈오피스 개발
이는 독자적인 포팅으로 OS X의 아쿠아 유저 인터페이스를 자바, 카본, 그리고 점점 더 비중이 높아지는 코코아 툴킷을 써서 통합을 구현하였다. 네오오피스는 OS X UI 표준에 꽤 가까우며, OS X에 설치된 글꼴과 프린터들을 직접 사용한다. 이는 공식 오픈오피스 X11 릴리즈보다는 뒤처져서 발표되는데, 개발팀이 규모가 작고 유저 인터페이스를 포팅하는 데에 쓰는 기술 개발을 같이하기 때문이다.
OpenGroupware.org는 OpenOffice.org 문서, 캘렌더, 주소록, 이메일, 인스턴트 메시징, 그리고 블랙 보드를 공유할 수 있고 다른 그룹웨어 응용 프로그램들에 접근할 수 있도록 해 주는 프로그램이다.
또한, OOExtras에서는 문서 템플릿과 쓸모 있는 추가물들을 만들고 공유하기 위한 노력이 있다.
외부 프로그램에서 OpenOffice.org 문서 처리를 할 수 있도록 하기 위한 펄 확장기능들을 CPAN에서 구할 수 있다. 이들 라이브러리는 OpenOffice.org API를 쓰지 않는다. 이들은 펄 표준 압축/압축 풀기, XML 접근, 그리고 UTF-8 인코딩 모듈을 이용해서 OpenOffice.org 파일을 직접 읽고 쓴다.
오픈오피스 개발
“휴대용 OpenOffice.org”라고 부르는 OpenOffice.org 배포판은 USB 플래시 드라이브에서 제품군을 돌리고자 설계되었다.
OpenOffice.org보다 향상된 다음과 같은 기능을 제공한다.
옵션으로 다음이 제공되며, 개인과 업무용으로 무료로 쓸 수 있다.
버전 2.0.4부터, OpenOffice.org는 모질라 파이어폭스와 비슷한 방식으로 확장기능을 지원한다. OpenOffice.org 서지 프로젝트는 강력한 참고 문헌 관리 소프트웨어를 이 제품군으로 통합하는 것을 목표로 한다. 새로운 주요 추가물들은 2007년 후반이나 2008년 중반에 나올 표준 OpenOffice.org 릴리즈에 포함되기 위한 후보로 정해져 있으나, 프로그래머들의 선호도에 따라서 더 늦어질 수도 있다.
오픈오피스는 보안 팀을 따로 가동하고 있으며, 보안 사이트인 Secunia는 2007년 9월 현재까지 이 소프트웨어에 대한 패치되지 않은 보안 문제가 발견되지 않았다고 보고했다. 또한 카스퍼스키 연구소에서는 오픈오피스에 존재할 수 있는 바이러스의 형태를 제시하였다. 이는 오픈오피스 바이러스가 존재할 수 있다는 것을 보여주지만 현재까지 알려진 바이러스는 없다.
프랑스 국방성의 비공개 회의에서 매크로에 관련된 보안 문제가 제기되었다. 오픈오피스 개발자들은 이 폭로에 가깝게 발표된 취약점이 “미리 규정된 절차”에 따라서 발표되지 않았으며, 국방부가 구체적인 내용은 하나도 공개하지 않았다는 것을 지적했다. 하지만 추측되는 취약점에 대해서는 개발자들과 연구원들의 논의가 진행 중이다.
오픈오피스 시장 반응
오픈오피스의 경우 인터넷 사이트, 미러 사이트, 피어투피어 네트워크, CD, 리눅스 배포판 등 다양한 경로로 배포되기 때문에 정확한 시장 점유율을 추정하기 어렵다. 따라서 오픈오피스 측에서는 표본 조사를 통해 시장 점유율을 추정하고 있다.
마이크로소프트 오피스가 전체 시장에서 95%의 점유율을 유지하고 있지만, 오픈오피스와 스타오피스는 2004년에는 대형 엔터프라이즈 시장에서 14%를, 중소규모 비즈니스 시장에서는 2005년에 19%를 확보했다. 오픈오피스 웹 사이트는 2009년 10월 28일에 다운로드 수 1억 회를 돌파했다고 발표했다.
오픈오피스를 대규모로 쓰는 사용자는 싱가포르 국방부, 그리고 영국의 브리스톨 시청 등이다. 프랑스에서는 오픈오피스가 소프트웨어 조달을 합리화 시키면서도 안정되고, 기록 보관을 위한 표준 파일 형식을 원하는 지역과 국가 행정부의 관심을 끌었다. 리눅스를 쓰는 인도 대법원과 알라하바드 고등법원은 완전히 오픈오피스에 의존하고 있다.
오픈오피스 시장 반응
2005년 10월 4일, 선과 구글은 전략 파트너십을 선언했다. 합의 일부로써, 선은 구글 검색 바를 오픈오피스에 추가하고, 선과 구글은 공동 마케팅 활동은 물론 공동 연구 개발을 약속했으며, 구글은 오픈오피스 배포를 도울 것이다.
스타오피스 말고도, 오픈오피스에서 파생된 여러 가지 상업 제품들도 있다. 이들 가운데 대부분은 SISSL 라이선스로 개발되었다(오픈오피스 2.0 베타 2까지 유효하다.). 대체로 이들은 지역 특화 또는 틈새 시장을 목표로 하고 있으며, 음성 인식 모듈, 자동 데이터베이스 연결, 또는 더 나은 CJK 지원과 같은 전용 애드-온이 들어 있다.
예전에 오픈오피스는 자유 소프트웨어가 아닌 자바 런타임 환경에 의존성이 커지고 있다는 비판을 받았다. 선 마이크로시스템이 자바 창시자이자 오픈오피스의 선도 후원자라는 사실은 이 기술 채택에 숨은 뜻이 있다는 비판을 낳았다. 버전 1은 몇몇 보조 기능을 위하여 현재 사용자 컴퓨터에 있는 자바 런타임 환경(JRE)에 의존하지만, 버전 2에서는 자바 사용이 늘어나면서 이 제품군은 JRE를 요구한다. 그에 대응하여, 레드햇은 자유 자바 구현을 향상시키기 위한 노력을 늘렸다. 레드햇의 페도라 코어 4(2005년 6월 13일 출시)는 GCJ와 GNU Classpath에서 동작하는 오픈오피스 버전 2를 포함하고 있다.
오픈오피스 한국어화
오픈오피스의 한국어화 작업은 처음 썬마이크로시스템의 의뢰로 미지리서치가 스타오피스를 한국어화하고 그 결과물을 오픈오피스에 반영하였다. 이후 한국어판은 썬마이크로시스템의 지역화 팀에서 계속 관리하고 있는데, 2008년 4월 배포된 2.4판 이후부터는 오픈오피스 한국어 팀이 참여하였다.
현재까지 한국어 오픈오피스는 마이크로소프트 윈도우와 리눅스, OS X에서 사용할 수 있다.
오피스 제품군
업무용 응용 소프트웨어 제품군(영어: office applications suite)은 워드 프로세서, 데이터베이스, 프레젠테이션, 스프레드시트 등의 응용 소프트웨어의 모음이다.
리눅스
리눅스(Linux) 운영체제는 1991년 9월 17일 리누스 토르발스에 의해 시작되었다. 운영 체제 커널을 리눅스 커널이라고 하며 유닉스 계열 운영 체제이다. 초기에는 콘솔 터미널 형태로 동작되었다. 그 이후 GNOME/KDE등의 GUI 시스템 및 반도체사 하드웨어 드라이버가 추가되기 시작한것이다. 현재 리눅스 배포판의 커널단에 리눅스 커널이 사용되고 있다.
2023년 1월 리눅스에서 윈도우 앱을 직접 실행해주는 와인(Wine)이 버전 8.0으로 업그레이드되면서 호환성과 성능이 크게 개선되고 있다. DLL 계층이 복잡한 윈도우 유틸리티와 게임을 설치 관리해주는 Wine기반의 Bottles가 등장하면서 리눅스에서 윈도우 앱 직접 실행이 매우 편리해 졌다. 리눅스에서 KVM/QEMU Virt-Manager로 윈도우10/11 가상머신 설치도 가능하다.
배포판에는 리눅스 커널과 지원 시스템 소프트웨어, 그리고 라이브러리를 포함하고 있으며 콘솔 유틸중 극히 일부가 GNU 프로젝트에 의해 참여되었다. 자유 소프트웨어 재단에서는 GNU 소프트웨어가 일부 사용되었다고 해서 GNU/리눅스라고 주장하고 있다.
리눅스
저명한 리눅스 배포판에는 데비안, 페도라, 우분투가 포함된다. 상용 배포판에는 레드햇 엔터프라이즈 리눅스(RHEL), 수세 리눅스 엔터프라이즈 서버가 포함된다. 데스크톱 리눅스 배포판에는 X11이나 웨이랜드 등의 윈도잉 시스템, 그리고 그놈, KDE 플라스마 등의 데스크톱 환경이 포함된다. 서버용 배포판은 그래픽스 기능이 제되어 있거나 LAMP 등의 솔루션 스택이 포함될 수 있다. 리눅스는 자유로이 재배포가 가능하므로 누구든지 어떠한 목적으로든 배포판을 만들 수 있다.
리눅스
리눅스는 처음에는 인텔 x86 아키텍처에 기반한 개인용 컴퓨터용으로 개발되었으나 그 뒤로 기타 운영 체제 외에 더 많은 플랫폼으로 이식되었다. 스마트폰에 안드로이드(리눅스 기반임)가 우세해지면서 리눅스는 또한 모든 범용 운영 체제 가운데 가장 많은 설치 기반을 보유하고 있기도 하다. 데스크톱 컴퓨터 중 대략 2.3%만이 리눅스를 사용하지만, 리눅스 커널 기반 크롬 OS를 구동하는 크롬북은 미국 K-12 교육 시장을 지배하며 미국 내 300달러 미만 노트북 컴퓨터 가운데 20% 가까이 차지하고 있다. 리눅스는 서버 시장에서 주도적인 운영 체제이며(상위 100만 대 웹 서버 운영 체제 중 96.4% 이상이 리눅스이다), 메인프레임 컴퓨터 등의 기타 빅 아이언 시스템을 주도하며 TOP500 슈퍼컴퓨터에 쓰이는 유일한 운영 체제이다.(2017년 11월 이후로 모든 경쟁자를 점차적으로 제거하였다).
리눅스는 또한 일반적으로 운영 체제가 펌웨어로 빌드되면서 시스템에 높은 수준으로 맞추어진 임베디드 시스템에서도 동작한다. 여기에는 라우터, 자동화 컨트롤, 스마트 홈 기술(예: 구글 네스트), 텔레비전(삼성전자, LG전자의 스마트TV는 각각 타이젠과 웹OS를 사용함), 자동차(예: 테슬라, 아우디, 메르세데스-벤츠, 현대자동차, 도요타는 모두 리눅스에 의존함), 디지털 비디오 레코더, 비디오 게임기, 스마트워치가 포함된다. 팰컨 9와 드래곤 2의 항공 전자기기는 커스터마이즈된 리눅스 버전을 사용한다.
리눅스는 자유-오픈 소스 소프트웨어 협업의 매우 저명한 예시들 가운데 하나이다. 소스 코드는 누구든지 GNU GPL 등 개별 라이선스에 따라 상업적으로나 비상업적으로 이용, 수정, 배포가 가능하다.
리눅스 턱스
턱스는 리눅스의 공식 마스코트이다. 통통한 펭귄의 모습을 하고 있으며, 1996년 래리 유잉이 만들었다. 리눅스의 마스코트를 펭귄으로 삼자는 아이디어는 리눅스 커널의 작성자 리누스 토르발스에게서 나왔다.
리눅스 역사
유닉스 운영 체제는 1969년 미국 AT&T의 벨 연구소에서 켄 톰프슨, 데니스 리치, 더글러스 매클로이, 조 오사나(Joe Ossanna)이 착안하여 구현했다. 1971년 처음 출시한 유닉스는 당시 일상적으로 사용하던 어셈블리어로 작성하였다. 1973년 데니스 리치가 선구자인 접근으로 일부 하드웨어 및 입출력 루틴을 제외하고 C 프로그래밍 언어로 재작성하였다. 유닉스의 고급 프로그래밍 언어 구현체 이용이 가능하자 다른 컴퓨터 플랫폼으로 이식이 더 쉬워졌다.
리눅스 역사
유닉스의 컴퓨터 사업 진입을 금지하던 초기 미국의 독점금지법으로 인해 AT&T는 운영 체제의 소스 코드를 모든 요청자에게 라이선스할 필요가 있었다. 1984년, AT&T는 벨 연구소와 분리되어 자유 라이선스를 요구하는 법적 책무를 면제하였고 벨 연구소는 유닉스를 사유 제품으로 판매하기 시작했으며 여기서 사용자는 유닉스 수정이 법적으로 허용되지 않았다. 1983년 리처드 스톨먼이 시작한 GNU 프로젝트는 온전히 자유 소프트웨어로 구성된 "완전한 유닉스 호환 소프트웨어 시스템"을 만드는 목표를 두었다. 작업은 1984년 시작되었다. 나중에 1985년, 스톨먼은 자유 소프트웨어 재단을 시작하였고 1989년 GNU 일반 공중 사용 허가서(GNU GPL)를 작성하였다. 1990년대 초, 운영 체제에 필요한 프로그램들 다수(예: 라이브러리, 컴파일러, 문서 편집기, 유닉스 셸, 윈도 시스템)가 완성되었으나 장치 드라이버, 데몬, GNU/허드라는 이름의 커널 등 저급(low-level) 요소들이 정체되거나 완성되지 못하였다.
리눅스 역사
리누스 토르발스는 1991년 당시 GNU 커널을 이용할 수 있었다면 자기 스스로 개발을 결정하지 않았을 것이라고 언급하였다. 법적 문제로 인해 1992년까지 출시되지 못했음에도 NetBSD, OpenBSD, FreeBSD의 기원이 된 386BSD의 개발이 리눅스의 개발의 토대가 되어주었다. 또, 토르발스는 386BSD가 당시 이용 가능했더라면 아마 리눅스를 개발하지 않았을 것이라고도 언급하였다.
미닉스는 컴퓨터 과학 교수 앤드루 타넨바움에 의해 개발되었으며 운영 체제의 원리를 학습하고자 한 학생들과 다른 사용자들을 대상으로 한 소형 유닉스 계열 운영 체제로서 1987년 출시되었다. 미닉스의 소스 코드 전체가 자유롭게 이용이 가능했음에도 라이선스 조항으로 인해 2000년 4월 라이선스 변경이 될 때까지 자유 소프트웨어로 자리잡지는 못하였다.
1991년, 헬싱키 대학교의 재학생이었던 토르발스는 운영 체제에 관한 호기심을 가지게 되었다. 당시 교육용으로만 국한되었던 미닉스 라이선스에 실망한 토르발스는 궁극적으로 리눅스 커널이 되었던 자신만의 운영 체제 커널에 대한 작업을 시작하였다.
리눅스 역사
토르발스는 미닉스에서 리눅스 커널의 개발을 시작했으며 미닉스용으로 개발된 응용 프로그램 또한 리눅스에서 사용되었다. 나중에 리눅스는 성숙하여 더 나아가 리눅스 커널 개발이 리눅스 시스템에서 이루어졌다. GNU의 응용 프로그램들 또한 모든 미닉스 구성 요소를 대체하였는데, 그 이유는 미숙한 운영 체제에 GNU 프로젝트에 자유로이 이용 가능한 코드를 사용하는 것이 이점이 있었기 때문이다. GNU GPL로 라이선스된 코드는 동일하거나 호환되는 라이선스로 출시하는 한 다른 컴퓨터 프로그램에도 재사용이 가능하였다. 토르발스는 상용 재배포를 금지하였던 자신의 오리지널 라이선스로부터 GNU GPL로의 전환을 시작하였다. 개발자들은 GNU 구성 요소들을 리눅스 커널로 통합하는 일을 시작함으로써 온전히 기능하는 자유 운영 체제를 만들 수 있게 되었다.
리눅스 역사
리누스 토르발스는 자신의 발명품을 Freax로 호칭하길 원했는데 이는 free, freak, x(Unix의 암시)의 혼성어였다. 그가 시스템에 자신의 일을 시작하는 동안 프로젝트의 makefile 중 일부에 약 6개월 동안 Freax라는 이름이 포함되었다. 토르발스는 이미 이 이름을 "리눅스"(Linux)로 고려하였으나 처음에는 이 이름이 너무 독선적인 단어로 일축하였었다.
개발을 용이케 하기 위해 파일은 1991년 9월 FUNET의 FTP 서버(ftp.funet.fi) 에 업로드되었다. 헬싱키 공과 대학교(Helsinki University of Technology, HUT)의 토르발스의 동업자 아리 렘케(Ari Lemmke)는 당시 자발적인 FTP 서버 관리자들 가운데 한 명이었으며 Freax는 좋은 이름이라고 생각하지 않았다. 그러므로 그는 이 프로젝트의 이름을 토르발스와 상의 없이 서버상에서 Linux로 명명했다. 그러나 나중에 토르발스는 리눅스의 명칭 사용에 동의하였다.
리눅스 역사
토르발스가 쓴 뉴스그룹 게시물에 따르면, "Linux"라는 용어는 (i/ˈlɪnʊks/ '리눅스'로 발음하는 것이 좋겠다고 언급되었다. 어떻게 리눅스가 발음되는 것이 좋을지를 추가로 증명하기 위해 그는 커널 소스 코드에 오디오 가이드(듣기 (도움말·정보))를 포함하였다.
호비스트들만 사용하지 않고 1990년대 중반, 운영 환경에 리눅스를 채택하는 일이 슈퍼컴퓨팅 커뮤니티에서 불붙기 시작했다. NASA(미국 항공 우주국) 등의 단체들이 점차 운영체계에 비용이 드는 기계들에 리눅스로 구동하는 저렴한 일상 컴퓨터 클러스터로 대체하기 시작했다. 델과 IBM, 이후 휴렛 팩커드가 데스크톱 운영 체제를 독점하던 마이크로소프트에서 자유를 얻고자, 리눅스 지원을 제공하기 시작했다.
오늘날 리눅스 시스템을 임베디드 시스템에서 사실상 개인용 컴퓨터에서 모든 슈퍼컴퓨터에 이르기까지 컴퓨팅 전반에 사용한다. 대중적인 LAMP 애플리케이션 스택 등 서버 설치본에도 적용하며 중요한 운영체계로 자리잡았다. 가정과 기업 내 리눅스 이용은 지속적으로 증가추세다. 리눅스 배포판은 넷북 시장에서 대중화하며, 수많은 장치들에 알맞게 변형한 리눅스 배포판을 설치하여 사용한다. 구글은 리눅스를 넷북용으로 설계하여 운영체계를 별도로 구축하며 크롬 OS를 출시하였다.
개인 소비자 시장에서 리눅스의 가장 위대한 성공은 모바일 장치 시장이다. 안드로이드는 스마트폰의 가장 지배적인 운영 체제들 가운데 하나다. 태블릿과 최근 웨어러블에서도 기본 운영체계로 사용한다. 리눅스 게이밍은 리눅스 지지를 표방하고 자체 게이밍 지향 리눅스 배포판인 스팀OS를 출시한 밸브의 성장과 더불어 발전하는 중이다. 리눅스 배포판들은 또한 다양한 지역, 그리고 대규모 행정조직을 지닌 정부들도 운영체계 비용을 절약하는 차원에서 호의적이다. 브라질 연방 정부 등 유럽국가 정부들과 인도의 법무부에서도 인기다.
그레그 크로하트맨(Greg Kroah-Hartman)은 리눅스 커널의 주도적인 유지보수자로서 개발을 가이드하고 있다. 윌리엄 존 설리반은 자유 소프트웨어 재단의 이사로서 GNU 구성 요소들을 지원하고 있다. 개인과 기업들은 GNU가 아닌 서드파티 구성 요소들을 개발한다. 이 서드파티 구성 요소들은 커널 모듈과 사용자 애플리케이션, 라이브러리를 포함하는 경우가 있다.
리눅스 벤더들과 커뮤니티들은 커널, GNU 구성 요소, GNU가 아닌 구성 요소를 리눅스 배포판이라는 형태로 추가적인 패키지 관리자와 결합하여 배포한다.
리눅스 설계
수많은 오픈 소스 개발자들은 리눅스 커널이 설계된 것이 아니라 자연선택을 통해 진화된 것임에 동의한다. 토르발스는
유닉스의 설계가 발판 역할을 하였음에도 리눅스는 수많은 돌연변이와 함께 성장했으며 돌연변이는 무작위에 미치지 못하기 때문에 DNA의 알파 입자보다 더 빠르고 더 자발적인 방향이었다고 생각한다.
리눅스 설계
레이먼드는 리눅스의 혁명적인 면모를 기술이 아닌 사회적인 것으로 본다. 리눅스 이전에 복잡한 소프트웨어를 소규모 단체들에 의해 주의깊게 설계되었으나 리눅스는 완전히 다른 방식으로 진화하였다. 거의 처음부터 인터넷을 통해서만 조직화되는 상당한 수의 자발적 이용자들에 의해 무심코 해킹되었다. 품질은 엄격한 기준이나 독재적으로 관리되지 않았고 수일 동안 사용자 수백 명으로부터 피드백을 받아 매주 릴리스하는 단순한 전략을 취함으로써 개발자들이 도입한 돌연변이의 빠른 다윈 선별 정렬 방식을 만들어냈다. 리눅스 기반 시스템은 모듈 방식의 유닉스 계열 운영 체제이며 1970년대와 1980년대 중 유닉스 안에서 구축된 원리로부터 기초적 설계 대부분을 가져왔다. 이러한 시스템은 프로세스 제어, 네트워킹, 주변기기 접근, 파일 시스템을 관리하는 모놀리식 커널을 사용한다. 장치 드라이버는 커널에 직접 통합되어 있거나 시스템 실행 중에 로드되는 모듈로 추가된다.
리눅스 설계
GNU 유저랜드는 리눅스 커널에 기반한 대부분 시스템의 중요한 부분이지만, 안드로이드가 바로 주목할만한 예외이다.
프로젝트의 C 라이브러리의 구현체는 커널 사용자 공간 인터페이스에 필수적인 리눅스 커널의 시스템 호출의 래퍼로서 동작하며 툴체인은 리눅스 커널을 빌드하기 위해 사용되는 컴파일러 모음집이며 코어유틸리티는 수많은 기초적 유닉스 도구들을 구현한다. 이 프로젝트는 또한 저명한 CLI 셸인 Bash를 개발하고 있다. 대부분의 리눅스 시스템에 쓰이는 그래픽 사용자 인터페이스(GUI)는 X 윈도 시스템 구현체 위에 빌드된다. 근래에 리눅스 커뮤니티는 X 윈도 시스템 대신 새로운 디스플레이 서버 프로토콜로서 웨이랜드 사용을 추구한다. 수많은 기타 오픈 소스 소프트웨어 프로젝트가 리눅스 시스템에 기여한다.
설치되는 리눅스 시스템 구성 요소는 다음이 포함된다:
리눅스 설계
init 프로그램(예: 전통적인 sysvinit과 더 새로운 systemd, OpenRC, Upstart): 리눅스 커널에 의해 시작되는 최초의 프로세스이며 프로세스 트리의 루트에 위치해 있다. 즉, 모든 프로세스는 init을 통해 실행된다. 시스템 서비스와 로그인 프롬프트(그래픽 또는 터미널 모드) 등의 프로세스를 시작한다.
리눅스 설계
소프트웨어 라이브러리: 실행 중인 프로세스가 사용할 수 있는 코드를 포함한다. ELF 포맷 실행 파일을 사용하는 리눅스 시스템에서 동적 라이브러리 이용을 관리하는 동적 링커의 이름은 ld-linux.so이다. 사용자들이 직접 소프트웨어를 컴파일할 수 있도록 시스템이 구성되어 있다면 헤더 파일 또한 설치된 라이브러리의 인터페이스를 기술하기 위해 포함된다. 리눅스 시스템에서 가장 흔히 사용되는 소프트웨어 라이브러리 GNU C 라이브러리(glibc) 외에 SDL, 메사 등 그 밖의 수많은 라이브러리들이 존재한다.
C 표준 라이브러리는 컴퓨터 시스템에서 C 프로그램을 실행하기 위해 필요한 라이브러리이며, 표준이 되는 GNU C 라이브러리라 할 수 있다. 임베디드 시스템의 경우 musl, EGLIBC(데비안에 사용되는 glibc 포크), uClibc(uClinux용으로 설계됨) 등 다른 대안들이 개발되었으나 마지막 2개는 더 이상 유지보수되지 않는다. 안드로이드는 Bionic이라는 자체 C 라이브러리를 사용한다.
리눅스 설계
위젯 툴킷은 응용 소프트웨어용 그래픽 사용자 인터페이스(GUI)를 빌드하기 위해 사용되는 라이브러리이다. 수많은 위젯 툴킷을 사용할 수 있는데, 여기에는 GTK, 그놈 프로젝트에 의해 개발된 클러터, Qt 프로젝트가 개발하고 Digia가 주도하는 Qt, 인라이튼먼트 팀이 주로 개발하는 인라이튼먼트 파운데이션 라이브러리(EFL)가 포함된다.
셸로 알려진 사용자 인터페이스는 명령 줄 인터페이스(CLI), 그래픽 사용자 인터페이스(GUI), 또는 임베디드 시스템에 일반적인 관련 하드웨어에 부착된 컨트롤일 수 있다. 데스크톱 시스템의 경우 기본 사용자 인터페이스는 일반적으로 그래픽이지만 터미널 에뮬레이터 창이나 별도의 가상 콘솔을 통해 CLI를 사용하는 것이 일반화되어 있다.
리눅스 설계
CLI 셸은 텍스트 기반 사용자 인터페이스이며 입출력을 위해 모두 텍스트를 사용한다. 리눅스에 사용되는 저명한 셸은 Bash(본 어겐 셸)이며 본래 GNU 프로젝트용으로 개발되었다. 유저랜드의 다양한 부분을 포함하는 가장 낮은 단계의 리눅스 구성 요소들은 예외적으로 CLI를 사용한다. CLI는 특히 반복적이거나 지연되는 작업의 자동화에 최적화되어 있으며 매우 단순한 프로세스 간 통신을 제공한다.
데스크톱 시스템에서 가장 대중적인 사용자 인터페이스는 GUI 셸이며 KDE 플라스마, 그놈, 메이트, 시나몬, LXDE, Pantheon, Xfce 등 확장 데스크톱 환경과 함께 패키징되지만 다양한 추가 사용자 인터페이스들이 존재한다. 대부분의 대중적인 사용자 인터페이스들은 이른바 X로 불리는 X 윈도 시스템에 기반을 둔다. 네트워크 투명성을 제공하며 특정 시스템에서 실행 중인 그래픽 애플리케이션이 다른 시스템에서 표시될 수 있도록 함으로써 사용자가 애플리케이션과 통신할 수 있다. 그러나 X 윈도 시스템의 특정 확장 기능들은 네트워크를 경유하여 동작하지 못한다. 참고 구현체를 포함(가장 대중적인 것이 X.Org 서버)하여 일부 X 디스플레이 서버들이 존재한다.
리눅스 설계
서버 배포판은 개발자와 관리자들을 위해 명령 줄 인터페이스를 제공할 수 있으나 시스템의 특정 목적을 위해 설계된, 최종 사용자를 위한 사용자 지정 인터페이스를 제공한다. 사용자 지정 인터페이스는 다른 시스템에 상주하는 클라이언트를 통해 접근되며 꼭 리눅스 기반일 필요는 없다.
일부 유형의 창 관리자는 X11용으로 존재하며, 틸팅, 동적, 스택, 컴포지트 방식이 포함된다. 창 관리자는 개별 애플리케이션 창의 위치와 모습을 제어하는 수단을 제공하며 X 윈도 시스템과 통신한다. 더 단순한 X 윈도 관리자, 이를테면 dwm, ratpoison, i3wm, herbstluftwm과 같은 것들은 미니멀리스트적 기능을 제공하지만 FVMM, 인라이튼먼트, 윈도 메이커 등의 더 세련된 창 관리자들은 내장 작업 표시줄, 테마와 같은 더 많은 기능들을 제공하지만 데스크톱 환경들과 비교할 때 여전히 가벼운 편에 속한다. 데스크톱 환경에는 자체 표준 설치본의 일부로서 Mutter(그놈), KWin(KDE), Kfwm(kfce) 등의 창 관리자를 포함하지만 사용자는 원하는 경우 각기 다른 창 관리자를 골라서 쓸 수 있다.
웨이랜드는 X11 프로토콜을 대체할 목적으로 개발된 디스플레이 서버 프로토콜이다. 2014년 기준으로, 폭넓게 채택되지는 못한 상황이다. X11과 달리 웨이랜드는 외부 창 관리자와 컴포지트 관리자가 필요하지 않다. 그러므로 웨이랜드 컴포지터는 디스플레이 서버, 창 관리자, 컴포지트 관리자의 역할을 할 수 있다. 웨스턴(Weston)은 웨이랜드의 참조 구현체이지만 그놈의 Mutter와 KDE의 KWin이 독립적인 디스플레이 서버 형태로 웨이랜드에 포팅되고 있다. 인라이튼먼트는 이미 버전 19부터 성공적으로 이식되었다.
리눅스는 현재 비디오 입력 장치를 관리하기 위한 2개의 현대적 커널 유저스페이스 API를 갖추고 있다: 비디오 스트림과 라디오를 위한 V4L2 API, 디지털 TV 수신을 위한 DVB API.
장치의 다양성과 복잡성을 이유로, 또 해당 API가 관리하는 수많은 포맷과 표준들로 인해 이 기반 구조는 다른 장치들과 더 잘 호환할 수 있도록 개선이 필요하다. 또, 양호한 유저스페이스 장치 라이브러리는 유저스페이스 애플리케이션들이 해당 장치들에 의해 지원되는 모든 포맷과 성공적으로 동작시키기 위한 중요한 요소이기도 하다.
리눅스는 부팅 수준에서 GRUB 등을 통해 여러 OS로 부팅하는 것을 지원한다.
또한 리눅스는 GRUB를 통해 콘솔모드 부팅뿐만 아니라 콘솔 모드에서 X 윈도 시스템 환경인 GUI 모드와 상호 변환을 완벽히 지원한다.
리눅스 커널은 원래 IA-32 아키텍처의 Intel 80386 마이크로프로세서를 위해 설계되었다. 그러나 지금은 다양한 컴퓨터 아키텍처를 지원한다. 리눅스는 광범위한 아키텍처에 포팅된 운영 체제 중 하나이며, 포팅뿐 아니라 이러한 장치를 위한 배포판 또한 존재한다. 그래서 HP 아이팩과 같은 PDA에서부터 메인프레임 최신 장비인 IBM zEnterprise System에 이르기까지 다양한 시스템에서 이용된다.
리눅스 개발
리눅스와 기타 수많은 대중적인 당대 운영 체제들과의 주된 차이점은 리눅스 커널과 기타 구성 요소들이 자유-오픈 소스 소프트웨어라는 점이다. 리눅스는 이러한 관점에서 유일한 운영 체제는 아니지만 지금까지 가장 널리 사용되는 운영 체제이다. 일부 자유-오픈 소스 소프트웨어 라이선스는 카피레프트의 원칙에 기반을 두고 있다. 즉, 카피레프트로 된 소프트웨어에서 파생된 작품은 그 자체가 카피레프트여야 한다는 논지이다. 가장 일반적인 자유 소프트웨어 라이선스인 GNU GPL은 카피레프트의 일종이며 리눅스 커널과 GNU 프로젝트의 구성 요소들 가운데 다수에 사용되고 있다.
리눅스 기반 배포판들은 개발자들이 다른 운영 체제 및 기반 컴퓨팅 표준들과의 상호 운용성을 위해 고안되었다. 리눅스 시스템은 POSIX, SUS, LSB, ISO, ANSI 표준을 가능한 준수하지만, 오늘날까지 오직 하나의 리눅스 배포판인 Linux-FT만이 POSIX.1 인증을 받았다.
리눅스 개발
협업을 통해 개발된 자유 소프트웨어 프로젝트는 개인이 독자적으로 개발되기도 한다. 소프트웨어 라이선스가 명시적으로 재배포를 허가한다는 사실은 그러나 독립적인 프로젝트에 의해 개발되는 소프트웨어를 대형 프로젝트들이 수집할 수 있게 하는 토대를 마련하며 이 모든 것들이 한 번에 리눅스 배포판 형태로 이용될 수 있게 한다.
수많은 리눅스 배포판들은 네트워크 연결을 경유하여 다운로드와 설치를 통해 원격에서 시스템 소프트웨어와 응용 소프트웨어 패키지를 수집하고 관리한다. 이를 통해 사용자들은 저만의 필요에 따라 운영 체제에 순응해나간다. 배포판들은 개인, 유동적인 팀, 자발적인 단체, 상업 단체들에 의해 유지보수된다. 배포판은 설치된 리눅스 커널의 기본 구성, 일반 시스템 보안, 각기 다른 소프트웨어 패키지들을 하나의 일관된 패키지로 통합하는 일을 떠맡는다. 배포판은 일반적으로 apt, yum, zypper, 팩맨, portage 등의 패키지 관리자를 사용하여 특정 지점으로부터 시스템 소프트웨어를 설치, 제거, 업데이트할 수 있는 기능을 제공한다.
리눅스 하드웨어 지원
리눅스 커널은 널리 이식된 운영 체제 커널로서, 휴대 전화에서부터 슈퍼컴퓨터에 이르기까지 여러 장치에서 이용이 가능하다.
매우 다양한 범위의 컴퓨터 아키텍처 위에서 동작하는데, 여기에는 휴대용 ARM 기반 iPAQ와 IBM 메인프레임 시스템 z9이나 시스템 z10이 포함된다. 주류에서 조금 벗어난 아키텍처를 위한 특수한 배포판과 커널 포크(fork)들이 존재한다. 예를 들어 ELKS 커널 포크는 인텔 8086이나 인텔 80286 16비트 마이크로프로세서에서 동작하는 반면 µClinux 커널 포크는 메모리 관리 장치(MPU)가 없는 시스템에서 동작할 수 있다. 커널은 또한 매킨토시 컴퓨터(파워PC와 인텔 프로세서 모두), PDA, 비디오 게임기, 휴대용 음악 플레이어, 휴대 전화 등에서 볼 수 있듯이 제조사가 만든 운영 체제의 이용을 염두에 둔 아키텍처 위에서 동작하기도 한다.
리눅스 하드웨어 지원
프리덤HEC와 같이 리눅스 하에서 다양한 하드웨어의 지원을 유지보수하고 개선하는 일을 맡은 여러 산업 협회들과 하드웨어 콘퍼런스가 존재한다. 시간이 지남에 따라 리눅스에서 각기 다른 하드웨어의 지원이 개선되었으며 호환성 개선이 이루어졌다.
2014년, 테스트된 모든 하드웨어 구성 데이터베이스를 자동으로 수집하기 위한 새로운 이니셔티브가 시작되었다.
리눅스 이용
데스크톱과 서버에 쓰이는 범용 목적으로 설계된 리눅스 배포판 외에도 각기 다른 다음과 같은 목적을 위한 특수 제작된 배포판도 존재한다: 컴퓨터 아키텍처 지원, 임베디드 시스템, 안정성, 보안, 특정 지역이나 언어로의 지역화, 특정 사용자 그룹 타게팅, 실시간 애플리케이션 지원, 주어진 데스크톱 환경에 대한 기여. 게다가 일부 배포판은 자유 소프트웨어만을 포함하는 경우도 있다. 2015년 기준으로 400개가 넘는 리눅스 배포판들이 현재 개발되고 있으며 그 중 약 12개 정도의 배포판이 범용 목적으로 대중화되어 쓰이고 있다. 한국형 리눅스 배포판 가운데에는 하모니카 등이 포함된다.
표준 데스크톱 컴퓨터와 노트북에서 리눅스의 인기는 해마다 증가하고 있다. 현대의 대부분의 배포판들은 그래픽 사용자 환경을 포함하며, 2015년 기준으로 가장 대중적인 환경으로는 KDE 플라스마 데스크톱과 Xfce, 이렇게 2가지가 있다.
리눅스 이용
단독의 공식 리눅스 데스크톱은 존재하지 않는다. 데스크톱 환경과 리눅스 배포판은 자유-오픈 소스 소프트웨어 풀에서 구성 요소를 선택하며 어느 정도는 유연한 디자인 가이드를 구현하는 GUI를 구성한다. 이를테면 그놈은 인간 인터페이스 가이드라인을 디자인 가이드로 삼고 있어서 인간-기계 인터페이스를 중요한 역할로 제공하는데, 단순히 그래픽 디자인만 보는 것이 아니라 장애가 있는 사람들까지 염두에 두며 보안에도 초점을 둔다.
자유 소프트웨어 개발의 '협업'이라는 특징 덕분에 여러 곳에 분산된 팀들이, 사유 시스템의 지역화가 비용 효율적이지 않은 일부 리눅스 배포판의 언어 지역화가 가능하게 되었다. 한 예로 싱할라어 버전의 Knoppix 배포판은 마이크로소프트가 윈도우 XP를 싱할라어로 번역하기 전까지 중요한 수준으로 취급되며 이용되었다. 이 건과 관련하여 랑카 리눅스 유저 그룹이 대학교 교수, 언어학자, 지역 개발자들의 노력이 한데 어우러져 지역화 시스템을 개발하는 일에 주된 역할을 하였다.
리눅스 이용
데스크톱에서 리눅스 성능은 논란의 주제로 되고 있다.
예를 들어 2007년 콘 콜리바스는 서버 위주로만 성능을 우선시한다는 이유로 리눅스 커뮤니티를 고소하였다. 그는 데스크톱에 초점을 아예 두지 않는 것에 실망감이 들어 리눅스 커널 개발을 그만두었으며 이 주제에 관한 진실을 모두 폭로하는 인터뷰를 했다. 그 뒤로 데스크톱 경험 개선에 초점을 둔 상당한 개발이 진척되었다. systemd와 Upstart(2014년 구식화됨)과 같은 프로젝트들은 더 빠른 부팅 시간에 초점을 둔다. 웨이랜드(Wayland)와 미르(Mir) 프로젝트는 X11을 대체하는 대신 데스크톱 성능, 보안, 화면 표시 부분을 개선한다.
리눅스 이용
수많은 대중적인 애플리케이션들이 다양한 운영 체제에서 이용이 가능해졌다. 예를 들어 모질라 파이어폭스, OpenOffice.org/리브레오피스, 블렌더는 모든 주요 운영 체제에서 다운로드가 가능한 버전이다. 게다가 예를 들어 피진과 GIMP과 같이 일부 애플리케이션은 처음부터 리눅스용으로 개발되었는데, 이것들은 인기의 상승으로 인해 윈도우, macOS 등 다른 운영 체제들에도 이식되었다. 또, 상당한 수의 사유 데스크톱 애플리케이션 또한 리눅스에서 지원되는데, 이를테면 하이엔드 애니메이션 및 시각 효과 분야의 오토데스크 마야, 더 파운드리스 누크가 있다. 상세 내용은 리눅스용 사유 소프트웨어 목록(en)을 참고할 것. 자신들만의 또는 다른 기업들의 게임을 리눅스로 이식하는 여러 기업들 또한 존재하며, 리눅스는 저명한 스팀과 Desura 디지털 배급 서비스의 지원 플랫폼이 되었다.
리눅스 이용
그밖에도 마이크로소프트 윈도우와 macOS용으로 이용 가능한 수많은 유형의 애플리케이션들이 리눅스에서도 실행된다. 공통적으로 자유 소프트웨어 애플리케이션은 다른 운영 체제에서 보이는 애플리케이션의 기능을 수행할 수 있고 해당 애플리케이션이 리눅스에서 동작하는 버전을 갖추고 있는 경우도 있다.(예: 스카이프, 그리고 도타 2와 팀 포트리스 2 등의 일부 비디오 게임) 게다가 와인 프로젝트는 수정되지 않은 기존 윈도우 애플리케이션들을 리눅스에서 실행할 수 있는 윈도우 호환성 계층을 제공한다. 와인의 상용 소프트웨어를 제공하는 코드위버스를 포함한 상업체들에 의해 후원을 받는다. 2009년 이후로 구굴은 와인 프로젝트에 자금을 제공하고 있다. 오픈 소스 와인 프로젝트에 기반한 사유 솔루션 크로스오버(CrossOver)는 윈도우 버전의 마이크로소프트 오피스, Intuit 애플리케이션(예: Quicken, 퀵북스), 어도비 포토샵 버전들(CS2), 월드 오브 워크래프트 등 수많은 대중적인 게임들의 실행을 지원한다.
리눅스 이용
탁상출판, 프로페셔널 오디오와 같은 부문에서 일부 소프트웨어의 리눅스 포팅판이 없는 경우에서도 리눅스에서 이용 가능한 동등한 수준의 소프트웨어가 존재한다. 또, 안드로이드용으로 개발된 애플리케이션은 Anbox를 사용하는 다른 리눅스 버전에서 실행이 가능하다.
X 윈도 시스템과 같은 쉽게 볼 수 있는 구성 요소들 외에 D-Bus나 펄스오디오와 같은 freedesktop.org가 호스팅하는 프로그램들의 역할 또한 중요하다. 2개의 주요 데스크톱 환경들인 그놈과 KDE는 이것들을 모두 포함하고 있으며 각기 그에 상응하는 툴킷(GTK나 Qt)을 사용하여 개발된 그래피컬 프론트엔드를 제공한다. 디스플레이 서버는 오랜 기간 X11 디스플레이 서버 프로토콜로 클라이언트와의 통신을 맡은 또다른 구성 요소이다. X11 통신을 하는 저명한 소프트웨어로는 X.Org 서버와 Xlib이 있다. 번거로운 X11 코어 프로토콜에 대한 실망, 특히 수많은 확장 기능으로 인해 웨이랜드라는 새로운 디스플레이 서버 프로토콜이 탄생하게 되었다.
리눅스 이용
리눅스에서 소프트웨어를 설치, 업데이트, 제거하는 일은 시냅틱 패키지 매니저, 패키지킷, Yum 익스텐더와 같은 패키지 관리자를 이용하여 수행되는 것이 일반적이다. 대부분의 주요 리눅스 배포판들은 광활한 저장소를 갖추고 있고 수천 수만의 패키지를 보유하고 있는 경우도 있으나 리눅스에서 실행할 수 있는 모든 소프트웨어를 공식 저장소로부터 받아서 쓸 수 있는 것은 아니다. 이에 대한 대안으로, 사용자는 비공식 저장소로부터 패키지를 설치하거나 웹사이트로부터 직접 미리 컴파일된 패키지를 다운로드하거나 직접 소스 코드를 컴파일하여 쓸 수 있다. 이 모든 방식들은 저마다 서로 다른 수준의 난이도가 있다. 소스 코드를 컴파일하는 것은 일반적으로 신규 리눅스 사용자들에게는 도전 과제로 간주될 수 있으나 현대의 대부분의 배포판에서는 꼭 필수적으로 간주되지는 않으며 리눅스에 특화된 방식 또한 아니다.
리눅스 배포판들은 넷북 시장에서도 대중화되었으며 여기에는 커스터마이즈된 리눅스 배포판이 설치된 Asus Eee PC, Acer Aspire One이 포함된다.
리눅스 이용
2009년, 구글은 미니멀 리눅스 기반 운영 체제로서 크롬 OS를 발표하였으며 이 운영 체제는 주 사용자 인터페이스로 크롬 브라우저를 사용한다. 크롬 OS는 처음에 기 포함된 파일 관리자와 미디어 플레이어를 제외하고 웹 기반이 아닌 애플리케이션은 아예 실행하지 못했다. 안드로이드 애플리케이션에 대한 특정 수준의 지원이 이후 버전에 추가되었다. 2018년 기준으로 구글은 컨테이너 안에서 리눅스 소프트웨어를 설치할 수 있는 기능을 추가했으며 크롬 OS가 다른 모든 리눅스 배포판처럼 사용될 수 있게 하였다. 이 운영 체제를 사용하는 넷북은 크롬북이라는 명칭을 얻었으며 2011년 6월 시장에 모습을 드러내기 시작했다.
리눅스 이용
리눅스 배포판은 서버 운영 체제로서 오랜 기간 사용되어 왔으며 해당 분야에서 상당한 저명도가 있다. 넷크래프트는 2006년 9월 가장 신뢰성 높은 인터넷 호스팅 기업 10곳 중 8곳이 해당 기업들의 웹 서버에 리눅스 배포판을 구동하였다고 보고함으로써 리눅스를 최상위로 두었다. 2008년 6월, 리눅스 배포판들은 상위 10개 중 5개, FreeBSD는 10개 중 3개, 마이크로소프트는 10개 중 2개를 차지했다. 2010년 2월 이후로 리눅스 배포판들은 상위 10개 중 6개, FreeBSD는 10개 중 3개, 마이크로소프트는 10개 중 1개를 차지하여 리눅스가 최상위를 유지했다.
리눅스 배포판들은 개발자들 간 대중성을 달성하고 웹사이트 호스팅의 일반적인 플랫폼 가운데 하나가 된 LAMP 서버 소프트웨어 결합(리눅스, 아파치, 마리아DB/MySQL, 펄/PHP/파이썬)의 초석이다.
리눅스 이용
리눅스 배포판들은 메인프레임에서 대중성이 높아지고 있는데, 부분적으로는 저렴한 가격과 오픈 소스 모델 때문이다. 2009년 12월, 거대 컴퓨터 기업 IBM은 자사가 주로 메인프레임 기반 엔터프라이즈 리눅스 서버의 마케팅과 판매를 할 것이라고 보고하였다. 리눅스콘 노스아메리카 2015에서 IBM은 리눅스와 오픈 소스 소프트웨어 실행을 위해 설계된 메인프레임 시리즈 리눅스원을 발표했다.
리눅스 배포판들은 슈퍼컴퓨터용 운영 체제로도 우위를 차지하고 있다. 2017년 11월 기준으로 500 목록에 오른 모든 슈퍼컴퓨터들은 일부 유형의 리눅스를 구동한다.
스마트폰, 태블릿 컴퓨터, 가정 자동화(예: 구글 네스트) 등의 스마트 장치, 스마트TV(삼성전자와 LG 스마트 TV는 각각 타이젠과 웹OS를 사용함), 차량용 인포테인먼트(IVI) 시스템(예: 오토모티브 그레이드 리눅스)에 쓰이는 일부 운영 체제들은 리눅스에 기반을 둔다. 이러한 시스템을 위한 주된 플랫폼으로는 안드로이드, 파이어폭스 OS, Mer, 타이젠이 포함된다.
리눅스 이용
안드로이드는 스마트폰의 지배적인 모바일 운영 체제가 되었는데, 2013년 2/4분기 중 전 세계에 판매된 기기 중 79.3%가 이 운영 체제를 구동한다. 또, 안드로이드는 태블릿의 대중적인 운영 체제이기도 하며 안드로이드 스마트 TV와 차량용 인토테인먼트 시스템 또한 시장에 등장하였다.
안드로이드가 수정된 버전의 리눅스 커널에 기반을 두고 있지만 "리눅스 배포판"이라는 용어가 안드로이드에 적용될 수 있는가에는 동의하지 않는 의견이 있다. 리눅스 재단, 구글의 오픈 소스 관련 주요 인물 크리스 디보나, 여러 기자들에 따르면 안드로이드는 리눅스 배포판이다. 구글 엔지니어 패트릭 브래디와 같은 기타 인물들은 안드로이드가 전통적인 유닉스 계열 리눅스 배포판 측면의 리눅스가 아니라고 주장한다. 안드로이드는 GNU C 라이브러리를 포함하지 않으며(대체 C 라이브러리로 바이오닉을 사용) 리눅스 배포판에서 흔히 볼 수 있는 기타 구성 요소 중 일부 또한 사용하지 않는다. 아스테크니카는 "안드로이드가 리눅스 커널 위에 빌드되긴 하지만 이 플랫폼은 전통적인 데스크톱 리눅스 스택과 공통성이 거의 없다"고 썼다.
리눅스 이용
오픈 소스 플랫폼 위에서 리눅스를 구동하는 전화와 PDA들은 2007년부터 일상화되었다. 그 예로 노키아 N810, 오픈모코의 Neo1973, 모토로라 ROKR E8을 들 수 있다. 추세에 힘입어 팜(나중에 HP가 인수)은 새로운 리눅스 기반 운영 체제 webOS를 제작하여 Palm Pre 스마트폰 계열에 도입되었다.
최초의 모바일 운영 체제 가운데 하나인 노키아의 마에모는 데비안 기반이었다. 나중에 또다른 리눅스 기반 운영 체제인 인텔의 모블린과 병합되어 MeeGo가 탄생하였다. 이 프로젝트는 나중에 모바일 장치를 대상으로 하는 운영 체제인 타이젠을 선호하게 되면서 종료되었다. 타이젠은 리눅스 재단 내의 프로젝트의 하나이다. 일부 삼성전자 제품들은 이미 타이젠을 구동하고 있는데 가장 저명한 예가 삼성 기어 2이다. 삼성 Z 스마트폰은 안드로이드 대신 타이젠을 사용한다.
MeeGo의 종료에 따라 Mer 프로젝트는 모바일 지향 운영 체제의 토대를 만들기 위해 Meego 코드베이스를 포크하였다. 2012년 7월, Jolla는 Mer 기술에 기반을 둔 자신들만의 운영 체제인 세일피시 OS를 발표했다.
리눅스 이용
모질라의 파이어폭스 OS는 리눅스 커널, 하드웨어 추상화 계층, 웹 표준 기반 런타임 환경, 사용자 인터페이스, 통합 웹 브라우저로 구성되어 있다.
캐노니컬은 이 모바일 운영 체제와 데스크톱 상응 운영 체제 우분투에서 사용자 경험을 컨버전스(집중)하기 위해 우분투 터치를 출시하였다. 또, 이 운영 체제는 외부 모니터와 연결될 때 온전한 우분투 데스크톱을 제공한다.
Librem 5는 Purism이 개발한 스마트폰의 하나이다. 기본적으로 회사가 만든 리눅스 기반 PureOS를 사용하지만 다른 리눅스 배포판도 구동할 수 있다는 것이 특징이다. 우분투 터치처럼 PureOS는 컨버전스를 염두에 두고 설계되었으므로 데스크톱 프로그램들이 스마트폰에서 실행될 수 있다. 한 예로 데스크톱 버전의 모질라 파이어폭스를 들 수 있다.
또다른 스마트폰은 컴퓨터 제조업체 파인64가 제조한 파인폰이다. 파인폰은 우분투 터치, 포스트마켓OS와 같은 다양한 리눅스 기반 운영 체제를 구동할 수 있다.
리눅스 이용
낮은 비용과 커스터마이즈의 용이성 덕분에 리눅스는 임베디드 시스템에 자주 사용된다. 모바일이 아닌 통신 장비 부문에서 고객 댁내 장치(CPE) 하드웨어 대부분은 리눅스 기반 운영 체제를 구동한다. OpenWrt는 OEM 펌웨어 릴리스 다수에 기반을 둔, 공동체가 운영하는 한 예시이다.
예를 들어 대중적인 TiVo 디지털 비디오 레코더 또한 커스터마이즈된 리눅스를 사용하는데, 이는 시스코/링크시스 등 제조사들의 여러 네트워크 방화벽과 라우터들 또한 그러하다. Korg OASYS, Korg KRONOS, 야마하 모티프 XS/모티프 XF 뮤직 워크스테이션, 야마하 S90XS/S70XS, 야마하 MOX6/MOX8 신시사이저, 야마하 모티프-랙 XS 톤 제네레이터 모듈, 롤랜드 RD-700GX 디지털 피아노 또한 리눅스를 구동한다. 또, 리눅스는 WholeHogIII 콘솔 등 무대 조명 제어 시스템에도 사용된다.
리눅스 이용
과거에 즐길 수 있는 리눅스용 게임은 얼마 되지 않았다. 근래 수년 간 AAA 타이틀 게임 일부를 제외한 더 많은 게임들이 리눅스 지원과 함께(특히 인디 게임) 출시되었다. 리눅스 커널을 사용하는 대중적인 모바일 플랫폼 안드로이드는 많은 개발자 관심을 받았으며 아이폰과 아이패드 장치용 애플 iOS 운영 체제와 더불어 모바일 게임 개발을 위한 주된 플랫폼 가운데 하나로 자리잡았다.
2013년 2월 14일 밸브는 PC의 대중적인 게임 배포 플랫폼 스팀의 리눅스 버전을 출시하였다. 수많은 스팀 게임들이 리눅스로 이식되었다. 2013년 12월 13일, 밸브는 베타 테스팅을 위해 데비안 기반의 게이밍 지향 운영 체제인 스팀OS를 출시하였으며 게이밍 및 엔터테인먼트 플랫폼으로 스팀 머신을 채용할 예정이다. 또, 밸브는 비디오 게임 개발에 도움을 주도록 고안된 OpenGL 디버거 VOGL을 개발하기도 했으며, 소스 게임 엔진이 데스크톱 리눅스로 포팅되었다. 밸브의 노력에 의해 도타 2, 팀 포트리스 2, 포탈, 포탈 2, 레프트 4 데드 2와 같은 일부 저명한 게임들이 데스크톱 리눅스에서 네이티브로 지원된다.