GNU/Linux 자유 - 오픈소스소프트웨어 (Free-OpenSource Software) Seo, Doo-Ok clickseo@gmail.com http://www.clickseo.com
목 차 자유소프트웨어 오픈소스소프트웨어 공개소프트웨어 GNU/Linux 2
자유소프트웨어 GNU 프로젝트 자유소프트웨어재단 리눅스 UNIX 계열운영체제 오픈소스소프트웨어 공개소프트웨어 GNU/Linux 자유소프트웨어 3
GNU 프로젝트 GNU is Not Unix GNU 프로젝트 : gnu.org 1984 년, 리차드스톨만 (Richard Stallman) 주도로시작 상업화및소스코드비공개에대한반발로부터시작!!! 자유소프트웨어운영체제를개발하기위하여리차드스톨만에의해발족 Unix 가아닌, Unix에완전히호환되는운영체제를만드는것이목표 GNU 공용라이선스 (GPL, GNU Public License) 모든소프트웨어는자유 (free) 로워야한다. 소프트웨어재판매허용 : 변경된모든소스코드공개원칙 프로그래밍과컴퓨터운영에필요한다양한도구를개발 GNU Emacs 편집기, GNU Bash(Bourne-Again Shell) GCC(GNU Compiler Collection), GDB(GNU Debugger), glibc(gnu C Library), 등 GNU Hurd 커널, GNU R 4
자유소프트웨어재단 (1/3) 자유소프트웨어재단 : fsf.org FSF, Free Software Foundation 1985년, 리차드스톨만 (Richard Stallman) 주도로설립 GNU 프로젝트를철학적, 법률적, 금융적으로지원하기위해자선단체 GNU GPL(GNU General Public License) 을배포 1990 년대후반에는... 자유소프트웨어대신오픈소스소프트웨어라는용어가많이쓰이기시작 어떤사람들은자유소프트웨어와거의같은부류를나타내고자용어 " 오픈소스 " 소프트웨어를사용한다. 오픈소스소프트웨어는자유소프트웨어와정확히같은종류의소프트웨어는아니다. 오픈소스소프트웨어는우리가너무제한적이라고여기는라이선스를받아들이기도하며, 그들이인정하지않는자유소프트웨어라이선스가존재하기도한다. 하지만부류의범위에대한차이는작다. 거의모든자유소프트웨어는오픈소스이고, 거의모든오픈소스소프트웨어는자유이다. - 자유소프트웨어재단 - 5
자유소프트웨어재단 (2/3) 자유소프트웨어 (Free Software) 자유소프트웨어는 4 가지중요한자유 (free) 를가진소프트웨어 ( 자유 0) 프로그램을어떠한목적을위해서도실행할수있는자유. ( 자유 1) 프로그램의작동원리를연구하고, 이를자신의필요에맞게변경시킬수있는자유. 이러한자유를위해서는소스코드에대한접근이선행되어야합니다. ( 자유 2) 이웃을돕기위해서프로그램을복제하고배포할수있는자유. ( 자유 3) 프로그램을향상시키고, 이를공동체전체의이익을위해서다시환원시킬수있는자유. 이러한자유를위해서는소스코드에대한접근이선행되어야합니다. 자유소프트웨어는사용자가소프트웨어를실행 ( 사용 ) 하고, 학습 ( 연구 ) 하고, 개작 ( 변경 ) 하고, 향상시킬수있으며 복제및배포가가능한소프트웨어 ( 개발자에비의존적 ) 사용자스스로컴퓨터를사용하는환경을구성 6
자유소프트웨어재단 (3/3) 카피레프트 (copyleft) 독점적인의미의저작권 (copyright) 에반대되는개념 정보를사용할권리를 2차저작물의저작자에게전달하며, 또이러한권리의전달을막지않을것을주요요건으로삼고있다. 1. 작품을연구하고사용하는자유 2. 작품을다른사람들과같이쓰고복사하는자유 3. 작품을수정하는자유 4. 수정된작품, 곧 2차저작물을배포할자유 7
리눅스 (1/5) Linux Kernel : kernel.org 1991 년, 리누스토발즈 (Linus Torvalds) 1991 년 0.01 버전첫배포 미닉스를기반으로유닉스표준화규격인 POSIX(Portable Operating System Interface for Unix) 를도입하여 PC 에서동작하는유닉스계열운영체제 GNU GPL(GNU General Public License) 아래에배포 리눅스탄생배경 1987년, 앤드류타넨바움 (Andrew S. Tanenbaum) : 네덜란드브리제대학원전산과교수» 운영체제강의를위해개발한유닉스의 PC 버전소스코드» 이후미닉스 (MINIX) 라는이름으로공개 GNU/Linux 또는리눅스배포판 1992년, 리눅스는 GNU 시스템과통합 1994년, 버전 1.0 출시 1996년, Linux 2.x 2011년 7월 21일, Linux 3.x 2015년, Linux 4.x 8
리눅스커널 : kernel.org 리눅스 (2/5) 9
리눅스 (3/5) 리눅스커널 : git.kernel.org Kernel.org Git repositories 10
리눅스커널 : GitHub 리누스토발즈 (Linus Torvalds) 리눅스 (4/5) 저장소 (Repository) : https://github.com/torvalds/linux 11
리눅스커널 : 버전역사 초창기 1991 년, 0.01 버전첫배포 0.12 : 첫번째 GPL 버전 1994 년, 버전 1.0 출시 1996 년, Linux 2.x 1999년, 2.2.x 2001년, 2.4.x 2003년 12월, 2.6.x 2004년, 릴리즈프로세스변경» 2-3개월마다정기적으로 Linux 2.6.39 2011 년 7 월 21 일, Linux 3.x 리눅스커널 20주년기념일 -rc : 개발릴리스버전 2015 년, Linux 4.x 리눅스 (5/5) [ 출처 : Timeline, Linux kernel, WIKIPEDIA. ] 12
UNIX 계열운영체제 (1/6) GNU/Linux : UNIX 계열운영체제역사 [ 출처 : "history of Unix-like Operating Systems", WIKIPEDIA ] 13
[ 출처 : A diagram showing the key Unix and Unix-like operating systems", WIKIPEDIA ] 14
UNIX 계열운영체제 (3/6) UNIX System V 계열 AT&T 에서초기에개발한유닉스버전 Version 6 UNIX(V6, Sixth Edtion UNIX) BSD 라이선스 기본적인쉘, ed 텍스트에디터및 100 여개의유틸리티기능제공 Version 7 UNIX(V7, Seventh Edition Unix) 1979 년, Bell 연구소에서발표 프로그래밍툴 : lex, yacc, lint, pcc, make 새로운명령어 : Bourne shell, at, awk, tar 새로운시스템콜 : access, alarm, chroot, ioctl, lseek, umask 새로운라이브러리콜 : 새로운 stdio 루틴, malloc, getenv, popen/system 15
UNIX 계열운영체제 (4/6) Oracle Solaris : SUN Solaris 썬마이크로시스템즈 (Sun Microsystems) 초기버전 : SunOS 4.x, Solaris 1.x BSD 유닉스계열 Solaris 2.x UNIX System V 계열 Oracle Solaris 2009년 4월, Oracle 에서썬마이크로시스템즈인수 라이선스 1982 ~ 2004, 전통적인운영체제라이선스 2005 ~ 2010, OpenSource» CDDL (Common Development and Distribution License) 2010 ~ 현재, Post-Oracle closed source Oracle Solaris 11 : oracle.com/solaris/ OpenSolaris : opensolaris.com ( 폐쇄 ) 16
BSD 계열 UNIX 계열운영체제 (5/6) BSD : Berkeley Software Distribution 1970 년대 Berkeley 에서개발한유닉스시스템 : PDP-11 BSD 의특징및발전과정 1977 년 first Berkeley Software Distribution(1BSD) : Bill Joy Version 6 UNIX에추가하여제작 Pascal 컴파일러, Joy s ex 라인편집기 1978년, 2BSD : vi 텍스트편집기, C shell 1979년, 3BSD VAX용유닉스인 UNIX/32V를개량 : 가상메모리구현 2BSD를흡수하여제작 1983 년, 2.9BSD : Version 7 UNIX 를기반으로제작 1994 년 06 월, 4.4BSD-Lite, 4.4BSD-Encumbered 1995 년, 4.4BSD-Lite Release 2 : 마지막공개버전 17
BSD 연대표 [ 출처 : http://en.wikipedia.org/wiki/openbsd ] 18 [ 출처 : http://www.netbsd.org/about/history.html ]
자유소프트웨어 오픈소스소프트웨어 오픈소스소프트웨어 데비안 오픈소스이니셔티브 오픈소스SW 프로젝트 공개소프트웨어 GNU/Linux 19
데비안 (1/3) 데비안 (Debian) : debian.org 1993 년, 이안머독 GNU 의정신을기반으로한배포판을제창 국제화된비영리프로젝트로발전 1993.08 : 첫번째배포판발표 3 가지릴리즈 안정 (stable), 시험 (testing), 불안정 (unstable) 현재 : 데비안 9(stretch) Debian GNU/Linux, Debian GNU/Hurd, Debian GNU/KFreeBSD, Debian GNU/NetBSD 20
데비안 (2/3) 데비안사회계약 (Debian social contract) 1997.07, 데비안자유소프트웨어가이드라인 브루스페렌스 (Bruce Perens) 자유소프트웨어공동체와의 사회계약 1. 데비안은 100% 자유 (Free) 로남을것이다. 2. 우리는자유소프트웨어공동체에되돌려줄것이다. 3. 우리는문제를숨기지않을것이다. 4. 우리에게는우리의사용자와자유소프트웨어가가장우선하다. 5. 우리의자유소프트웨어규격에맞지않는프로그램 21
데비안사회계약 : DFSG 데비안자유소프트웨어지침 데비안 (3/3) DFSG, The Debian Free Software Guidelines " 오픈소스의정의 라는이름으로오픈소스이니셔티브 (OSI) 가사용 1. 자유로운 ( 재 ) 배포 (Free Redistribution) 2. 소스코드 (Source Code) 3. 파생저작물 (Derived Works) 4. 소스코드를완전한상태로유지 ( 데비안공동체는모든저작가어떤파일, 소스, 바이너리의수정작업에도제한을두지않도록권고한다.) 5. 개인이나단체에대한차별금지 6. 사용분야에대한차별금지 7. 배포에대한사용허가 8. 사용허가는데비안에한정하는부분이없어야한다. 9. 사용허가가다른소프트웨어에악영향을주어선안된다. 10. 라이선스의예 : GNU 일반공중사용허가서 (GPL), 버클리소프트웨어배포사용허가서 (BSD), 그리고아티스틱라이선스 (Artistic License) 가데비안이 자유 (free) 롭다고생각하는사용허가의예다. 22
오픈소스이니셔티브 (1/2) 오픈소스이니셔티브 (OSI) : opensource.org OSI, Open Source Initiative 1998.02, 브루스페렌스와에릭레이먼드가설립 오픈소스정의 (OSD, Open Source Definition) 의관리및촉진담당, 비영리조합 OSI 라이선스검토와승인등 OSD 를관리하고있다. 현재, OSI 는오픈소스의장점을홍보및주창하는활동을펼치고있다. 23
오픈소스이니셔티브 (2/2) 오픈소스소프트웨어정의 소스코드를공개하여누구나개량및재배포할수있는소프트웨어 오픈소스정의 (OSD, The Open Source Definition) - 10 가지조건 1. 자유로운 ( 재 ) 배포 : Free Redistribution 2. 소스코드공개 ( 난독화금지 ) : Open the Source Code 3. 동일한규정에따라 2차저작물의배포허용 : Derived Works 4. 작성자소스코드보전 ( 원저작권자정보삭제금지 ) : Integrity of The Author's Source Code 5. 개인이나단체에대한차별금지 : No Discrimination Against Persons or Groups 6. 사용분야에대한제한금지 : No Discrimination Against Fields of Endeavor 7. 라이선스 ( 전문 ) 를배포 : Distribution of License 8. 라이선스적용상의동일성유지 ( 특정제품의존금지 ) : License must not be specific to a product 9. 다른라이선스의포괄적수용 ( 특정라이선스제한금지 ) : License must not contaminate other software 10. 라이선스의기술적중립성 : License must be Technology-Neutral [ 출처 : The Open Source Definition", Open Source Initiative(OSI). ] 24
오픈소스 SW 프로젝트 (1/6) 오픈소스 SW 재단 리눅스재단 (Linux Foundation) : linuxfoundation.org Linux, Tizen, Node.js(JS Foundation), IoTivity JS Foundation : jquery, jquery Mobile, jquery UI 아파치소프트웨어재단 (ASF, Apache Software Foundation) : apache.org OpenOffice, HTTP Server, Tomcat, SVN(Subversion) Hadoop, Spark 모질라재단 (Mozilla Foundation) : mozilla.org 파이썬소프트웨어재단 (Python Software Foundation) : python.org 이클립스재단 (Eclipse Foundation) : eclipse.org 오픈스택재단 (OpenStack Foundation) : openstack.org 25
오픈소스 SW 프로젝트 (2/6) 기업주도오픈소스 SW Google Open Source : opensource.google.com Android, Chromium, TensorFlow, Angular, Go, Dart 2016년 1월, Google Code 폐쇄 : 현재읽기전용모드 오픈소스프로젝트호스팅서비스 ( 무료 ) Microsoft Open Source : opensource.microsoft.com Visual Studio Code, TypeScript 2017년 3월, CodePlex 중단발표 : 현재읽기전용모드 2018년 6월, GitHub 75억달러 (8조원) 에인수발표 Facebook Open Source : opensource.fb.com Hack, React, React Native, React 360 Apple Open Source : opensource.apple.com Naver Open Source : naver.github.io 26
오픈소스 SW 프로젝트 (3/6) 공유플랫폼을통한오픈소스 SW 생태계 공유플랫폼에서다양한상호작용 (Interaction) SourceForge : sourceforge.net 1999 년, VA 소프트웨어에서설립 - 지크넷 (Geeknet) Git 호스팅서비스 GitHub : github.com 2008년설립, 분산버전관리툴인 Git 호스팅서비스 2018년 6월, MS가 GitHub 75억달러 (8조원) 에인수발표 GitLab : gitlab.com 2011 년설립, 분산버전관리툴인 Git 호스팅서비스 Bitbucket : bitbucket.org 2010 년 9 월, 아틀라시안 (Atlassian) 에서매입 27
오픈소스 SW 프로젝트 (4/6) 오픈소스 SW 기여 (Contribution) 업스트림 (upstream) 활동 : 원유탐사와생산 개발항목및스펙정의 소스코드개발및버그수정 번역및문서화작업 " 오류제보, 주석작성그리고문서화작업에참여하는것뿐만아니라, 오픈소스 SW 를개발하는개발자에게도움을주는모든행위를 기여 (Contribution) 로간주한다. 다운스트림 (downstream) 활동 : 원유정제와수송 / 판매및제품생산 오픈소스SW 설치및활용 ( 사용 ) 사용자피드백 비즈니스모델도입과마케팅메시지및전략 28
오픈소스SW 국내커뮤니티 공개 SW 개발자센터 공개 SW 커뮤니티지원 29
오픈소스 SW 프로젝트 (6/6) 오픈소스 SW 프로젝트 1. 1단계 : 관심분야선택 2. 2단계 : 국내외커뮤니티찾기 3. 3단계 : 오픈소스SW 프로젝트활용및참여 ( 또는기여 ) Git-GitHub 직접사용 ( 활용 ) 및코드수정 " 오류를제보하거나, 주석을쓰거나, 문서화작업에참여 " 30
자유소프트웨어 오픈소스소프트웨어 공개소프트웨어 소프트웨어개발단계 공개소프트웨어 공개소프트웨어시장동향 GNU/Linux 공개소프트웨어 31
소프트웨어개발단계 (1/2) 라이브러리모듈파일 (Library Module File) 컴파일러 (Compiler) 링커 (Linker) 로더 (Loader) 원시파일 (Source File) 목적파일 (Object File) 실행파일 (Executable File) 실행 (Execution) hello.c hello.obj hello.exe 32
소프트웨어개발단계 (2/2) 소프트웨어개발단계에따른법적보호범위 소프트웨어는저작권, 특허권, 상표권, 영업비밀등의 지적재산권에의해보호받는다. [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 33
공개소프트웨어 : 정의 공개소프트웨어 (1/2) 공개 SW(OSS, Open Source Software) 소스코드의공유관점 " 저작권이존재하지만 저작권자가소스코드를공개하여, 누구나자유롭게사용, 복제, 수정, 활용할수있는자유로운소프트웨어 단, 재배포시저작권자에의한라이선스 (License) 규정을준수 34
공개소프트웨어 (2/2) 공개소프트웨어 : 소프트웨어배포 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 35
공개 SW 의특징 공개소프트웨어 (1/6) ( 기술혁신 ) 개발 - 공개 - 보완 ( 지속적과정 ) ( 경쟁촉진 ) 시장경쟁을촉진시키고, 소비자에게다양한대안을제시 공개 SW 경쟁력은 SW 원천기술확보를통한신성장동력이다. 36
공개소프트웨어 (2/6) 공개 SW 의특징 : 경제적효율성 ( 경제적효율성 ) 유지보수비용감축 제품개발시시간, 인력등개발투입비절감이가능 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 37
공개소프트웨어 (3/6) 공개 SW 의특징 : 경제적효율성 - U2L U2L (Unix To Linux) [ 출처 : U2L(Unix To Linux) FAQ, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.03.15. ] 38
공개소프트웨어 (4/6) 공개 SW 의특징 : 경제적효율성 - 특정벤더종속완화 국내외기업 : 탈오라클본격화 아마존 (Amazon) : amazon.com 2020년까지오라클 DBMS를모두걷어내기로했다고발표 지난해 (2017년) 오라클SW 신규구매와유비보수비용 : 6000만달러 ( 약 680억원 ) 현대자동차그룹 오라클 DBMS 대체를위해오픈소스기반이나국산 DBMS 추가구매방향논의» 오라클추가구매를중단하고비중을줄이는전략» 기존시스템고도화시국산 DBMS 등을단계적으로적용 [ 출처 : 한국도탈오라클본격화하나 현대차그룹, 오라클 SW 교체타진, 전자신문, 2018.08.13. ] 39
공개소프트웨어 (5/6) 공개 SW 의특징 : 경제적효율성 - LG 전자 WebOS LG 전자 webos OSE(Open Source Edition) : webosose.org 2018 년 3 월, webos 플랫폼의오픈소스버전 webos : 리눅스기반의모바일운영체제» 팜 (Palm) 에서개발하고 HP가이후인수했으며, 2013년 2월에 LG전자가다시인수 오픈소스화를통해소스자체의경쟁력을강화하고, 외부개발자들을통해관련기술을더욱발전시킨다는계획이다. 스마트홈과스마트시티, 사물인터넷, 로봇, 자동차등으로 webos 적용을확대할방침 기업이오픈소스를사용하는이유는 비용절감과내부역량극복그리고최신기술사용등다양한이유가있다." [ 출처 : LG 전자가오픈소스를하는이유, 디지털데일리, 2018.08.17. ] 40
공개 SW 사용이유 공개소프트웨어 (6/6) 비용절감 인재확보 최신기술 사용 소스 경쟁력강화 시장및 생태계확장 내부역량 극복 41
공개소프트웨어시장동향 (1/7) 시장규모및전망 : 세계시장전망 2017 년 899 억달러 (106 조 4,416 억원 ) 까지성장할것으로예상 Gartner, 2017년 ICT 분야글로벌기업들의 99% 가공개SW 도입예측 연평균성장률 (GAGR) 18.8% : 2017년 89,984억달러예상 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 42
공개소프트웨어시장동향 (2/7) 시장규모및전망 : 국내시장전망 2015 년 1,410 억원에서 2016 년 1,602 억원 (13.6%) 으로조사됨. 연평균성장률 (GAGR) 15.2% : 2020 년 2,862 억달러예상 공개 SW 시장중 SW 시장은 2016 년에 672 억원, 서비스시장은 930 억원으로추정 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 43
공개소프트웨어시장동향 (3/7) 공개소프트웨어분야별활용률 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 44
공개소프트웨어시장동향 (4/7) 공개소프트웨어활용장점 공개 SW 단점으로는 긴급대처어려움 (65.1%) 과 보안취약 (40.6%) 을뽑음 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 45
공개소프트웨어시장동향 (5/7) 공개소프트웨어도입장애요인 공개SW 활용기업의도입애로사항은보안우려 (22.8%) 와기술안정성 (22.1%) 을뽑음 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 46
공개소프트웨어시장동향 (6/7) 공개소프트웨어시장활성화방안 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 47
공개소프트웨어시장동향 (7/7) 국내외오픈소스주요현황 [ 출처 : [ 저작권나눔 ] 오픈소스공짜아닌데슬쩍무임승차, 한국일보, 2018.04. ] 48
자유소프트웨어 오픈소스소프트웨어 공개소프트웨어 GNU/Linux 시스템소프트웨어 리눅스배포판 모바일운영체제 GNU/Linux 49
시스템소프트웨어 (1/3) 컴퓨터소프트웨어구성 시스템소프트웨어와응용소프트웨어 Software System Software Application Software 운영체제시스템운영프로그램시스템지원프로그램시스템개발프로그램 범용소프트웨어 특정목적소프트웨어 50
시스템소프트웨어 (2/3) 운영체제 (OS, Operating System) 자원관리 (resource management) 프로세스관리 메모리관리 (Memory management) 가상메모리 (Virtual memory) 장치관리 : 디바이스드라이버 (Device drivers) 파일관리 : 디스크접근및파일시스템 네트워크및보안 시스템성능의최적화 51
시스템소프트웨어 (3/3) 운영체제 : 인터페이스 사용자인터페이스 (User Interface) 사용자편리성의최적화 컴퓨터하드웨어와사용자 ( 프로그램또는사람 ) 간인터페이스제공 CLI (Command Line Interface) GUI (Graphical User Interface) [ CLI, Bash (Bourne-Again Sell) - UNIX Shell ] [ GUI, X11 and KDE ] 52
리눅스배포판 리눅스배포판 (1/8) 리눅스커널, GNU 소프트웨어및여러가지자유소프트웨어로구성된운영체제 유닉스에기반을두지않고독립적인환경 ( 기술적 ) 에서유닉스를모방하여개발 오늘날에는전세계적으로약 300여가지의배포판이존재 53
리눅스배포판 (2/8) 데비안 (Debian) : debian.org 데비안 GNU/Linux 1993년 8월, 첫번째배포판발표 : 이안머독 (Ian Murdock) GNU의정신을기반으로한배포판을제창 국제화된비영리프로젝트로발전 파생된배포판 : 우분투 (ubuntu), 리눅스민트 (Linux Mint) 등 주요특징 3 가지릴리즈 : 안정 (stable), 시험 (testing), 불안정 (unstable) Debian GNU/Linux, Debian GNU/Hurd, Debian GNU/KFreeBSD, Debian GNU/NetBSD 패키지설치및업그레이드의단순함 : 패키지매니저인 apt 등을이용 54
리눅스배포판 (3/8) 우분투리눅스 (Ubuntu Linux) : ubuntu.com Ubuntu 는고대아프리카단어 나의인격은당신의인격에서나온다 의미 또한 우리가함께있기에내가있다. 즉, 내가다른사람과의관계를통해서만사람이될수있다 를의미 2004 년 10 월, 4.10 버전첫출시 파생된배포판 : 리눅스민트 (Linux Mint) 등 주요특징 Debian GNU/Linux 에기반하여개발 GNOME 을기본데스크탑환경으로사용 55
리눅스배포판 (4/8) 리눅스민트 (Linux Mint) : linuxmint.com 2006 년 8 월, 첫버전출시 우분투리눅스 (Ubuntu Linux) 에기반 우분투에비해 GUI의외형적아름다움에상대적으로더집중 자바, 플래시웹플러그인이포함 리눅스민트데비안 (Linux Mint Debian) 2010 년, 리눅스민트 9 버전부터데비안에기반한배포판별도배포 기능은리눅스민트일반버전과비슷 하모니카 (HamoniKR) : hamonikr.org 2013 년, 미래창조과학부와한국정보통신산업진흥원 (NIPA) 주도 리눅스민트 17 마테버전을기반으로개발된리눅스민트의배포판 56
리눅스배포판 (5/8) 레드햇 (RedHat) : redhat.com 1995 년, 밥영 (Bob Young) 이창립한리눅스배포판회사 1993 년, Bob Young ACC Corporation 설립 리눅스와유닉스소프트웨어악세사리판매 RedHat Linux 1994 년 11 월, RedHat 1.0 유지보수의문제점해결 : RPM(RedHat Package Manager) 2003년, 레드햇리눅스 9을마지막으로일반사용자용판매및지원중지 RedHat Enterprise Linux (RHEL) : 기업용배포판 CentOS (The Community ENTerprise Operating System) : centos.org RedHat Enterprise Linux(RHEL) 의오픈소스를기반엔터프라이즈리눅스운영체제 페도라 (Fedora) : getfedora.org 파생배포판 페도라프로젝트 ( 공개적으로개발되는커뮤니티프로젝트 ) 가개발한컴퓨터운영체제 오라클리눅스 (Oracle Linux), 아시아눅스 (Asianux) 안녕리눅스 (AnNyung Linux) : annyung.oops.org 57
리눅스배포판 (6/8) 슬랙웨어 (slackware) : slackware.com 간결함 (simplicity) 과안정성 (stability) 을기반 가장 유닉스같은 (UNIX-like) 리눅스배포판을목표로만듦. 1994년, 하나씩다운로드하여설치해야했던커널, 쉘, 애플리케이션, 설치과정에해당하는인스톨러등을 CD-ROM 하나에넣어서운영체제의형태로배포 1993 년, 패트릭볼커딩 (Patrick Volkerding) 파생배포판 수세리눅스 (SUSE Linux) : suse.com 노벨 (Novell) 이수세리눅스를인수하고 IBM이거액을노벨에투자 SUSE Linux Enterprise opensuse : opensuse.org 58
리눅스배포판 (7/8) 젠투리눅스 (Gentoo Linux) : gentoo.org 개발자와네트워크전문가를위한배포판 X86 을기반으로 ppc, sparc 을지원하는리눅스배포판 BSD 포트를기초 파이썬으로개발된포티지 (potage) 라는진보된패키지관리시스템이용 파생배포판 구글 (Google), 크롬 OS(Chrome OS) Chromebook : 크롬 OS 를탑재한전용제품 크로미엄 OS(Chromium OS) : chromium.org 구글크롬 OS 의오픈소스개발버전 59
모바일운영체제 (1/8) Desktop vs Mobile vs Tablet : 시장점유율 [ 출처 : "Desktop vs Mobile vs Tablet Market Share Worldwide", StatCounter ] 60
모바일운영체제 (2/8) 모바일운영체제 : 시장점유율 Google, Android : 86.1% Apple, ios : 13.7% MS, Windows 10 Mobile : 0.3% [ 출처 : 세계스마트폰운영체제점유율변화추이 ", Gartner ] 61
모바일운영체제 (3/8) 안드로이드 (Android) : android.com 2008 년 9 월, 리눅스커널 2.6 기반의개방형모바일플랫폼 2005년 7월, 구글 (Google) 안드로이드사인수 개방형휴대전화동맹 (OHA, Open Handset Alliance) 2007 년 11 월, 79 개의기업및단체가모바일장치의개방형표준을선언한동맹 라이선스 : Apache 2.0, GNU GPL 2.0 for the Linux kernel 프로그래밍언어 : C/C++, Java, Kotlin 개발환경 : Android Studio, eclipse 62
모바일운영체제 (4/8) 안드로이드 (Android) : 아키텍처 (Architecture) [ 출처 : Android (operating system", WIKIPEDIA. ] 63
모바일운영체제 (5/8) 타이젠 (Tizen) : tizen.org 2012 년 1 월, 리눅스재단 (Linux Foundation) 삼성전자, 인텔등제조사와통신사가공동개발 라이선스 : GNU GPL 2.0, LGPL, Apache 2.0, BSD, Flora License 등 프로그래밍언어 : HTML5, C/C++ 개발환경 : Tizen Studio, Visual Studio, Visual Studio Code 삼성전자 리눅스재단의타이젠에주도적으로참여 2013년 9월, 삼성갤럭시기어 (Samsung GALAXY Gear) 20015년 1월, 삼성전자의첫타이젠스마트폰 Samsung Z1 출시 ( 인도 ) 2015년이후출시되는모든스마트 TV 에타이젠적용 모바일플랫폼을넘어사물인터넷 (IoT) 을위한운영체제지향 64
모바일운영체제 (6/8) 타이젠 (Tizen) : 아키텍처 (Architecture) Application Layer Core Layer Tizen API Tizen Core Service Kernel Layer Linux Kernel Device Drivers [ 출처 : Tizen Architecture", Tizen Developers. ] 65
웹 OS(webOS) 팜 OS(Palm OS) 모바일운영체제 (7/8) 1996년, 팜소스 (Palm Source, Inc.) 에서개발한 PDA 및스마트폰운영체제 2010년, HP(Hewlett-Packard) 에서인수 : Open webos 2013 년 2 월, LG 전자 (LG Electronics) 에서인수 특허권을제외한소스코드, 문서, 웹사이트등에국한 2014년, webos 가내장된스마트 TV 출시 스마트홈과스마트시티, 사물인터넷, 로봇, 자동차등으로 webos 적용확대 webos OSE(Open Source Editon) : webosose.org 2018년 3월, webos 플랫폼의오픈소스버전 라이선스 : Apache 2.0 프로그래밍언어 : C++, Qt 66
모바일운영체제 (8/8) 웹 OS(webOS) : webos OSE 아키텍처 (Architecture) [ 출처 : webos Open Source Edition Architecture", webos OSE. ] 67
참고문헌 [1] 2016 공개SW 기업편람, 공개SW역량프라자, 정보통신산업진흥원 (NIPA), 2017.01. [2] U2L(Unix To Linux) FAQ, 공개SW역량프라자, 정보통신산업진흥원 (NIPA), 2017.03. [3] 박종백, 오픈소스소프트웨어라이선스, 커뮤니케이션북스, 2016.09. [4] "GNU Operating System", Free Software Foundation(FSF), 2018 of viewing the site, https://www.gnu.org/. [5] debian : The universal operating system", 2018 of viewing the site, https://www.debian.org/. [6] OSI, Open Source Initiative", 2018 of viewing the site, https://opensource.org/. [7] 공개SW개발자센터 (KOSSLab)", 2018 of viewing the site, https://kosslab.kr/. [8] "GlobalStatus", StatCounter, 2018 of viewing the site, http://gs.statcounter.com/. [9] Tizen Developers", Tizen Project, Linux Foundation, 2018 of viewing the site, https://developer.tizen.org/. [10] webos Open Source Editon", LG Electronics, 2018 of viewing the site, http://webosose.org/. [11] The Linux Kernel Archives", the Linux Kernel Organization, 2018 of viewing the site, https://www.kernel.org/. 이강의자료는저작권법에따라보호받는저작물이므로무단전제와무단복제를금지하며, 내용의전부또는일부를이용하려면반드시저작권자의서면동의를받아야합니다. Copyright Clickseo.com. All rights reserved. 68