Linux 9.X 기초에서 활용까지 Chapter 01 리눅스의 시작
Content 리눅스의 개요 리눅스 배포판 레드햇 리눅스 9.X 리눅스의 역사 GNU 프로젝트와 자유 소프트웨어 리눅스의 특징 리눅스 배포판의 역사 리눅스 배포판의 종류 레드햇 리눅스 9.X
리눅스의 개요 리눅스란? 멀티유저, 멀티태스킹을 지원하는 유닉스와 비슷한 운영체제로 리누스 토르발즈에 의해 독립적으로 자체 커널이 개발된 공개용 운영체제 GNU, GPL 정신에 의거해 누구에게나 자유롭게 배포될 수 있음 Windows = 성당 , Linux = 시장에 비유 (Appendix B 참고) 전세계의 리눅스 사용자는 현재도 급격히 증가하고 있음 안정성, 보안성, 신속한 기능의 보강이 가능함
리눅스의 역사 1971년 리눅스의 모태 유닉스(UNIX) 유닉스는 1969년 미국 벨 연구소의 켄 톰슨(Ken Tompson)이 멀티유저와 멀티태스킹 기능을 효과적으로 수행할 수 있는 운영체제를 만들기 위해 개발 유닉스는 각각의 기종에 따라 어셈블리 언어를 이용하여 운영체제를 재작성해야 하는 불편함을 가지고 있음 데니스 리치에 의해 C 언어로 재작성 1969년 유닉스에 네트워크 기능을 집중적으로 보강한 BSD를 버클리 대학에서 개발
리눅스의 역사(Cont.) 1985년 1991년 리차드 스톨만이 ‘GNU Manifesto’를 발표 리눅스 및 다른 소프트웨어들이 무료로 공급될 수 있도록 ‘반저작권’을 주장하는 ‘GNU General Public License’를 만듦 1991년 리눅스 = 리누스(Linus) + 유닉스(Unix) 8월 : 최초의 리눅스 버전 0.01의 완성 10월 5일 : 첫번째 공식 버전 0.02 발표 1993년 0.99p114 , 1994년 1.0 발표
리눅스의 역사(Cont.) 2004년 현재 최근 급격한 리눅스 시장의 발전에 발맞추어 리눅스 사용자는 20만명 이상으로 추정 2000년 3000억원의 시장규모에서 꾸준하게 증가 리눅스 시장 = 리눅스 OS, 애플리케이션, 하드웨어, 임베디드 리눅스, 교육 및 출판 최근 임베디드 리눅스의 발전이 급속화 되고 있으며, 각종 가전기기, PDA, 통신 및 네트워크 장비를 비롯한 공장 자동화, 수치 제어 분야 등에 활용
GNU 프로젝트와 자유 소프트웨어 GNU 프로젝트 리차드 스톨만(Richard M. Stallman)에 의하여 1984년 창설 소프트웨어를 공유했던 최초의 공동체 현재는 자유소프트웨어재단(Free Software Foundation)이라는 이름으로 활동 (Appendix A 참고) ① 프로그램을 복제(Copying)하고 이것을 함께 공유할 수 있는 자유 ② 소스 코드를 원용해서 이를 개작(Modification)할 수 있는 자유 ③ 개작된 프로그램을 배포(Distribution)할 수 있는 자유
리눅스의 특징 멀티유저, 멀티태스킹 운영체제 높은 신뢰성과 성능 CUI 및 GUI의 지원 관련 소스의 공개 멀티유저 : 여러 사용자가 동시에 동일한 시스템에 접근이 가능 멀티태스킹 : 여러 개의 태스크를 동시에 실행하고, 교대로 컴퓨터의 자원을 사용할 수 있는 기능 높은 신뢰성과 성능 리눅스의 모태가 되는 유닉스의 기본 설계에 따라 시스템의 자원을 효율적으로 관리 및 사용할 수 있음 CUI 및 GUI의 지원 X 윈도우즈(X-Windows)를 활용한 GUI 지원 키보드로 문자를 입력 받는 커맨드 방식의 CUI 환경의 지원 관련 소스의 공개 소스코드 및 모든 관련 자료가 공개되어 빠른 발전을 지원
리눅스의 특징(Cont.) 여러 종류의 파일시스템을 지원 사용자들을 위한 쉘(Shell) 하드웨어의 기능을 효과적으로 사용 기본적인 리눅스 파일시스템인 ext2는 물론 Minix-1 이나 Xenix와 같은 다양한 파일시스템을 지원 사용자들을 위한 쉘(Shell) 쉘이란? 사용자들의 명령을 받아서 실행하는 프로그램 작업관리 기능을 제공하고, 입/출력 흐름을 제어 쉘스크립트를 쓰기위한 쉘 명령을 지원 하드웨어의 기능을 효과적으로 사용 다른 운영체제보다 적은 양의 메모리를 필요로 함 Swap 방식을 통한 메모리의 효율을 높일 수 있음 인터넷의 모든 기능 지원 웹브라우저, 메일, 뉴스, 웹서버 등등 거의 모든 인터넷 서버의 기능을 갖추고 있음
리눅스 배포판 배포판의 정의 배포판의 역사 배포판의 종류 리눅스의 커널에 사용자가 쓰기 편리하도록 리눅스 커널을 포함한 각종 응용프로그램과 서치 프로그램까지 각 회사에서 만든 리눅스 운영체제의 상품명 배포판의 역사 1993년부터 배포판이 나오기 시작 영국 맨체스터 대학의 맨체스터 컴퓨팅 센터에서 최초의 배포판인 MCC Interim 을 출시 배포판의 종류 슬렉웨어 , 데비안리눅스, 리눅스 맨드레이크, 레드햇, 미지 리눅스 수세 리눅스, 와우 리눅스, 한컴 리눅스, 터보 리눅스
배포판의 종류와 공식 사이트 리눅스 배포판의 종류 공식 사이트 URL 데비안 리눅스 http://www.debian.org 리눅스 맨드레이크 http://www.linux-mandrake.com 레드햇 http://www.redhat.com 미지 리눅스 http://www.mizi.co.kr 슬렉웨어 http://www.slackware.com 수세 리눅스 http://www.susekorea.net 와우 리눅스 http://www.wowlinux.com 터보 리눅스 http://www.turbolinux.co.kr 한컴 리눅스 http://kr.hancom.com
배포판의 종류와 특징 데비안 리눅스 리눅스 맨드레이크 레드햇 GNU 정신에 가장 충실한 배포판으로 GNU의 공식적인 후원을 받고 있는 유일한 배포판 1994년 Ian Murdock에 의해 비영리 조직으로 데비안 프로젝트 설립 데비안의 안정판은 potato, 개발 버전은 woody, 불안정한 배포판이지만, 거의 완성에 가까워 더 이상 새로운 코드가 허용되지 않는 것을 frozen이라 지칭 리눅스 맨드레이크 프랑스에서 제작되었으며, 인텔 계열 프로세서상에서 동작 고급 그래픽 데스크탑 매니저 KDE를 제공하며, 레드햇과 완벽하게 호환 레드햇 세계적으로 가장 인기 있는 배포판으로 평가받음 RPM(Redhat Packaging Manager)이라는 패키지 매니저를 통해 패키지의 인스톨, 언인스톨,업데이트를 편리하게 지원
배포판의 종류와 특징(Cont.) 미지 리눅스 슬랙웨어 수세 리눅스 리눅스 기반의 임베디드 운영체제로 다양한 애플리케이션을 포함하는 임베디드 리눅스 토털 솔루션 빠르게 발전하는 모바일 컴퓨팅 환경과 다양한 소비자 요구를 지원하며, 안정적이고 강력한 기반 환경, 다양한 응용 프로그램들, 쉽고 편리한 기능 등을 제공 슬랙웨어 배포판 가운데 가장 먼저 대중화된 배포판으로 1992년 패트릭 볼커딩에 의해 출시 최근 패키지 관리의 문제점으로 인하여 인기가 다소 떨어짐 구조가 간결하고 파악하기 쉽기 때문에 유닉스 학습에 리눅스를 사용하고 싶어 하는 사용자들에게 적합 수세 리눅스 독일에서 출시된 배포판으로 유럽에서 가장 인기를 누리고 있음 풍부한 기능과 안정성, 보안 기능을 포함
배포판의 종류와 특징(Cont.) 와우 리눅스 터보 리눅스 한컴 리눅스 리눅스의 설치 및 활용, 구축등 적용하는데 필요한 모든 기능 및 지식을 제공 한글화 및 각종 패치를 적용하고, 유용한 패키지를 포함시킴으로써 사용자들에게 편리성을 제공 터보 리눅스 미국의 퍼시픽 하이테크㈜가 개발, 판매하고 있는 배포판으로 일본에서 가장 인기가 높음 초보자에게 쉬운 인스톨, GUI 툴의 창작으로 사용자에게 편리한 환경을 제공 한컴 리눅스 국내 사용자들이 편리하게 사용할 수 있는 한국적인 리눅스 운영체제 및 응용 프로그램 개발, 교육 및 서비스 등의 다양한 솔루션을 제공 인터넷 뱅킹, 윈도우즈용 프로그램들을 사용 가능
학습 정리 리눅스란? GNU 프로젝트 리눅스는 멀티유저, 멀티태스킹을 지원하는 유닉스(UNIX)와 유사한 운영체제 리누스 토발즈에 의해 유닉스 소스코드를 사용하지 않고 독립적으로 자체 커널이 최초로 개발된 공개용 운영체제 GNU 프로젝트 GNU 프로젝트는 MIT 대학의 인공지능 연구소에서 일하기 시작했던 리차드 스톨만에 의하여 1984년 창설 소프트웨어를 공유했던 최초의 공동체로 다음과 같은 세 가지 종류의 소프트웨어에 대한 자유를 보장하고 있음 프로그램을 복제(Copying)하고 이것을 함께 공유할 수 있는 자유 소스 코드를 원용해서 이를 개작(Modification)할 수 있는 자유 개작된 프로그램을 배포(distribution)할 수 있는 자유
학습 정리(Cont.) 리눅스의 특징 ① 리눅스는 완벽한 멀티유저, 멀티태스킹 운영체제이다. ② 리눅스는 신뢰성과 최고의 성능을 보장한다. ③ CUI 및 GUI를 지원한다. ④ 리눅스 관련 소스가 많이 공개되어 있다. ⑤ 리눅스는 여러 종류의 파일 시스템을 지원한다. ⑥ 사용자들에게 가장 중요한 유틸리티인 쉘을 제공한다. ⑦ 리눅스는 하드웨어의 기능을 효과적으로 사용한다. ⑧ 리눅스는 인터넷의 모든 기능을 지원한다.
학습 정리(Cont.) 레드햇 9.X 본 강의에서 사용되는 레드햇 리눅스 9.X는 2003년 4월 7일 공식 출시된 정식판이다. 기능상으로 서버용뿐만 아니라 데스크탑용으로도 사용하는데 아무 지장이 없을 만큼 다양한 패키지를 갖추고 있다. MS-Office의 기능과 유사한 Open Office를 비롯하여 다양한 응용 프로그램이 기본적으로 설치되기 때문에 거의 완전한 데스크탑 운영환경을 지원하게 된다.