리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux...

13
= 운영체제 실습(2) = 리눅스(Linux) 소개 표월성 [email protected] http://cherub.sungkyul.edu/~web

Transcript of 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux...

Page 1: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

= 운영체제실습(2) =

리눅스(Linux) 소개

표월성

[email protected]://cherub.sungkyul.edu/~web

Page 2: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

차례

• 운영체제와 리눅스

• Windows의 역사

• Unix/linux의 역사

• GNU프로젝트 및 GPL• Linux의 역사 및 커널

• Linux의 특징

• 리눅스 배포판(Linux Distribution)

운영체제실습2(Linux)

Page 3: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

운운영체제 와 리눅스

• 운영체제(operating system, OS)원을 효율 용 를– 컴퓨터 자원을 효율적으로 관리하며 사용자와 컴퓨터 사이에 인터페이스를 제공

• Kernel– 운영체제의 핵심부분(프로세스관리, 메모리관리, I/O 시스템 관리, 파일시스템관리 등)

• shell– 사용자와 운영체제의 내부 kernel 사이의 인터페이스 역할 (명령어 해석기)

Applications

Users

Kernel

Shell

H/W

Kernel

운영체제실습2(Linux)

Page 4: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

Windows의 역사

1981 1982 1985 1987 1992 1993 1995 1996

CP/M PC-DOS1.0 OS/2 1.0 OS/2 2.0

1981 1982 1985 1987 1992 1993 1995 1996

MS-DOS1.0 MS-DOS4.0

Windows 1.01 Windows 2.0 Windows 3.1

MS-DOS6.0 MS-DOS7.0

Windows 95

Win NT 3.1 Win NT 3.5 Win NT 4.0

1998 1999 2000 2001 2003 2007 2008 2010

MS-DOS7.1 MS-DOS8.0

Windows 98 Windows 98se Windows Me

Win 2000

Windows XP

Windows 서버2003

Windows Vista

Windows 서버2008

Windows 7.0

운영체제실습2(Linux)

Page 5: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

Unix / Linux의 역사

l i PDP 11/20용 OS

1960 1975 19791977 1980 1981 1982 1983 19841970 1971 19851969

용 개발1Version 7 UNIXMultics PDP-11/20용 OS

(UNIX)Version 6 UNIX

UNIX를 C언어로다시작성

1BSD 2BSD

XENIX

UNIX System III

SunOS1.0

UNIX System IV UNIX System V R1

SunOS1.1 SunOS2.0Version 8 UNIX

UNIX System V R2

SOC XENIX3.0

DEC PDP-7용 OS 개발(Unics)

2.8BSD 2.9BSD

XENIX3.0

1

2

3

4

5

3BSD/4.0BSD 4.1BSD

MINIX

Mach

HP-UX

4.2BSD

6

7

9

8

1986

Version 9 UNIX

SunOS3.0

UNIX System V R3

1

2

3

1987 1988

SunOS3.5

1991 1993 1994 20061989

SunOS4.0

1990

Solaris1

1992

Solaris2.0

1997 1998 1999 2005

Solaris2.6 Solaris7 Solaris8 Solaris10

Version 10 UNIX

UNIX System V R4(SVR4) Unixware1

1995

Unixware2.0 Unixware7

2001 2002 2004

Open Unix8 R8.0 SCO Unixware7.13

2000 2003

Mach2.0

4.3BSD

4

5

6

7

Mach2.5

IRIX IRIX3.0IRIX2.0 IRIX5.0IRIX4.0 IRIX6.5.30IRIX6.0

2.10BSD 2.101BSD 2.11BSD

4.4BSD

Mach2.6 Mach3

OSF/1 OSF/1 3

Mach4uk02 Mach4uk22 Mach4

4.3BSD7

8 MINIX1.0

4.4BSD

MINIX1.5 MINIX2.0 MINIX3.0

Linux0.01 Linux0.99.11 Linux1.0 Linux2.0 Linux2.4 Linux2.4 Linux2.6.26

FreeBSD1.0NetBSD

OpenBSD

운영체제실습2(Linux)

HP-UX1.09 HP-UX3.0 HP-UX7.0 HP-UX9.0 HP-UX10 HP-UX11 HP-UX11i HP-UX11iv2

Page 6: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

GNU프로젝트 및 GPL

• GNU (GNU is Not Unix)– http://www.gnu.org/– 80년대 리차드 스톨만(Richard Stallman)에 의하여 시작

– GNU 프로젝트의 목적 : 자유 소프트웨어로만 구성된 하나의 완전한 Unix 시스템을 만드는 것

