Linux는 1991년 Linus Torvals가 개발한 운영체제이다. Linux는 Unix 운영체제를 기반으로 만들어진 운영체제로 유닉스 클론 운영체제라 할 수 있다.Unix와 마찬가지로 다중 사용자, 다중작업 다중 스레드를 지원하는 네트워크 운영체제를 의미한다.
또한 Unix가 애초부터 통신 네트워크를 지향해 설계된 것 처럼 Linux 역시 서버로 작동하는데 최적화 되어있다. 또한 Linux는 자유 소프트 라이센스로 누구나 소스코드를 활용, 수정 및 재 배포가 가능해서 지속적인 업그레이드가 이루어진다.
리눅스 커널, GNU소프트웨어 및 여러가지 자유 소프트웨어로 구성된 운영체제로 현재 전 세계쩍으로 300여가지의 배포판이 존재한다. 리눅스 배포판은 사용자에 따라 결정할 수 있는 폭이 넓다.
상용 또는 비상용 분류/ 사용자에 따른 분류/ 구동환경/용도/지원 플랫폼 차이 등 으로 나눌 수 있다.
리눅스 배포판의 대표적인 것으로는
회사차원에서 관리하고 배포하는 대표적인 배포판은 레드햇, 우분투, 수세가 존재, 커뮤니티차원에서 관리하는 대표적인 배포판은 데비안, 젠투, 페도라가 존재한다.
리눅스는 크게 커널, 셸, 디렉토리로 3가지로 구성되어 있다.
커널(kernel)
커널은 운영체제의 핵심으로 메모리관리, 프로세스 관리, 장치 관리등 컴퓨터의 모든 자원을 초기화하고 제어하는 기능을 수행한다.
셸(shell)
사용자가 입력한 문장을 읽어 요청을 실행하며 커널이 명령어를 해석해 결과를 수행한 후 결과를 다른 프로그램이나 커널로 전송한다.
즉 사용자와 커널의 중간다리 역할을 수행한다. 리눅스는 bash셸을 기본으로 사용한다.
디렉토리
파일을 가지고 있거나 또 다른 디렉터리를 가지고 있는 그룹을 의미하며 파일 시스템에 의해 관리되고 있다.
리눅스의 디렉토리 구조는 전체적으로 tree 구조이며 명령어의 성격과 내용 및 사용권한 등에 따라 디렉토리로 구분된다.
~ :
/ :
/bin:
/home:
/boot:
/dev:
/etc:
/lib:
/usr:
Absolute Path
Relative Path
오 정리 잘해놓으셨네요. 잘보고 갑니다 :)