Microsoft PowerPoint - 01_(Linux)_(Fundamental)_Free-OpenSourceSW

Similar documents
Microsoft PowerPoint - 01_(Linux)_(Fundamental)_Free-OpenSource_Software

Microsoft PowerPoint - 01_Linux_Introduction.ppt [자동 저장]

Microsoft PowerPoint - linux intro.pptx

歯J PDF

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems

PowerPoint 프레젠테이션

<B0F8B0B35357B0A1C0CCB5E C1A4BAB8C5EBBDC5BACE292E687770>

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

Microsoft Word - ICT Report

공개SW 솔루션 목록

공개SW 솔루션 목록

제1장 Unix란 무엇인가?

Microsoft PowerPoint - 01_Overview

lecture01

Microsoft Word _기술동향분석_우분투_유정목[1]

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

<43656E744F5320B8AEB4AABDBA20B0B3BFE42E687770>

ESP1ºÎ-04

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud


PowerPoint 프레젠테이션

서현수

Microsoft PowerPoint - 11_(Linux)_(Fundamental)_Linux_Kernel

Microsoft PowerPoint - 10_(Linux)_(Fundamental)_Linux_Kernel

PCServerMgmt7

[Brochure] KOR_TunA


I I-1 I-2 I-3 I-4 I-5 I-6 GIS II II-1 II-2 II-3 III III-1 III-2 III-3 III-4 III-5 III-6 IV GIS IV-1 IV-2 (Complement) IV-3 IV-4 V References * 2012.

초보자를 위한 C++

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

슬라이드 1

Microsoft PowerPoint - chap01-C언어개요.pptx

공개 SW 라이선스가이드 Open Source Software License Guide

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

Solaris Express Developer Edition

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

12월1일자.hwp

52 l /08

오픈소스센터 제 4 차산업혁명을선도하는 ICT Innovator 강신각 오픈소스센터 1

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

ICT03_UX Guide DIP 1605

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

오픈 소스 라이선스와 거버넌스의 이해

Slide 1

보안공학연구회

C++ Programming

목차 개요 3 섹션 1: 해결 과제 4 APT(지능형 지속 위협): 이전과 다른 위협 섹션 2: 기회 7 심층 방어 섹션 3: 이점 14 위험 감소 섹션 4: 결론 14 섹션 5: 참조 자료 15 섹션 6: 저자 소개 16 2

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

2009방송통신산업동향.hwp

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

<4D F736F F F696E74202D20B0EDB7C1B4EB5FC0AFC7E5C3A D B9F6C0FC2E BC8A3C8AF20B8F0B5E55D>

대표이사등의확인서명( ) I. 회사의 개요 1. 회사의 개요 1. 연결대상 종속회사 개황(연결재무제표를 작성하는 주권상장법인이 사업보고서, 분기ㆍ 반기보고서를 제출하는 경우에 한함) (단위 : 백만원) 상호 설립일 주소 주요사업 직전사업연도말 자산총액 지배

Assign an IP Address and Access the Video Stream - Installation Guide

DE1-SoC Board

Microsoft Word - s.doc

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

PowerPoint 프레젠테이션

Egretia_White_Paper_KR_V1.1.pages

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

모바일동향

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

PowerPoint 프레젠테이션

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

I. 회사의 개요 1. 회사의 개요 1) 회사의 법적, 상업적 명칭 당사의 명칭은 "주식회사 한글과컴퓨터"라고 표기합니다. 또한 영문으로는 "HANCOM INC." 라 표기합니다. 단, 약식으로 표기할 경우에는 (주)한글과컴퓨터라 고 표기합니다. 2) 설립일자 및 존속

vm-웨어-01장

KIDI_W_BRIEF(제1호)_본문.hwp

Sun Java System Messaging Server 63 64

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

Backup Exec

1

±èÇö¿í Ãâ·Â

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

PowerPoint 프레젠테이션

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

월간 SW 산업동향 ( ~ ) Ⅰ. Summary 1 Ⅱ SW 5 2. SW 7 Ⅲ Ⅳ. SW SW Ⅴ : Big Data, 38

PowerPoint 프레젠테이션

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

슬라이드 1

12-06.hwp

4S 1차년도 평가 발표자료

Copyright 0, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT RIGHTS Programs, software, databases, and related

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

C++ Programming

PowerPoint 프레젠테이션

C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 콜롬비아 / 칠레 / 64 Ⅲ. 우리기업진출전략 / 79 # 첨부. 화장품관

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

기술 이력서 2.0

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