리눅스는 GPL라이선스에 따라 무료로 배포 및 수정되어 사용할 수 있는 운영체제– 리눅스는 GPL라이선스에 따라 무료로 배포 및 수정되어 사용할 수 있는 운영체제

– Linux에 많은 유용한 유틸리티를 포함시키게 됨

• GNU GPL (GNU General Public License)• GNU GPL (GNU General Public License)– 누구나 자유롭게 사용, 변경, 배포가 가능

• 다양한 리눅스 배포판 존재

– 변경 사항을 포함해서 재판매하는 것은 허용하나 소스는 공개해야 함.변경 항을 함 판 는 것은 용 는 공 함.– 프로그래머는 자신의 소프트웨어로 발생하는 어떤 위험이나 손해에 대한 법률적 책임이 없음.– (참고)

• 배포판과 함께 제공되는 S/W : 유료 및 무료 가능

현 의 업• 현재의 기업

– 프로그램 자체에 대해서 돈을 받기보다, – 서비스의 질과 시간적 양에 따라 차별적으로 돈을 받는 것을 추구

• 소프트웨어에 대한 공식적인 지원, 문제발생 시 책임 문제 고려한다면, 용 용– 상용 리눅스 사용

운영체제실습2(Linux)

Page 7: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

Linux의 역사 및 커널

리차드스톨만(Richard M. Stallman)- MIT인공지능 연구소의 연구원- 기업을 중심으로 소스를 공개하지 못 하도록하는 분위기, 기술을 사업화 하려는 조류에 대한 반감

▪ 1983년 : - GNU(GNU is Not Unix) 프로젝트를 시작

▪ 1985년 : - Emacs에 대한 사용자들에 대한 관심이 높아짐.- 자유 소프트웨어 재단(FSF : Free Software Foundation)을 설립(GNU프로젝트 운영을 위해)

▪ 1990년 : - GNU프로젝트는 시스템 라이브러리, 컴파일러, 텍스트 에디터, 쉘 등의 시스템의 핵심적인 부분을 거의 완성시켰다. (단, 운영체제에서 핵심이 되는 커널이 빠져있는 상태)

- Mach를 기반으로한 커널 허드(Hurd)를 개발하기 시작Mach를 기반으로한 커널 허드(Hurd)를 개발하기 시작- 마하가 복잡한 구조를 가지고 있어 Hurd의 개발이 지체됨

운영체제실습2(Linux)

Page 8: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

Linux의 역사 및 커널

리누스토발즈(Linus Benedict Torvalds) 앤드류 타넨바움 (A d S T b )라는 교수가 운영체제 디자인을 가르치기- 앤드류 타넨바움 (Andrew S. Tanenbaum)라는 교수가 운영체제 디자인을 가르치기위해 만든 교육용 유닉스인 미닉스(MINIX)에서 아이디어를 얻어,

- 독자적으로 리눅스를 개발 (탄넨바움은 미닉스를 다른 사람이 함부로 수정하지 못하도록 제한)

해 리눅 개발하 있 알림- 뉴스그룹(comp.so.minix)을 통해 리눅스를 개발하고 있음을 알림

▪ 1991년 9월 :- 리눅스의 등장 : 0.01버전개발 (미공개)

▪ 1991년 10월 :- 0.02버전 : 뉴스그룹에 첫 공식적인 발표

- 10명이 다운로드, 그 중 5명이 버그를 수정 및 개선하여 보내옴.

1992년 3월 : - 0.95 버전 (GUI와 Intel x86 지원)- 리처드 스톨만과 FSF는 리눅스를 GNU 커널로 채택- 리눅스는 GNU C 컴파일러(gcc)로 컴파일한 응용프로그램 증가

▪ 1994년 : - 1.0 버전 (네트워크 기능 추가)

운영체제실습2(Linux)

( )- 밥 영과 마크유잉의 레드헷사 설립

Page 9: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

Linux의 역사 및 커널

▪ 1996년 6월 : 2 0 버전 (SMP 기능 추가)- 2.0 버전 (SMP 기능 추가)

▪ 1999년 1월 : - 2.2 버전 (최대 16개의 CPU 지원과 최대 동시접속 사용자 2,048명까지지원)

▪ 2001년 1월 : - 2.4 버전

현재의 안정버전 2 6 26▪ 현재의 안정버전 : 2.6.26

(참고)(참고)▪ 리눅스이름의유래 :

- 아리람케라(ftp.funet.fi사이트의 운영자)는 사람이 LINUs' miniX=> LINUX폴더를 만들어 토발즈에게 제공한 것이 유래 (원래 : 토발즈는 Freax(프릭스)로 하려했다)

▪ 리눅스로고

