C & Docker & LINUX

Linux) 리눅스 - GNU, FSF

로픽 2015. 12. 14. 21:01
300x250

리눅스 개요

리눅스 시스템의 디렉터리 구조

- 리눅스에서는 디렉터리를 하나의 파일로 인식한다

- 디렉터리는 트리구조의 형식으로 해당하는 루트(/) 파일시스템을 중심으로 한 하위 디렉터리가 존재한다

 

디렉터리 종류와 특징

/ : 최상위에 디렉터리로, 루트 디렉터리라고 한다

 

하위 디렉터리

/bin : 기본 실행 파일들, 즉 사용자 명령어들이 들어 있다

/boot : 시스템 부팅시 필요한 파일들이 들어 있다

/dev : 플로피, 하드디스크, CD-ROM 드라이브 등의 각종장치 파일들을 모아 놓는 곳이다

/etc : 시스템 관리시 필요한 스크립트 파일들과 설정 파일들이 들어 있다

/home : 일반적으로 사용자들이 사용할 수 있는 계정의 홈 디렉터리가 위치한다

예를들어 linuxer라는 계정으로 로그인할 경우 이 계정의 홈 디렉터리는 /home/linuxer이다.

/lost+found: ext2 및 ext3 파일 시스템에서 파일 시스템 복구를 위한 디렉터리이다

/mnt : 마운트될 파일시스템의 마운트 포인터가 되는 디렉터리들이 위치하는 부분

/opt : 추가된 응용 프로그램 패키지가 설치되는 디렉터리

/proc: 시스템 관리를 목적으로 메모리상에 만들어 놓은 가상 디렉터리로 디렉터리 안의 파일들은 현재 시스템 설정을 보여준다

/root : 루트 사용자의 홈 디렉터리로 루트 사용자만 접근할 수 있다

/sbin : 시스템 점검 및 복구명령, 네트워크 인터페이스 설정 명령, 시스템 초기 및 종료 명령, 커널 모듈 등 시스템 관리에 관련된 실행 파일들이 포함되어 있다

/usr : 시스템이 정상적으로 가동되는데 필요한 모든 명령들과 라이브러리들, 메뉴얼 페이지들이 있다

/usr/bin: /bin에 없는 유용한 실행 파일들이 위치해 있다

/usr/include: C언어 헤더 파일들을 보관하는 곳이다

/usr/src : 시스템에 있는 다양한 프로그램의 컴파일되지 않은 소스코드드을 포함하고 있다

/usr/man : 명령어로 볼 수 있는 man page를 포함하고 있다

/var: 자료 데이터가 변경될 때 저장되는 디렉터리로 시스템 작동 log들과 네트워크에 관련된 기록 파일들, 보안기록을 저장하고 메일서버로 운영하는 경우 전송된 메일을 받아 저장하고 있는 가변저장 공간이다

 

리눅스 배포판

- 리눅스 커널 이외의 핵심적인 부분을 이루는 GNU 정신을 바탕으로 만들어진 유용한 자유소프트웨어 프로그램과 수많은 오픈소스들을 함께 모아서 리눅스의 보급을 보다 손쉽고 효과적으로 하기 위해 배포하는 리눅스 패키지를 의미한다

 

국내 리눅스 배포판

- 한소프트 리눅스

- 한컴리눅스

- 눅스원

- 와우 리눅스

 

국외 리눅스 배포판

- 레드햇 리눅스/ 페도라 리눅스

- 슬랙웨어

- 데비안 리눅스

- 젠투 리눅스

- SUSE

- 리눅스 맨드레이크

- 아시아 리눅스

 

GNU(Gnu's Not Unix) - FSF의 리차드 스톨만

- 유닉스와 호환되면서 더 강력한 운영체제를 만들고자 하는 프로젝트

- GNU라는 단어는 재귀적 약어법을 이용하여 만든 것이다

- GNU 프로젝트는 소프트웨어의 상업화에 반대해 소프트웨어를 자유롭게 사용하도록 하자는 운동으로 리눅스가 바로 그 대표적인 성과물이다

 

FSF - 자유소프트웨어연합

- 자유 소프트웨어를 보호하고 발전시키기 위해 조직되어 현재의 GNU/Linux 운영체제가 있게 한 비영리 단체

 

GPL

- GNU 정신에 입각하여 자유 소프트웨어를 보호하며, 실제적으로 카피레프트를 담보할 수 있는 법률 장치

 

미닉스(MINIX)

- 교육용 유닉스

- 미닉스를 이용하여 리눅스 개발

 

TUX

- 펭귄으로 리눅스 공식적인 로고

 

 

카피레프트

- 소프트웨어는 사회의 공적인 지적 재산으로 사회적으로 유익한 모든 방식에서 그것의 사용에 있어 자유로워야 하고, 이를 위해 프로그램의 소스코드에 누구든 자유롭게 접근하고 공유할 수 있도록 하자~

 

커널(Kernel)

- 모든 운영체제에 포함되어 있는 운영체제를 이루는 가장 핵심적인 기능

- IO.SYS나 MSDOS.SYS처럼 시스템 장치에 관계된 일들을 수행 

- 실행중인 프로그램을 관리하고, 시스템에 대한 전반적인 자원을 관리하는 역활

 

ex. 커널 버전

2(주번호-major) . 4(부번호-minor) . 17(패치레벨) -xfs(추가번호)

 

- 주번호는 리눅스 커널에 급격한 기능 변화가 있을 때 숫자가 증가된다

- 부버전은 주버전의 변화보다는 작은 기능사 변화가 있을 때 숫자가 증가되며, 짝수이면 안정버전 홀수이면 개발 버전을 의미한다

 

반응형