리눅스/리눅스 2급

[리눅스 2급] 리눅스(Linux)의 개요 및 역사,라이선스에 대해 알아보자

tangent0426 2024. 8. 21. 18:00
728x90
반응형

 


우리가 흔히 사용하는 스마트폰 클라우드 서버 등 전 세계의 80%이 리눅스를 사용하고 있습니다.

또한 세계 상위의 500대 슈퍼컴퓨터를 비롯해서 5세대 이동통신, 사물인터넷, 드론 자율주행차 등 미래성장동력 분야에서

다양한 응용기반기술에 토대가 되는 자격 종목입니다. 이러한 리눅스에 대해서 더 자세하고 집요하게 알아볼까 합니다.


 

리눅스의 개요

 

리눅스는 오픈소스 운영체제로 컴퓨터 역사상 많은 참여자가 관여하고 있으며 멀티유저(다중 사용자), 멀티태스킹(다중 작업) 운영체제입니다. 또한 여러 종류의 파일 시스템을 지원하는 운영체제로 리눅스의 기본 파일인 ext2, ext3, ext4, DOS의 FAT32, NTFS, 네트워크 파일 시스템 SMB, CIFS, NFS 등도 지원합니다.

 

리눅스 장단점

 

리눅스의 장단점은 여러가지가 있는데 간단하게 아래의 표를 나타냈습니다.

리눅스 장점 리눅스 단점
리눅스는 유닉스와 완벽하게 호환 가능하다. 공개 운영체제이기 때문에 문제점 발생 시 기술 지원을 받는데 한계가 있다. 
리눅스는 PC용 운영체제보다 안정적이다. 한글 지원이 미흡하다.
하드웨어 기능을 효과적으로 사용한다. 보안상의 취약점이 쉽게 노출될 가능성이 있다.
리눅스는 오픈 소스 운영체제이다.  

 

리눅스의 디렉터리

 

 

디렉터리란 파일 저장소를 의미하며, 리눅스 티렉 터리는 최상위 디렉터리(/)를 기중으로 하위 디렉터리들이 존재하는 계층적 트리 구조로 되어 있습니다. 디렉터리 간에는 부모와 자식의 관계를 가지므로 상위 디렉터리와 하위 디렉터리는 부모 디렉터리와 자식 디렉터리로 구분합니다.

 

디렉터리별 저장 내용은 아래의 표와 같습니다.

 

/ 파일 시스템이 있는 최상위 디렉터리 /sbin 관리자용 시스템 표준 명령 및 시스템 관리와 관련된 실행 명령어 저장
/boot 부트 디렉터리로 부팅 시 커널 이미지와 부팅 정보 파일 저장
/proc 시스템 정보 디렉터리이며 커널 기능을 제어하는 역활 /usr 사용자 디렉터로 사용자 데이터나 애플리케이션 저장
/lib 공유 라이브러리 디렉터리 /home 사용자 계정 디렉터리로 계정들의 홈 디렉터리가 위치
/bin 기본적인 명령어가 저장된 디렉터리 /var 가변 자료 저장 디렉터리로 로그 파일이나 메일 데이터 저장
/dev 시스템 디바이스 파일들을 저장하는 디렉터리 /tmp 모든 사용자에 대해서 읽기와 쓰기가 허용
/etc 시스템 환경 설정 파일 저장 디렉터리 /mnt 파일 시스템을 일시적으로 마운트할 때 사용
/root 시스템 관리자용(홈 디렉터리) /lost+found 결함이 있는 파일에 대한 정보가 저장되는 디렉터리

 

 

리눅스 배포판

 

 

리눅스 배포판은 리눅스 전체 시스템을 구성하는 소프트웨어 패키지이며, 리눅스 커널, GNU 소프트웨어 및 여러 가지 자유 소프트웨어로 구성된 운영체제입니다. 또한 전 세계에 300여 가지의 배포판이 있으며, 배포판을 구성하는 소프트웨어도 자유롭게 구성되어 있습니다. 대표적인 배포판은 슬랙웨어, 데비안, 레드햇 등이 있습니다.

 

 

