리눅스 개요와 배포판
리눅스 개요
- Window와 같은 운영체제 역할을 한다.
- Multiuser / Multitasking 제공
- 네트워크 운영체제로써 오픈 소스프로그램이다.
- UNIX와 같은 다중 사용자 다중 처리 시스템.
- UNIX로부터 만들어진 언어이기 때문에 UNIX와 호환이 된다.
- 리눅스 라이선스는 FSF의 GPL(General Public License)를 따른다.
- GPL에서 지정하는 의무
= 컴퓨터 프로그램은 어떤 목적으로든지 사용할 수 있다.
= 컴퓨터 프로그램의 실행 복사본은 언제나 프로그램 소스 코드와 함께 판매하거나 무료 배포해야 한다.
= 컴퓨터 프로그램의 소스 코드를 용도에 따라 변경 할 수 있다.
= 변경된 프로그램 소스코드를 반드시 공개 배포해야 한다.
= 변경된 컴퓨터 프로그램 역시 반드시 동일한 라이선스인 GPL라이선스를 적용해야한다.
- 리눅스 배포판의 종류로는 레드헷, 데비안, 슬랙웨어 등이 있다.
- 대부분이 C언어이고, 약간의 어셈블리언어로 작성이 되어 있다.
- Copyleft의 개념을 가지고 있다.
리눅스의 특징
- 다양한 네트워크 환경을 지원
- 다양한 파일시스템 지원(네트워크, 프로토콜 등)
- 이식성과 확장성이 뛰어남
- 뛰어난 시스템 안정성과 보안성
- 다양한 응용프로그램 제공
- 리눅스는 다양한 배포판이 존재(동일한 리눅스 커널 + 차별화된 응용프로그램)
- 유닉스, Windows와 같은 계층적 파일 구조
- 리눅스 커널은 어셈블러로 작업이 되어있다.
- 장치의 파일화
리눅스의 취약점
- 리눅스 운영체제에서 사용되는 응용프로그램의 기술지원이 부족함
- 특정 H/W에 대한 지원부족
- 사용자의 숙련된 기술이 요구된다.
리눅스 기능
- 웹 서버 기능 : 웹 서비스를 제공
- DNS 서버 기능 : 실제 IP로 호스트에 접속하는 것이 아니라 도메인만으로도 호스트에 접속 할 수 있는 서비스 제공
- 메일 서버 기능 : 메일 보내기/받기 서비스 제공
- ftp 서버 기능 : 파일 업로드/다운로드 서비스 제공
- NFS 서버 기능 : 다른 호스트에 있는 파일 시스템의 일부를 자신의 디렉터리처럼 사용할 수 있도록 하는 서비스 제공
- SAMBA 서버 기능 : 서로 다른 운영체제하에서 특정 파일이나 프린터기 등을 공유할 수 있도록 하는 서비스 제공
리눅스의 구조
커널
- 리눅스 운영체제의 핵심적 영역 담당
- 프로세스 스케줄링, 응용프로그램과 H/W장치 사이의 인터페이스 등을 담당
- 하드웨어 시스템을 제어
쉘
- 사용자 요청에 대해 명령을 읽어서 실행
- 멀티 프로세스 제어, 리다이렉션, 쉘 스크립트 기능을 제공
- 종류 : bash, tcsh, ash, rc, zsh 등등
리눅스 배포판
- 리눅스는 누구나 자유롭게 배포가 가능
- 국내 리눅스 배포판 - 상용배포판으로 아시아눅스, sulinux, 다이나 리눅스 등등
- 국외 리눅스 배포판 - 슬랙웨어, 레드헷, 수세, 데비안, 우분투 등등
슬렉웨어
- 대중화된 리눅스 배포판
- 사용이 용이하고 안정된 운영체제로 인기
- 관리의 어려움
- 1993~1994년도에 발표
레드헷
- 가장 인기 있는 배포판
- X윈도우 기반의 설치 및 설정도구 제공
- 그래픽 인스톨 환경-아나콘다 제공
- RPM(RedHat Packaging Manager) 개발
- 상용화 되면서 RHELL(엔터프라이즈) 버전과 무료 배포판인 페도라(FEDORA)로 발전
우분투
- DELL컴퓨터와 협력하여 우분투 탑재 시스템 생산
- 목적 : 데스크탑에서 쉬운 리눅스 사용
- 데비안/GNU 리눅스 기반
- 사용자가 손쉽게 운영체제 사용하도록 함
- 오픈오피스, 파이어폭스 브라우저제공
CENTOS
- 레드헷 엔터프라이즈 소스 그대로 빌드
- 레드헷 리눅스에 가장 근접
- 네트워크 서버뿐만 아니라 임베디드 시스템의 운영체제로 활용
리눅스 단어 정리
- FSF(Free Software Foundation = 자유소프트웨어재단) : 리차드 스톨만이 세운 비영리조직
- GNU(GNU's Not Unix) : 유닉스와 호환은 되지만 유닉스와는 다른 운영체제를 의미
- GNU 프로젝트 : S/W상업화에 반대하여 S/W를 자유롭게 사용하는데 목적이 있다.
- 스왑 : 하드디스크 일부를 메모리처럼 사용하는 기술
'IT > Network' 카테고리의 다른 글
[ Linux 마스터 2급 ] 리눅스 파일관련 명령어 (0) | 2019.07.13 |
---|---|
[ Linux 마스터 2급 ] 리눅스 사용자 및 그룹관리 (0) | 2019.07.12 |
[ Linux 마스터 2급 ] 리눅스 디렉토리 명령어와 부트로더 (0) | 2019.07.11 |
[ Linux 마스터 2급 ] Virtual Box를 이용한 리눅스 설치 (0) | 2019.07.10 |
[ Linux 마스터 2급 ] 리눅스 디렉토리 구조와 파티션 (0) | 2019.07.09 |