[TIL 2021.08.30] UNIX시스템_리눅스처음
UNIX시스템
1장
리눅스
리눅스 개요
GNU와 자유소프트웨어
- GNU(GNU is Not Unix) 프로젝트는 UNIX 운영체제 전체를 다시 코딩해서 UNIX와 완벽하게 호환되는 운영체제를 개발하려는 의도에서 시작 되었다.
리눅스 특징
- 다중 사용과 멀티태스킹을 지원
- 뛰어난 이식성
- CUI, GUI지원
- 리눅스 커널뿐만아니라 함께배포되는 다른 응용프로그램도 대부분 오픈 소프트웨어이어서 소스코드 및 관련자료가 공개되어 있다
- 여러 종류의 파일 시스템을 지원: GUI 환경을 제공하는 GNOME 이나 KDE, 명령어를 타이핑해서 사용하는 유틸리티 프로그램, 명령어 해석기인 셸, vi나 emacs 등의 편집기, 웹서버/메일서버/ftp서버와 같은 인터넷 서버프로그램, 다양한 언어로 프로그램을 개발하기위한 인터프리터/컴파일러 및 아이브러리와 디버거, 보안도구와 게임 등
오픈소스와 라이선스
- 오픈소스: 리눅스, 독점(proprietary)소프트웨어: 애플의 Mac OS -> BSD라이선스 등
- 오픈소스는 소스코드를 개방한 것일 뿐, 오픈소스 소프트웨어도 지적재산권으로 보호받을 수 있는 저작물이다.
- 오픈소스도 독점소프트웨어와 마찬기지로 법적 보호를 받을 수있다.
리눅스 배포판
- 리눅스는 유닉스와 유사한 운영체제에서 운영체제의 핵심요소인 커널을 의미한다.
- 커널은 CPU와 메모리의 자원 관리, 프로세스 관리, 디스크와 주변 장치 제어등의 기능을 수행
- 커널과 함께 사용자가 쓰기 편리하도록 위와 같은 각종 응용프로그램과 설치프로그램을 포함한 것을 리눅스 배포판(distribution)이라고 부른다.
- 즉, 리눅스 배포판이란 리눅스 커널을 기반으로 시스템 유틸리티, 응용 프로그램, 설치 프로그램 등을 포함하여 완전한 운영체제로 패키지화한 것이다.
- 사람들이 리눅스라고 말할떄는 대게 Red Hat Linux, Fedora, Debian, Ubuntu 등과 같은 배포판 중 한가지를 말한다
- 어떠한 배포판이 나은가는 상업적 ㅣㅈ원여부, 애플리케이션 서버의 신뢰성과 효율성, 새로운 기술의 시험과 안정화, 우수한 보안성등의 요구사항중 무엇이 중요한가에 따라 다르다고 하룻있다