리눅스의 역사,라이선스

리눅스 역사

 

 

위의 사진은 리눅스의 역사를 나타내는 것으로 각 분류별로 아래의 표에 기재되어 있습니다.

 

1960년대 후반 1965년 MIT, AT&T 벨 연구소, General Electric에서는 Multics라는 실험적인 운영체제를 공동으로 개발하는 프로젝트를 진행하였다.

이 프로젝트 팀은 멀티태스킹, 멀티유저를 지원하는 초기 형태의 시분할 운영체제를 만든다.

프로젝트에 참여했던 벨 연구소 연구원 켄 톰슨이 초기 형태의 UNIX를 개발하였다.
1970년대 1971년 벨 연구소의 데니스 리치가 C언어를 개발함으로써, 어셈블리 언어로 되어 있던 UNIX가 C언어로 재작된다.

C언어로 개발된 UNIX는 이식성과 호환성이 있는 시스템으로 발전한다.
1980년대 초중반 MIT 연구소의 연구원이었던 리처드 스톨먼은 소스를 공개하지 못하도록 하는 분위기와 기술을 상업화하려는 조류에 대한 반감으로 GNU(GNU is Not Unix)프로젝트를 시작한다.

1985년 리처드 스톨먼은 FSF(자유 소프트웨어 재단)라는 비영리 단체를 설립 후 GNU 선언문을 발표한다.

1987년 앤드루 타넨바움은 미닉스(MINIX)를 개발한다.
1990년대 초중반 핀란드의 헬싱키  대학의 리누스 토발즈가 Minix의 커널 소스를 고쳐 GNU 시스템에 적합한 커널을 개발하였다.

스톰먼과 FSF는 유닉스 커널과 호환 가능한 커널인 리눅스를 GNU 시스템의 커널로 채택한다.

1994년에 리눅스 커널 버전 1.0을 발표한다.

1996년에 리눅스 커널 버전 2.0을 발표한다.

 

리눅스 라이선스

 

 

라이선스란 사전적인 의미로는 사용권을 말하며 리눅스 같은 소프트웨어 라이선스는 그 소프트웨어를 사용할 수 있는 권한이나 허가증을 말합니다. 즉 라이선스가 있어야 그 제품이나 기술을 사용할 수 있습니다.

GNU(GNU's Not UNIX) 리처드 스톨만이 자유 소프트웨어 재단에서 진행하며 유지 중인 운영체제 프로젝트이다.
자유 소프트웨어 재단(FSF) 1985년 리처드 스톨만이 설립한 재단으로, 자유 소프트웨어는 사용자가 소프트웨를 실행하고, 복제하고, 배포하고, 학습하고, 제작하고, 향상시킬 수 있는 소프트웨어이다.
오픈 소스 소프트웨어(Open Source Software) 1998년 일부 커뮤니티에서 '자유 소프트웨어' 대신 '오픈 소스 소프트웨어'라는 용어를 사용하기 시작했다. 
GNU GPL(General Public License) GPL은 Free Software Foundation(FSF)에서 만든 Free 소프트웨어 라이선스
GNU LGPL(Lesser General Public License) LGPL은 GPL보다는 훨씬 완화된 조건의 공개 소프트웨어 라이선스이다.
BSD(Berkeley Software Distribution) 라이선스 버클리 캘리포니아 대학의 자유 소프트웨어 저작권의 한 가지이다.
아파치(Apache) 라이선스 아파치 소프트웨어 재단에서 자체적으로 만든 소프트웨어에 대한 라이선스 규정이다.
MIT(Massachusetts Institute of Technology) 라이선스 미국 매사추세츠 공과 대학교에서 본교의 소프트웨어 공학도들을 돕기 위해 개발한 허가서이다.
MPL(Mozilla Public License) 오픈 소스와 자유 소스트웨어 라이선스이다.

 

이것으로 간단하게 리눅스에 대한 개요 및 역사 라이선스에 대해 알아보았습니다.

 

읽어주셔서 감사합니다.^^

 

 

반응형