¿ÀǼҽº°¡À̵å1 -new

슬라이드 1

PowerPoint Presentation

목차 공개 SW 개요 공개 SW 글로벌동향 공개 SW 의올바른이해 공개 SW 활성화를위한노력 공개 SW에거는기대

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

Transcription:

GNU/Linux 자유 - 오픈소스소프트웨어 (Free-OpenSource Software) Seo, Doo-Ok Clickseo.com clickseo@gmail.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 리눅스커널 (5/5) 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 [ 출처 : Timeline, Linux kernel, WIKIPEDIA. ] 12

UNIX 계열운영체제 System V 계열, BSD 계열 13

UNIX 계열운영체제 (1/2) UNIX 계열운영체제역사 [ 출처 : " Simplified history of Unix-like operating systems.", UNIX-like, WIKIPEDIA ] 14

[ 출처 : " Evolution of Unix and Unix-like systems", UNIX, WIKIPEDIA ] 15

System V 계열 (1/2) 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 16

System V 계열 (2/2) 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 ( 폐쇄 ) 17

BSD 계열 BSD 계열 (1/2) 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 : 마지막공개버전 18

BSD 계열 (2/2) BSD 연대표 [ 출처 : http://en.wikipedia.org/wiki/openbsd ] 19 [ 출처 : http://www.netbsd.org/about/history.html ]

자유소프트웨어 오픈소스소프트웨어 오픈소스소프트웨어 데비안 오픈소스이니셔티브 오픈소스SW 프로젝트 공개소프트웨어 GNU/Linux 20

데비안 (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 21

데비안 (2/3) 데비안사회계약 (Debian social contract) 1997.07, 데비안자유소프트웨어가이드라인 브루스페렌스 (Bruce Perens) 자유소프트웨어공동체와의 사회계약 1. 데비안은 100% 자유 (Free) 로남을것이다. 2. 우리는자유소프트웨어공동체에되돌려줄것이다. 3. 우리는문제를숨기지않을것이다. 4. 우리에게는우리의사용자와자유소프트웨어가가장우선하다. 5. 우리의자유소프트웨어규격에맞지않는프로그램 22

데비안사회계약 : 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) 롭다고생각하는사용허가의예다. 23

오픈소스이니셔티브 (1/2) 오픈소스이니셔티브 (OSI) : opensource.org OSI, Open Source Initiative 1998.02, 브루스페렌스와에릭레이먼드가설립 오픈소스정의 (OSD, Open Source Definition) 의관리및촉진담당, 비영리조합 OSI 라이선스검토와승인등 OSD를관리하고있다. 현재, OSI 는오픈소스의장점을홍보및주창하는활동을펼치고있다. 24

오픈소스이니셔티브 (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). ] 25

오픈소스 SW 프로젝트 (1/7) 오픈소스 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 26

오픈소스 SW 프로젝트 (2/7) 기업주도오픈소스 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 27

오픈소스 SW 프로젝트 (3/7) 공유플랫폼을통한오픈소스 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) 에서매입 28

오픈소스 SW 프로젝트 (4/7) 국내커뮤니티 : 공개 SW 개발자센터 커뮤니티 URL 은링크참조 : https://kosslab.kr/koss/support/community_info.php [ 출처 : " 공개 SW 커뮤니티지원목록, 공개 SW 개발자 Lab(KossLab.kr), 정보통신산업진흥원 (NIPA) ] 29

