티스토리 뷰
# 리눅스 : 컴퓨터가 전쟁에 보급되던 시절부터 지금까지 직간접적으로 지속적으로 영향을 미침.
따라서 기술을 습득하는데 급급해 하지 말고 그 기본을 이해하는것이 중요.
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 |