티스토리 뷰

SYSTEM/LINUX

1) 리눅스란?

chrisysl 2018. 2. 9. 12:28

# 리눅스 : 컴퓨터가 전쟁에 보급되던 시절부터 지금까지 직간접적으로 지속적으로 영향을 미침.

따라서 기술을 습득하는데 급급해 하지 말고 그 기본을 이해하는것이 중요.


1)_ 컴퓨터와 운영체제

리눅스 하면 먼저 생각나는것? OS(운영체제)

 - 운영체제는 소프트웨어와 하드웨어로 나뉨.


하드웨어(Device) : CPU, RAM, HDD, KEYBOARD ...

 - 중앙처리장치

 - 주기억장치

 - 보조기억장치

 - 입출력장치


소프트웨어(Program) : 프로그래밍 언어로 만들어짐.

 - 응용 소프트웨어 : 사용자에게 편의를 주는 소프트웨어. 게임, 텍스트편집기, 웹브라우저 등

 - 시스템소프트웨어 : 컴퓨터 내부 동작을 제어, 컴퓨터의 기능과 응용소프트웨어 등이 실행되는 환경을 

제공해준다. LINUX, UNIX, MAC OS, WINDOWS 등 


C언어는 리눅스와 밀접한 관계를 가지고있음.





# 동작환경 : 운영체제는 CLI, GUI 이 두가지 환경으로 보통 동작을 한다. 좌측이 CLI, 우측이 GUI

 - CLI : Command Line Interface, 명령줄 기반

CLI 환경은 동작을 지시하는 명령어를 입력하여 사용. (리눅스, 유닉스..)

일반 사용자들이 사용하긴 어려우나, 익숙해지면 다양한 작업을 효율적으로 처리가능.


 - GUI : Graphic User Interface, 그래픽 기반

GUI 환경은 아이콘 기반 환경으로, 마우스를 사용하여 조작.

쉽고 직관적, 사용자 편의를 많이 고려. (윈도우, 맥OS ..)







#서버 vs 클라이언트


 - 서버 : 네트워크에서 다른 컴퓨터나 소프트웨어에게 서비스를 제공하는 컴퓨터

 - 클라이언트 : 그런 서비스를 제공받는쪽






#서버와 클라이언트의 구별 기준


 - 서버와 클라이언트는 하드웨어의 성능을 기준으로 구별되는것이 아니라

어떤 프로그램이 설치되어있는지로 구분된다.

만약 개인 컴퓨터에 웹서버용 프로그램이 설치되어있으면 그 컴퓨터가 웹서버가 된다.


서버는 클라이언트로부터 요청을 받은후에 동작하기때문에, 다시말해

언제 클라이언트로부터 요청을 받을지 모르기때문에 항상 동작하고있어야 함.






# 서버 컴퓨터는 아무래도 그 특성상 유지보수가 원활하게 되도록 일반 컴퓨터와는

조금 다른 모습을 하고 있다. 탈부착이 원활하도록 모듈화가 되어있다던지 

또는 Power Supply가 혹시나 빠지게 될 경우 전원공급이 차단되는것을 막기위해 이중화가 되어있다던지

이런 일반 컴퓨터와는 조금 다른 특징을 가지고 있음.


이런 서버 컴퓨터에는 서버용 프로그램이 따로 설치되어 있다고 보면 된다.






# 관련인물 1. 데니스 리치

 - C언어, 최초의 UNIX 시스템 개발. IT분야에 막대한 영향을 끼침






# 관련인물 2. 리차드 스톨만

 - GNU프로젝트, FSF 라 불리우는 자유 소프트웨어 재단의 설립자.






# 관련인물 3. 리누즈 토발즈

 - 리눅스 기반의 운영체제를 사용하던 중 이를 수정, 개선하기위한 목적으로 탄생된 것이 리눅스 이다.

정확하게는 커널(Kernel) 이라는것을 만들었는데, 커널이란 하드웨어를 제어하는 

코드를 통해서 소프트웨어와 커뮤니케이션을 하고, 시스템의 모든 자원을 통제하는역할함






# 그 외 알아둘 것으로는..


# GPL

 : GNU 프로젝트로 배포한 프로그램의 라이센스로 사용하기 위해 FSF 에서 만든 자유 소프트웨어 라이센스.

리눅스 커널이 사용하는 라이센스이기때문에 알아둘 필요가 있다.


# GPL 소프트웨어에 관련된 다섯가지 의무


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

2. 프로그램의 실행 복사본은 언제나 프로그램의 소스코드와 함께 판매하거나 소스코드를 무료로 배포해야한다.

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

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

5. 변경된 프로그램 역시 반드시 똑같은 라이센스를 취해야한다. 즉, GPL 라이센스를 적용해야한다.







# 리눅스엔 수많은 배포판들이 있다. 그중에서 알아둬야 할 두가지는

RHEL - Red Hat Enterprise Linux

CentOS - The Community ENTerprise Operating System

앞으로 다룰 배포판도 CentOS 이다.






# 리눅스의 특징 

 - GUI환경도 제공하나, 보통 CLI환경을 사용한다

 - 가볍고 처리속도가 빠르다

 - 서버에 최적화 된 운영체제

 - 오픈소스

 - 빠른 최신 기술이 적용됨

 - 자체보안, 임베디드, 가상화프로그램 등 지원.


'SYSTEM > LINUX' 카테고리의 다른 글

6) Basic Command2  (0) 2018.02.15
5) Basic Command1  (0) 2018.02.14
4) Bash Shell  (0) 2018.02.12
3) 리눅스 구조  (0) 2018.02.09
2) 리눅스 설치 / 실습환경 구축  (0) 2018.02.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함