오픈소스 SW 프로젝트 (5/7) 국내커뮤니티 : 공개 SW 개발자센터 [ 출처 : " 공개 SW 커뮤니티지원목록, 공개 SW 개발자 Lab(KossLab.kr), 정보통신산업진흥원 (NIPA) ] 30

오픈소스 SW 프로젝트 (6/7) 오픈소스 SW 프로젝트 1. 1단계 : 관심분야선택 2. 2단계 : 국내외오픈소스SW 프로젝트커뮤니티찾기 3. 3단계 : 오픈소스SW 프로젝트커뮤니티참여 오픈소스SW 프로젝트커뮤니티참여 ( 기여 ) 오픈소스SW 활용 ( 개발 ) " 오류를제보하거나, 주석을쓰거나, 문서화작업에참여 " 31

오픈소스 SW 프로젝트 (7/7) 오픈소스 SW 기여 (Contribution) 업스트림 (upstream) 활동 : 원유탐사와생산 개발항목및스펙정의 소스코드수정및기능제안 버그리포팅및이슈제기 문서화작업 : 매뉴얼등 번역및한글화작업 " 오류제보, 주석작성그리고문서화작업에참여하는것뿐만아니라, 오픈소스 SW 를개발하는개발자에게도움을주는모든행위를 기여 (Contribution) 로간주한다. 다운스트림 (downstream) 활동 : 원유정제와수송 / 판매및제품생산 오픈소스 SW 활용 ( 사용 ) : 사용자피드백 비즈니스모델도입과마케팅메시지및전략 32

자유소프트웨어 오픈소스소프트웨어 공개소프트웨어 소프트웨어개발단계 공개소프트웨어 공개소프트웨어시장동향 GNU/Linux 공개소프트웨어 33

소프트웨어개발단계 (1/2) 라이브러리모듈파일 (Library Module File) 컴파일러 (Compiler) 링커 (Linker) 로더 (Loader) 원시파일 (Source File) 목적파일 (Object File) 실행파일 (Executable File) 실행 (Execution) hello.c hello.obj hello.exe 34

소프트웨어개발단계 (2/2) 소프트웨어개발단계에따른법적보호범위 소프트웨어는저작권, 특허권, 상표권, 영업비밀등의 지적재산권에의해보호받는다. [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 35

공개소프트웨어 : 정의 공개소프트웨어 (1/2) 공개 SW(OSS, Open Source Software) 소스코드의공유관점 " 저작권이존재하지만 저작권자가소스코드를공개하여, 누구나자유롭게사용, 복제, 수정, 활용할수있는자유로운소프트웨어 단, 재배포시저작권자에의한라이선스 (License) 규정을준수 36

공개소프트웨어 (2/2) 공개소프트웨어 : 소프트웨어배포 구분무료라이선스유료라이선스 공개 비공개 대부분 OSS Freeware Adware Shareware ( 초기만무료 ) 일부 OSS (Red Hat, MySQL) 상용비공개소프트웨어 (MicroSoft, Shareware 등 ) [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 37

공개 SW 의특징 공개소프트웨어 (1/6) ( 기술혁신 ) 개발 - 공개 - 보완 ( 지속적과정 ) ( 경쟁촉진 ) 시장경쟁을촉진시키고, 소비자에게다양한대안을제시 공개 SW 경쟁력은 SW 원천기술확보를통한신성장동력이다. 38

공개소프트웨어 (2/6) 공개 SW 의특징 : 경제적효율성 ( 경제적효율성 ) 유지보수비용감축 제품개발시시간, 인력등개발투입비절감이가능 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 39

공개소프트웨어 (3/6) 공개 SW 의특징 : 경제적효율성 - U2L U2L(Unix To Linux) [ 출처 : U2L(Unix To Linux) FAQ, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.03.15. ] 40

공개소프트웨어 (4/6) 공개 SW 의특징 : 경제적효율성 - 특정벤더종속완화 국내외기업 : 탈오라클본격화 아마존 (Amazon) : amazon.com 2020년까지오라클 DBMS를모두걷어내기로했다고발표 지난해 (2017년) 오라클SW 신규구매와유비보수비용 : 6000만달러 ( 약 680억원 ) 현대자동차그룹 오라클 DBMS 대체를위해오픈소스기반이나국산 DBMS 추가구매방향논의» 오라클추가구매를중단하고비중을줄이는전략» 기존시스템고도화시국산 DBMS 등을단계적으로적용 [ 출처 : 한국도탈오라클본격화하나 현대차그룹, 오라클 SW 교체타진, 전자신문, 2018.08.13. ] 41

공개소프트웨어 (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. ] 42

공개 SW 사용이유 공개소프트웨어 (6/6) 비용절감 인재확보 시장및 생태계확장 최신기술사용 소스 경쟁력강화 내부역량극복 43

공개소프트웨어시장동향 (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. ] 44

공개소프트웨어시장동향 (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. ] 45

공개소프트웨어시장동향 (3/7) 공개소프트웨어분야별활용률 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 46

공개소프트웨어시장동향 (4/7) 공개소프트웨어활용장점 공개 SW 단점으로는 긴급대처어려움 (65.1%) 과 보안취약 (40.6%) 을뽑음 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 47

공개소프트웨어시장동향 (5/7) 공개소프트웨어도입장애요인 공개SW 활용기업의도입애로사항은보안우려 (22.8%) 와기술안정성 (22.1%) 을뽑음 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 48

공개소프트웨어시장동향 (6/7) 공개소프트웨어시장활성화방안 [ 출처 : 2016 공개 SW 기업편람, 공개 SW 역량프라자, 정보통신산업진흥원 (NIPA), 2017.01.16. ] 49

공개소프트웨어시장동향 (7/7) 국내외오픈소스주요현황 [ 출처 : [ 저작권나눔 ] 오픈소스공짜아닌데슬쩍무임승차, 한국일보, 2018.04. ] 50

GNU/Linux 자유소프트웨어 오픈소스소프트웨어 공개소프트웨어 GNU/Linux 운영체제 리눅스배포판 모바일운영체제 51

컴퓨터소프트웨어구성 운영체제 (1/5) 시스템소프트웨어와응용소프트웨어 Software System Software Application Software 운영체제시스템운영프로그램시스템지원프로그램시스템개발프로그램 범용소프트웨어 특정목적소프트웨어 52

운영체제 (2/5) 운영체제 (OS, Operating System) 자원관리 (resource management) 프로세스관리 메모리관리 (Memory management) 가상메모리 (Virtual memory) 시스템성능의최적화 장치관리 : 디바이스드라이버 (Device drivers) 파일관리 : 디스크접근및파일시스템 네트워크및보안 53

운영체제 : 인터페이스 운영체제 (3/5) 사용자인터페이스 (User Interface) 사용자편리성의최적화 컴퓨터하드웨어와사용자 ( 프로그램또는사람 ) 간인터페이스제공 CLI(Command Line Interface) GUI(Graphical User Interface) [ CLI, Bash(Bourne-Again Sell) - UNIX Shell ] [ GUI, X11 and KDE ] 54

운영체제 (4/5) X 윈도 데스크톱 환경 : GNOME [ 출처 : GNOME, gnome.org ] 55

운영체제 (5/5) X 윈도데스크톱환경 : KDE [ 출처 : KDE Plasma 5, KDE, WIKIPEDIA. ] 56

GNU/Linux 리눅스배포판 57

리눅스배포판 (1/8) 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 58

리눅스배포판 리눅스배포판 (2/8) 리눅스커널, GNU 소프트웨어및여러가지자유소프트웨어로구성된운영체제 유닉스에기반을두지않고독립적인환경 ( 기술적 ) 에서유닉스를모방하여개발 오늘날에는전세계적으로약 300여가지의배포판이존재 59

리눅스배포판 (3/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 등을이용 60

리눅스배포판 (4/8) 우분투리눅스 (Ubuntu Linux) : ubuntu.com Ubuntu 는고대아프리카단어 나의인격은당신의인격에서나온다 의미 또한 우리가함께있기에내가있다. 즉, 내가다른사람과의관계를통해서만사람이될수있다 를의미 2004 년 10 월, 4.10 버전첫출시 파생된배포판 : 리눅스민트 (Linux Mint) 등 주요특징 Debian GNU/Linux 에기반하여개발 GNOME 을기본데스크탑환경으로사용 61

리눅스배포판 (5/8) 리눅스민트 (Linux Mint) : linuxmint.com 2006 년 8 월, 첫버전출시 우분투리눅스 (Ubuntu Linux) 에기반 우분투에비해 GUI의외형적아름다움에상대적으로더집중 자바, 플래시웹플러그인이포함 리눅스민트데비안 (Linux Mint Debian) 2010 년, 리눅스민트 9 버전부터데비안에기반한배포판별도배포 기능은리눅스민트일반버전과비슷 하모니카 (HamoniKR) : hamonikr.org 2013 년, 미래창조과학부와한국정보통신산업진흥원 (NIPA) 주도 리눅스민트 17 마테버전을기반으로개발된리눅스민트의배포판 62

리눅스배포판 (6/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 63

리눅스배포판 (7/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 64

리눅스배포판 (8/8) 젠투리눅스 (Gentoo Linux) : gentoo.org 개발자와네트워크전문가를위한배포판 X86을기반으로 ppc, sparc 을지원하는리눅스배포판 BSD 포트를기초 파이썬으로개발된포티지 (potage) 라는진보된패키지관리시스템이용 파생배포판 구글 (Google), 크롬 OS(Chrome OS) Chromebook : 크롬 OS 를탑재한전용제품 크로미엄 OS(Chromium OS) : chromium.org 구글크롬 OS 의오픈소스개발버전 65

모바일운영체제 Android, Tizen, webos 66

모바일운영체제 (1/9) Desktop vs Mobile vs Tablet : 시장점유율 [ 출처 : "Desktop vs Mobile vs Tablet Market Share Worldwide", StatCounter ] 67

모바일운영체제 (2/9) 모바일운영체제 : 시장점유율 Google, Android : 86.1% Apple, ios : 13.7% MS, Windows 10 Mobile : 0.3% [ 출처 : 세계스마트폰운영체제점유율변화추이 ", Gartner ] 68

모바일운영체제 (3/9) 안드로이드 (Android) : android.com 2008 년 9 월, 리눅스커널 2.6 기반의개방형모바일플랫폼 2005년 7월, 구글 (Google) 안드로이드사인수 개방형휴대전화동맹 (OHA, Open Handset Alliance) 2007년 11월, 79개의기업및단체가모바일장치의개방형표준을선언한동맹 개발환경 : Android Studio, eclipse 라이선스 : Apache 2.0, GNU GPL 2.0 for the Linux kernel 프로그래밍언어 : C/C++, Java, Kotlin 69

모바일운영체제 (4/9) 안드로이드 (Android) : 아키텍처 (Architecture) [ 출처 : Android (operating system", WIKIPEDIA. ] 70

모바일운영체제 (5/9) 타이젠 (Tizen) : tizen.org 2012 년 1 월, 리눅스재단 (Linux Foundation) 삼성전자, 인텔등제조사와통신사가공동개발 개발환경 : Tizen Studio, Visual Studio, Visual Studio Code 라이선스 : GNU GPL 2.0, LGPL, Apache 2.0, BSD, Flora License 등 프로그래밍언어 : HTML5, C/C++ 삼성전자 리눅스재단의타이젠에주도적으로참여 2013년 9월, 삼성갤럭시기어 (Samsung GALAXY Gear) 20015년 1월, 삼성전자의첫타이젠스마트폰 Samsung Z1 출시 ( 인도 ) 2015년이후출시되는모든스마트 TV 에타이젠적용 모바일플랫폼을넘어사물인터넷 (IoT) 을위한운영체제지향 71

모바일운영체제 (6/9) 타이젠 (Tizen) : 아키텍처 (Architecture) Application Layer Core Layer Tizen API Tizen Core Service Kernel Layer Linux Kernel Device Drivers [ 출처 : Tizen Architecture", Tizen Developers. ] 72

웹 OS(webOS) 팜 OS(Palm OS) 모바일운영체제 (7/9) 1996년, 팜 (Palm, Inc.) 에서개발한 PDA 및스마트폰운영체제 2009년 01월, 리눅스커널에서구동되는 Palm webos 출시 2009년 6월, webos를이용하는 Palm Pre 발표 2002년, 자회사팜소스 (Palm Source, Inc.) 설립 2010 년 4 월, HP(Hewlett-Packard) 에서인수 : HP webos 2011년 2월, webos 2.2를이용하는스마트폰인 HP Pre 3 발표 2012년 10월, Open webos 1.0 발표 - Apache 2.0 License 2013 년 2 월, LG 전자 (LG Electronics) 에서인수 : LG webos 특허권을제외한모든 webos에대한권리 ( 소스코드, 문서, 웹사이트등 ) 인수 2014년 01월, HP는 webos 및 Palm 특허를퀄컴 (Qualcomm) 에판매 2014년 2월, webos 가내장된스마트 TV(Smart+) 출시 webos OSE(Open Source Editon) 2018년 3월, webos 플랫폼의오픈소스버전 73

모바일운영체제 (8/9) webos OSE(Open Source Editon) : webosose.org 2018 년 3 월, webos 플랫폼의오픈소스버전 스마트 TV 에서사물인터넷 (IoT), 스마트홈과스마트시티, 로봇, 자동차등다양한분야로확대할계획 라이선스 : Apache 2.0 프로그래밍언어 : C++, Qt webos OSE GitHub : github.com https://github.com/webosose/ 74

모바일운영체제 (9/9) webos OSE : 아키텍처 (Architecture) [ 출처 : webos Open Source Edition Architecture", webos OSE. ] 75

참고문헌 [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)", 2019 of viewing the site, https://kosslab.kr/. [8] The Linux Kernel Archives", the Linux Kernel Organization, 2018 of viewing the site, https://www.kernel.org/. [9] "GlobalStatus", StatCounter, 2018 of viewing the site, http://gs.statcounter.com/. [10] Tizen Developers", Tizen Project, Linux Foundation, 2018 of viewing the site, https://developer.tizen.org/. [11] webos Open Source Editon", LG Electronics, 2018 of viewing the site, http://webosose.org/. 이강의자료는저작권법에따라보호받는저작물이므로무단전제와무단복제를금지하며, 내용의전부또는일부를이용하려면반드시저작권자의서면동의를받아야합니다. Copyright Clickseo.com. All rights reserved. 76