Linux History
1
Linux 의 역사
1985 : Richard Stallman 이 “ GNU Manifesto” 발표 , free software foundation 설립 – http://www.fsf.org/gnu/manifesto.html 1987 : Andrew S.Tanenbaum 교수 Minix 라는 free OS 개발
리차드 스톨만 (Richard Stallman) -GNU 프로젝트의 리더로 FSF(Free Software Foundation) 를 설립 .
• GNU (Gnu is Not Unix) • GPL (General Public License) – 프로그램의 소스를 공개 – 프로그램을 배포 , 복사 , 수정할 수 있으며 수정된 것 역시 GPL 을 따름
Linux 의 역사
1991. 5 : Linux 0.01 – 핀란드 대학원생 Linus Torvalds 주도로 개발 – Intel 80386, Minix 파일 시스템 , 네트워킹 없음 1994. 3 : Linux 1.0 – 확장된 파일 시스템 , 네트워킹 지원 1996. 6 : Linux 2.0 – Alpha 와 x86 이외에 Sparc 도 지원 , IDE 장치 , SCSI 장치 , 네트워크 카드 지원 , 커널 모듈 지원 , 전원 절약 장치 , SMP 지원 , 여러 파일 시스템 , 쿼 터 , 커널 스레드 지원
리누스 토발즈 (Linus Torvalds) -최초의 리눅스 커널을 만듦 -리눅스 소스코드를 GNU 의 GPL 에 따라 인터넷에 공개
Linux 의 역사
1999 년 : Linux 2.2 – TCP/IP 스택 강화 , 커널 NFS 도입 2001 년 : Linux 2.4 – 저널링 파일 시스템 , SMP 강화 , 네트워크 기능 보강 2004 년 : Linux 2.6 커널 구하기 – http://www.kernel.org
리눅스의 매력 – 자유로이 사용할 수 있는 공개 소프트웨어 – 여러 사용자 (Multi-user) 가 동시에 사용할 수 있는 환경 제공 – 다중 작업 (Multi Tasking) 및 가상 터미널 (Virtual Terminal) 환경 제공 – GUI 방식의 X 윈도우 지원 – 다양한 CPU 를 지원 (i386, ppc, x86_64) – 강력하고 안정적인 네트워크 환경을 제공 – 하드웨어 드라이버 설정 및 하드웨어 사용의 용이성 – 이식성이 강한 운영체계
POSIX : Portable Operation System Interface for Computer Environments
– GNU 를 따르는 자유정신을 표방 – 서버구축에 있어 가장 경제적인 효과 – 강력한 보안기능을 수행 – 인터넷 서비스에 필요한 거의 모든 서비스 데몬을 포함 리눅스
-5-
리눅스 배포판 (Linux Distributions)
배포판 – – – – – – – – – – –
레드햇 (Redhat, http://www.redhat.com) 페도라 코어 (Fedora Core, http://fedora.redhat.com) 데비안 (Debian, http://www.us.debian.org) 슬랙웨어 (Slackware, http://www.slackware.com) 맨드레이크 (Mandrake) 와우리눅스 (Wowlinux) 수세리눅스 (Suselinux, http://www.novell.com/linux/suse) 한소프트리눅스 (Hancomlinux, http://www.haansoftlinux.com) 아시아눅스 (Asianux, http://www.asianux.com) 겐투리눅스 (Gentoo, http://www.gentoo.org) 우분투 (Ubuntu, http://www.ubuntu.com)
http://iso.linuxquestions.org/
리눅스
-6-
우분투 (Ubuntu)
운영체제 (Operating System: OS) 중 하나 이름의 뜻 – ‘ 네가 있기에 내가 있다’는 타인을 향한 인류애를 뜻하는 반투어
반투어는 짐바브웨나 르완다 등 아프리카 중부지역에서 사용하 는말
관리 – 캐노니칼 (Canonical) 사 – 데비안 (Debian) 계열 배포판 중 하나
사용용도 – 일반 사용자들이 집안에서 혹은 간단한 사무용이나 학교 에서 교육용으로 사용하기에 적합
리눅스
-7-
우분투 (Ubuntu)
데스크탑 환경 (desktop environment) – – – –
우분투(Ubuntu) : 그놈(Gnome) 쿠분투(Kubuntu) : KDE 주분투(Xubuntu) : Xfce 에듀분투(Edubuntu) : 처음설치할 때 아동 교육용 프로그 램이 함께 설치되는 우분투의 동생 – 고분투(Gobuntu) : 자유 소프트웨어로 불리는 공개 프로 그램으로만 구성된 우분투 – 민트 리눅스(Mint Linux): 사용자 편의에 중점
리눅스
동영상 코텍 (Codec) 이나 주변 기기 동작에 필요한 드라이버 (driver) 가 우분투 보다 좀 더 많이 제공
-8-
우분투 (Ubuntu)
리눅스
형용사
동물명
번호
내용
Warty
Warthog
4.10
최초 배포된 우분투
Hoary
Hedgehog
5.04
한국서 ' 효리 ' 로 알려진 판
Breezy
Badger
5.10
Dapper
Drake
6.06
Edgy
Eft
6.10
Feisty
Fawn
7.04
Gutsy
Gibbon
7.10
현재 배포중인 판
Hardy
Heron
8.04
LTS
Intrepid
Ibex
8.10
Grumpy
Groundhog
-
공개가 2 개월 늦어진 판 LTS
영원히 개발중인 판
-9-
우분투 (Ubuntu)
장점
단점
▲ 성능의 저하가 없이 처음 설치상 태의 성능을 유지합니다 . ▲ 악성코드와 바이러스에서 자유로 와 시간과 비용을 절약할 수 있습니 다. ▲ 불법복제 프로그램을 사용할 필 요없이 무료 제공되는 프로그램을 사용할 수 있습니다 . ▲ 개조가 자유롭습니다 . ▲ 거의 대부분의 프로그램이 무료 이기 때문에 가정에서 사용하기에 문제가 없습니다 .
▼ 기초적인 기능을 사용하기 위해 설정작업이 필요합니다 . ◆ 우분투에서 제공되는 프로그램의 한글 번역이 2% 부족합니다 . ◆ 한글맞춤법 검사기나 초보를 위 한 한글 자판 연습프로그램이 아직 없습니다 . ▼ 표준규정을 지키지 않는 한국 웹 환경에서 불편한 부분이 있습니다 . ◆ 업무용 전문 프로그램이 부족합 니다 .
리눅스
-10-
리눅스 커널
커널 (Kernel) == 진짜 (?) 리눅스 – 하드웨어와 소프트웨어의 연결다리
응용 S/W 통신 PG 에디터 X 윈도우 ……
명령어 해석기 (Bash,Csh…)
쉘 커널
리눅스
H/W
CPU, Memory, HDD, … 리눅스
-11-
리눅스 커널
리눅스 커널의 버전 – linux-x.y.z.tar.gz 의 형식
– – – –
리눅스
x : 커널의 주버전 (Major Version) y : 커널의 부버전 ( 홀수 – 베타 , 짝수 – 안정 ) z : 패치레벨 ( 버그 수정 횟수 )
숫자가 높을 수록 장치의 지원이 좋음 http://www.kernel.org 에서 최신 커널 확인 Redhat 9 : 2.4.20 버전 포함 Ubuntu 8.10 : 2.8.x
-12-
리눅스는 어떤 녀석일까 ?
다중 사용자 , 다중 작업 시스템 , 다중 프로세싱 – 서버로 운영하기 적합 – 시스템을 이용한다 == 명령어로 하드웨어를 제어
셸 (shell) 이 하는 역할 root 사용자 : 계정의 관리 홈디렉토리 : 각 사용자의 공간 환경설정파일 : 각 사용자별 환경 – 예 : .bashrc , .bash_profile 커널 ( 리눅스 )
사용자 1
–
리눅스
셸
셸 H/W
사용자 2
셸
사용자 3 셸
-13-
리눅스는 어떤 녀석일까 ?
강력한 네트워크 지원 신속한 개발 / 자유로운 변형 – 소스의 공개로 인해 가능
포직스 (POSIX : 유닉스 표준 ) 를 준수 – 다른 유닉스와 쉽게 포팅됨
가상 메모리 이용 – 페이징 기법 사용 – 메모리 (RAM) 의 한계 극복 – 속도가 느려지는 건 감수해야 함
리눅스
-14-
리눅스는 어떤 녀석일까 ?
가상 콘솔 기본 6 개의 콘솔 제공 (ctrl+alt+F1~F6) 다양한 파일시스템 지원 – FAT16, FAT32, NTFS, 각종 Unix, OS/2 …
공유 라이브러리 – 프로그램의 일부기능을 별도로 독립시킴 – 중복 방지 – Windows 의 DLL(Dynamic Linked Library) 과 비슷
리눅스
-15-
리눅스는 어떤 녀석일까 ?
멀티부팅과 파티션 – 1 개의 PC 에서 여러 개의 OS 를 사용 – 도스의 Fdisk 명령을 사용하여 분 할 – Windows 먼저 설치 후 , Linux 설 치 – MBR 영역에 파티션 정보가 저장됨 – LILO,GRUB 등이 Windows 와 멀 티부팅 지원
리눅스
C:
주파티션 (Primary)
확장파티션 (Extended) D: 논리파티션 (Logical)1 E: 논리파티션 (Logical)2
-16-
리눅스는 어떤 녀석일까 ?
멀티부팅과 파티션 ( 계속 ) Mother Board Primary Master
Windows
Linux
리눅스
Mother Board
Secondary
Master
Primary
Master
Windows 98
Secondary Master
Slave
Linux
Windows 2003 -17-
우분투 설치
가상머신의 개념 ( 계속 )
Windows 2000
Windows 2000 (Host) CPU
Linux
Win98
RAM
HDD
Win2000
리눅스
Solaris
Linux (Guest)
Monitor
N/W Card
-18-
우분투 설치
가상머신의 개념 ( 계속 ) – 장점
기존 컴퓨터의 변경없이 다양한 운영체제 설치 한대의 컴퓨터로 여러 대의 사용 효과 학습용 및 시험용으로 적당 Linux 가 지원되지 않는 Hardware 도 사용 가능 데이터 파일의 복사로 다른 PC 에서 특별한 수정 없이 운영 가능
– 단점
리눅스
리소스의 분할로 속도 저하 주변장치와의 완벽한 호환이 보장되지 않음
-19-