- 1996년래리유윙이 창조한 리눅스의 마스코드(Tux(턱스) : Torvalds UniX => TUX)- 리누스는 펭귄의 모습이 청어를 배불리 먹고 포만감에 젖어 편안히 앉아 있는 자세의 정다운 모습이라고 묘사

운영체제실습2(Linux)

Page 10: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

Linux의 특징

• Linux의 특징– 다중 플랫폼(Multi-platform)지원

• Intel CPU (i386), Digital Alpha, Sun Sparc, Sparc64, PowerPC 등

– 다양한 하드웨어 장치 지원

– 네트워크 기능 제공

– 이식성이 뛰어남• C언어 기반으로, 프로그래밍과 porting이 용이

– 유닉스의 특징 포함• 다중 사용자(Multi-user)가 동시에 사용할 수 있는 환경을 제공

• 다중 작업(Multi-Tasking) 환경 제공 (Win98이 출시되면서 가능해짐)• 트리 형태의 계층적 구조로된 파일시스템

풍부한 소프트웨어 개발환경 제공• 풍부한 소프트웨어 개발환경 제공

– 거의 모든 프로그래밍 언어 제공

• 강력한 네트워킹 기능 제공

운영체제실습2(Linux)

Page 11: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

리눅스 배포판(Linux Distribution)

• Linux운영체제를 사용하려면?– linux kernel, shell, – GNU S/W(시스템유틸리티, 응용프로그램, 서버용 프로그램 등), – 각종 Library, MIT X-윈도우 시스템, 폰트, 부트로더, 기타 소프트웨어 등.

• 배포판 등장 배경– 개인, 단체가 리눅스 운영체제를 구성하여 제공

리눅스 배포판(Linux Distribution) 등장눅 판( ) 등장

– 초기 : kernel, linux binary파일(미리 컴파일한 S/W, C 컴파일러, C라이브러리 등)– CDROM 등장 : 배포판의 크기 증가

SLS배포판 슬랙웨어(slackware) 수세(SuSE), 데비안(Debian), 레드햇(Redhat) 등

- 패키지 업그레이드기능 없음(업그레이드및 기능 추가시 배포판 다시생성하는불편)

- 자체 패키지 업그레이드기능사용

운영체제실습2(Linux)

Page 12: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

리눅스 배포판(Linux Distribution)

• Linux의 배포판의 종류

배포판 홈페이지(URL) 비고

레드햇(Redhat) http://www.redhat.com RPM(Redhat Package Management), RHCE (레드햇 인증 엔지니어)

페도라(Fedora) http://www fedora redhat com/ - 레드햇의 공식 후원을 받고 있음페도라(Fedora) http://www.fedora.redhat.com/ - 레드햇의 공식 후원을 받고 있음. - 주로 레드햇 앤터프라이즈 리눅스를 위한 테스팅 베이스 역할

데비안(Debian) http://www.debian.org

슬랙웨어(Slackware) http://www.slackware.com - 패트릭 볼커딩(Patrik Volkerding)이라는 사람 개인의 노력으로 만들어진 배포판- 완전한 배포판 형태- 기초적인 패키지관리 기능만 제공 => 업그레이드 기능이 없음(새로운 기능 및 버전이 업그레이드되면, 다시 설치해야 함)

젠투 리눅스(gentoo) http://www.gentoo.org 첫 안정버전 : 2002년 3월 발표

수세리눅스(SuSe Linux) http://www.suse.com (독일)

노픽스 (Knoppix) http://www.knoppix.com (독일)

린스파이어(예전의 Lindows)

http://www.linspire.com

맨드레이크(Mandrake) http://www.linuxmandrake.com 레드햇 리눅스 배포한을 기반으로 프랑스 맨드레이크소프트사에서 만들어딘 배포판.

아시아눅스(asianux) http://www.asianux.comhttp://www.haansoftlinux.com

아시아의 대표적인 linux운영체제를 만들기 위해 만들어진 운영체제- 한국, 중국, 일본을 중심으로 개발(한글과 컴퓨터, 홍기 리눅스, 미라클 리눅스)

마루 http://www.linuxone.co.kr

우분투(ubuntu) http://www.ubuntulinux.org

SULinux http://www.sulinux.net

기타 리눅스 배포판 알짜, 터보, 와우, ASP리눅스 등.

운영체제실습2(Linux)

Page 13: 리눅스(Linux) 소개 - Web GuestBookcherub.sungkyul.edu/~web/jinboard/files/57_linux intro.pdf · – 변경 사 항을 포 함 해서 재 판판는 매하 는 것은 허 용 하나

Q&A

• Q & AQ

운영체제실습2(Linux)