리눅스소개 소프트웨어실습 1
Contents Unix 개론및소개 리눅스배포판과윈도우 2000
Unix 개론및소개 Unix 개론및소개 Unix의역사 Unix 버전 Unix 의특징 리눅스배포판과윈도우 2000
UNIX 의역사 Multics : 1965 년 AT&T의 Bell 연구소, MIT, GE(General Electric) 사 개발목적 다중사용자 (Multi-user) user), 멀티프로세서 (multi-processor) 계층구조파일시스템 (hierachical file system) Ken Thompson UNIX 시스템의위대한아버지 PDP-7 어셈블리및기타어셈블리언어로된유틸리티개발 파일유틸리티 (xp, mv 등 ), 쉘 (shell) 등 C 언어로 UNIX 시스템재작성 : 1973 년 Dennis Ritchie B언어를기초로하여 C언어개발 Dennis Ritchie는 C언어로 UNIX 시스템재작성
UNIX 의역사 (cont`d) 1980 ~ 90 년대 1980년 : BSD 4.1 1983년 : Sun OS, BSD 4.2, System V 1988 년 :AT&T 와 Sun Microsystems 사가공동으로 System V Release 4(SVR4) 를개발 UnixWare 와 Solaris 2 로발전 Sun Microsystems 초기워크스테이션 : CISC(Complex Instruction Set Computer) 프로세서에기초한것 RISC(Reduced Instruction Set Computer) 라는새로운 CPU 칩구조를사용 SPARC 제품군
Unix 의특징 대화형시스템 사용자가명령을내리면시스템은그명령을수행 높은이식성 C 언어로구성되어있어타기종에이식이용이 Multi-tasking, Multi-user 시스템 여러명의사용자가동시에사용가능 동시에여러개의프로세서수행이가능 쉘프로그래밍 반복적이고복잡한명령어를대화식으로간단히처리 계층적파일시스템
UNIX 의버전
UNIX 의버전 (cont`d) BSD 계열 Berkeley Software Distribution Berkeley 대학에서무료로배포하기시작한유닉스계열 가상메모리지원, C Shell, TCP/IP 네트워킹등 주요특징 C Shell vi 에디터 Franz Lisp 프로그램언어 Pascal 프로그램언어 네트워킹지원 소켓과 pseudo-tty 를통한프로세스간통신 가상기억장치지원
UNIX 의버전 (cont`d) System V 계열 AT&T에서초기에개발한유닉스버전 Version 6 기본적인쉘 ed 텍스트에디터및 100 여개의유틸리티기능제공 Version 7 1978년 Bell 연구소에서발표 Bourne 쉘의첫번째 release의기초
UNIX 의버전 (cont`d) Solaris Sun Microsystems사의워크스테이션에설치되어보급 초기버전 : SunOS 4.x, Solaris 1.x BSD 유닉스계열 Solaris 2.x System V 계열 최근솔라리스운영체제를무료로배포 현재버전 : Solaris 10 http://www.sun.com http://kr.sun.com
UNIX 의버전 (cont`d) FreeBSD 4.4 BSD에기반하여개발된전통유닉스운영체제 Open Source 모델 배포판 2008년 1월 : Release 6.3 2008년 2월 : Release 7.0 http://www.freebsd.org http://www.kw.freebsd.org
UNIX 의버전 (cont`d) Linux 1991년핀란드헬싱키대학의리누스토발즈 (Linus Torvalds) PC에서동작하며 POSIX(Portable Operating System Interface) 표준을따르는유닉스일종 GNU의 GPL(GNU Program License) 에의거하여소스무료공개
리눅스배포판과 Windows Unix/Linux 개론및소개 리눅스배포판과윈도우 자유소프트웨어와 GNU 리눅스의탄생배경 GNU 프로젝트 Windows 와 Linux 리눅스배포판
자유소프트웨어와 GNU 리눅스의탄생배경 1987 년앤드류타넨바움 (Andrew S. Tanenbaum) 네덜란드브리제대학원전산과교수 운영체제강의를위해개발한유닉스의 PC 버전소스코드 이후미닉스 (MINIX) 라는이름으로공개 1991 년리누스토발즈 (Linux Torvalds) 핀란드헬싱키대학의학생 미닉스를기반으로유닉스표준화규격인 POSIX(Portable Operating System Interface for Unix) 를도입하여 PC 버전의유닉스개발 FSF( 자유소프트웨어재단, Free Software Foundation) GNU(GNU is Not Unix) 프로젝트 C 컴파일러 gcc, 텍스트편집기인이맥스 (Emacs) 마크 (Mach) 라는마이크로커널을기반으로한허드커널 (HURD Kernel) 과에디터, 프로그래밍도구, 라이브러리, 컴파일러, 유틸리티, 쉘, 그리고다양한응용프로그램을개발중이었다.
자유소프트웨어와 GNU (cont`d) GNU 프로젝트 GNU`s Not Unix 1980년대초반리차드스톨만 (Richard Stallman) 모든소프트웨어는자유 (free) 로워야한다. GNU 공용라이선스 (GNU Public License, GPL) 소프트웨어는무료이며, 아무도이자유를빼앗을수없다 소프트웨어재판매허용 변경된모든소스코드공개원칙 http://www.gnu.org
Windows 와 Linux Windows 와 Linux 의주요차이점 Windows 하나의컴퓨터, 하나의데스크, 하나의사용자 로설계된프로그램 단일사용자, 네트워크사용자 마이크로커널 운영체제의기능을프로세스관리서비스, 메모리관리서비스, 파일시스템서비스같이여러개의서버프로세스로분할하고각프로세스가일련의서비스를제공 사용자인터페이스를핵심운영체제와결합 비디오카드드라이버가 x86 아키텍처의 Ring 0 에서실행되는것이허용된다. (Ring 0은특권프로세스만이실행되는보호메커니즘 ) 비디오카드에서오동작하면시스템전체가다운 환경설정 : 레지스트리 (registry) regedit 이웃네트워크 (Network Neiborhood) 주도메인컨트롤러 (Primary Domain Controller, PDC) 액티브디렉토리 (Active Directory)
Windows 와 Linux(cont`d) Windows 와 Linux 의주요차이점 (cont`d) Linux 다중사용자, 네트워크사용자 모노리딕 (monolithic) 커널 전통적인운영체제설계방법으로프로세스관리, 메모리관리, 파일시스템같은커널의모든기능들이하나의커널에들어가있고, 모두커널모드에서실행 사용자인터페이스와운영체제를분리 X 윈도우시스템인터페이스는사용자수준의응용프로그램으로써수행 WindowMaker, FVWM, GNOME과 KDE 환경설정 : 텍스트파일 /etc 디렉토리나그서브디렉토리에존재 네트워크파일시스템 (Network File System, NFS) NIS(Network Information Service) : 리눅스의네트워크보안모델 LDAP(Lightweight Directory Access Protocol)
리눅스배포판 국외배포판 슬랙웨어 (slackware) 1994년 : 하나씩다운로드하여설치해야했던커널, 쉘, 어플리케이션, 설치과정에해당하는인스톨러등을 CD-ROM 하나에넣어서운영체제의형태로배포 간결함 (simplicity) 과안정성 (stability) 을기반으로가장 유닉스같은 (UNIX-like) 리눅스배포판을목표로만듬 http://www.slackware.com
리눅스배포판 (cont`d) 국외배포판 (cont`d) 레드햇 (RedHat) 유지보수의문제점해결 RPM(RedHat Package Manager) 범용배포판 2000년 : RedHat 6.2 2002년 : RedHat 7.2, 7.3 2003 년 : RedHat 90 9.0 현재 Fedora Project 와 Enterprise Linux 로구분 http://www.redhat.com t
리눅스배포판 (cont`d) 국외배포판 (cont`d) RedHat 의 Fedora Project RedHat 사에서디자인되어공개적으로개발되는프로젝트 범용배포판 2007년 5월 : Fedora Core 7 2007년 11월 : Fedora Core 8 http://fedoraproject.org
리눅스배포판 (cont`d) 국외배포판 (cont`d) 유나이티드리눅스 (United Linux) : 비레드햇진영 2001 년레드햇리눅스견제를위해출범 2003 년해체 칼데라 (SCO) 의리눅스사업포기 수세리눅스가참여포기발표 독일의수세리눅스 (S.u.S.E) 미국의칼데라 ( 현재는 SCO) 의오픈리눅스 일본의터보리눅스 브라질의커텍티바
리눅스배포판 (cont`d) 국외배포판 (cont`d) 수세리눅스 (SUSE Linux) 노벨 (Novell) 이수세리눅스를인수하고 IBM이거액을노벨에투자 수세리눅스독자적으로레드햇을견제가가능해짐 Enterprise와 Personal 버전 현재 SUSE Linux 10 http://www.novell.com/linux/
리눅스배포판 (cont`d) 국외배포판 (cont`d) 데비안 (Debian) : 데비안 GNU/ 리눅스 1993 년이안머독 GNU 의정신을기반으로한배포판을제창 국제화된비영리프로젝트로발전 3가지릴리즈 : stable, testing, unstable 2008 년 2 월 17 일 : 데비안 GNU/ 리눅스 40 4.0
리눅스배포판 (cont`d) 국외배포판 (cont`d) Mandriva Linux 1998 년 MandrakeSoft 사에의해개발 이전의 Mandrake Linux http://www.mandriva.com/en/product/mandriva-linux-one
리눅스배포판 (cont`d) 국외배포판 (cont`d) 젠투리눅스 (Gentoo Linux) 개발자와네트워크전문가를위한배포판 X86을기반으로 ppc, sparc 를지원하는리눅스배포판 빠르고융통성을지녔다. BSD 포트를기초로하고, 파이썬으로개발된포티지 (portage) 라는진보된패키지관리시스템을이용 http://www.gentoo.org
리눅스배포판 (cont`d) 국외배포판 (cont`d) 우분투리눅스 (Ubuntu Linux) 우분투는고대아프리카단어로 나의인격은당신의인격에서나온다 를의미한다. 또한 우리가있으므로내가있다. 즉내가다른사람과의관계를통해서만사람이될수있다 를의미한다. 특징 데비안을기반으로개발된공개형리눅스배포판 GNOME을기본데스크탑환경으로사용 배포판 2004년 10월 4.10 버전출시 최신버전 : Ubuntu 7.10 http://www.ubuntu.com
리눅스배포판 (cont`d) 국외배포판 (cont`d) 아시아표준리눅스운영체제 : Ai Asianux 한국, 중국, 일본으로구성된아시아리더 3개국이중심이되어프로젝트를추진 참가기업의개발자들이모여 Asianux팀구성 한국 : Haansoft,Inc. 중국 : Red Flag Software Co., Ltd. 일본 : Miracle Linux Corporation. 이후베트남기업참여 베트남 : VietSoftware Inc. Asianux 의세가지이념 Common( 공통 ) Collaboration( 협조 ) Contribution( 공헌 ) 2004년 6월 : Asianux 1.0 발표 2005년 8월 26일 : Asianux 2.0 발표 http://www.asianux.com
리눅스배포판 (cont`d) 국내배포판 알짜리눅스 1992년 8월소프트월드 X윈도유를만끽하는공개유닉스시스템 Linux 1996년 9월 : 알짜슬랙웨어 3.1 슬랙웨어를기반으로한국내최초의한글배포판 1997 년 : 알짜리눅스 4.0 레드햇리눅스 4.0( 커널 2.0 포함 ) 기반한한글배포판 이후부터 4.2, 5.0~5.2 버전에한글판을만들어공개 알짜리눅스 6.1 레드햇기반, 아나콘다방식의설치방법 2000년 8월 28일 : 알짜리눅스 6.2 리눅스원에서생산중단, 마지막패키지
리눅스배포판 (cont`d) 국내배포판 (cont`d) 와우리눅스 (WOW LINUX) 최신버전의알짜리눅스를기반으로제작 배포판 2000년 : 와우리눅스 6.2, 와우리눅스 2001년 : 와우리눅스 7.0, 와우리눅스 7.1 파란 2002년 : 와우리눅스 7.3 파란 R2 2003년 : 와우리눅스 7.3 파란 R3 현재와우리눅스 Personal Edition v1.2 와와우리눅스 Standard Server v1.2
국내배포판 (cont d) 한컴리눅스 (HANCOM LINUX) 배포판 2000년 : 한컴오피스 1.0 2001년 : 한컴오피스 1.2 2001년 12월 : 한컴리눅스딜럭스 2.0, 한컴리눅스오피스 2.0, 한컴리눅스 OS 2.2 2002년 : 한컴리눅스 3.0 2003년 : 한컴리눅스 3.1 Professional, 한컴오피스 3.0, 한컴데스크탑 2003 2004 년 : 한컴리눅스 4.0 Asianux 참여로사업중단 http://www.hannux.com
리눅스배포판 (cont`d) 국내배포판 (cont d) 한소프트리눅스 (HAANSOFT LINUX) 한글과컴퓨터 Asianux 플랫폼기반 2005 년 8 월 25 일 : 한소프트리눅스 2006 Asianux Inside 출시 최신버전 : Asianux Desktop3 http://www.haansoftlinux.comhaansoftlinux
리눅스배포판 (cont`d) 국내배포판 (cont d) 리눅스원 배포판 NuxOne 2.1 Maru : 2.6.5 커널적용 Maru3 : 64 비트아키텍처지원제품, 최신 2.6 버전커널적용 Guru : 2.6.16 버전커널적용 http://www.linuxone.co.kr