프로그래밍 농장

Linux [ 리눅스란? ] 본문

Linux

Linux [ 리눅스란? ]

Tennessee201 2019. 10. 16.
728x90
OS 란?

리눅스를 배우기전에, 우리는 OS (Operating System ) 이 무었인지를 먼저 알아야한다.

 

OS란, 모두 알다싶이, 운영체제를 말하며, OS의 종류로는  windows, linux, unix 등이있다.

 

OS는 용도에 따라서 , desktop OS, network OS 로 구분된다.

Client OS(desktop OS) -> windows95, 98, Me, xp, vista, 7, 8, 10, mac ...

Server OS (network OS) -> windows server NT, 2008, 2012, 2016, linux, unix ...

 

 

컴퓨터의 부팅 형태

 

1. single booting mode

  pc 한가지 os 사용

 

2. multi booting mode

-  pc 두가지 이상의 os사용 ( 하드웨어를 여러개 두는방식이 보편적 )

 

3. virtual booting mode

     -> 가상머신을 생성할수있는 프로그램 : vm ware(virtual machine software)[유료] & virtualbox[무료] ....etc

-> 실제로 pc 깔려있는 os : Host os

-> 가상머신안에 설치한 os : Guest os

 -> 가상머신 & 그안에 설치한 운영체제가 저장된   : 내가 저장한 폴더 -> [ 폴더삭제로 간단히 삭제 ]

 

 

리눅스의 개요

1973  연구소 -> c언어로 작성된 유닉스 운영체제 개발 

..

 

1985 리차드 스톨만 -> "자유소프트웨어재단"설립, 이안에서 생성된 프로그램에는 GPL 라이센스부여

==GNU PROJECT

              GPL 라이센스란?  --> 다음 다섯가지의 의무를 저작권의 한 부분으로 강제한다.

1. 컴퓨터 프로그램은 어떠한 목적으로든지 사용할수있다. 다만, 법으로 제한하는 행위는 할수없다.

2. 컴퓨터 프로그램의 싱핼 복사본은 언제나 프로그램의 소스 코드와 함께 판매하거나, 소스코드를      료로 배포해야한다.

3. 컴퓨터 프로그램의 소스 코드를 용도에 따라 변경할 수있다.

4. 변경된 컴퓨터 프로그램 역시 소스코드를 공개 배포해야한다.

5. 변경된 컴퓨터 프로그램 역시 반드시 똑같은 라이센스를 취해야 한다.

 

-> 정리: 누구나 프로그램을 용도에 맞게 수정,사용할수있어야함.

 

1991  리누스 토발즈 -> 리눅스 개발자 

- 타넨바움 교수가 개발한 교육용 유닉스(minix) 위에서 실행되는 터미널 형태의 kernel 버전 개발

- 이후 자유소프트웨어 재단의 GNU project 합쳐지면서 현재의 리눅스 형태가 완성되었다.

 

-> 정리 : 리눅스는 처음부터 완성된게 이미 완성되어있는 유닉스 운영체제 위에서  kernel + gnu프로젝트가 합 쳐져서 탄생되었다.

-> 리눅스 커널형태의 껍데기위에서 어떤형태의 리눅스로 만들어질지가 정해짐

 

 

리눅스의 장점

 

0. 가장  장점  

   -무료 / 오픈소스 

  -개발친화적인 성격의 운영체제

  redhatenterprise 라는 유료버젼도 있음  --> 라이센스를  버전이 centos라고 보면됨.  

 

1. 다중 사용자 시스템

  하나의 시스템에 다수의 사용자가 접근가능함

 

2. 다중 처리 시스템

  동시에 여러개의 응용 프로그램 동작가능

 

3. 신뢰성, 호환성

     신뢰성 - 기존에 완성되어 있었던 unix  기반으로 만들어져서 효율적 자원 관리가능)

     호환성 - 하드웨어 드라이버 제작, 추가기능 -> 하드웨어 호환성 우수 

 

4. 우수한 보안성

       소스공개가 되어있기 때문에 결점이 생기면 전세계 프로그래머들의 피드백을 통해서 빠르게 보안이 성장하게된다.

-> 윈도우의 경우 :  MS 독점으로 관리하기떄문에 다음패치까지 결점이있는채로 기다려야함   

       

5. 다양한 배포판 

      많은 종류의 배포판이 존재하기 떄문에 사용자 목적, 편의에 따라서 선택, 사용이 가능하다 .

 

6. 네트워크 OS

      다양한 네트워크 드라이버 지원 ->  시스템과의 통신이 원활하다.

 

7. 다양한 파일시스템, 응용 프로그램 

 

 

 

+)

http://www.centos.org

 

ISO 파일?   -> cd 파일로 찍어낸 이미지형태의 파일이라고 보면됨.  ( = 리눅스 설치파일 )

728x90