찬이네사진관

Day1. Linux의 특징 본문

IT World/Linux

Day1. Linux의 특징

Chanz_tudio 2018. 12. 16. 18:57
반응형

1. 리눅스란?


운영체제는 크게 두가지(클라이언트,서버용)로 나눌 수 있다. 

-클라이언트로는 크게 윈도우와 MAC이 존재한다.

-서버용으로는 UNIX. Linux, Window가 있다.

UNIX는 초기 서버 OS의 형태로 큰서버 및 학교에 설치되어 사용되었는데 여러 회사가 참여했던 만큼

각자 회사 제품들이 필수적으로 설치되어 사용되고 있었다.


이때 UNIX를 배우던 학생 리눅스토발즈에 의해 linux의 모태가 생기기 시작했다.

리눅스 토발즈는 unix에서 필요한 기능을 커널을 이용해 추가하려고 했는데 커널에 대한 소스가 오픈소스라는 특징을 가지고 있었다.

이로인해 등장한 사람이 리차드 스톨만으로 그는 오픈 소스 소프트웨어를 강조하며 공개적 개발을 하도록 만들었고 그로 인해 많은 사람들 및 기업(IBM,HP등등)이 커뮤니티를 통해 리눅스를 공개적으로 기술 개발하며 GNU를 완성하였기에 현재의 리눅스가 완성되었다.


즉 리눅스란 Linux Kernel + GNU utilty로 이루어져있다.


리눅스의 특징으로는 오픈소스로인해 많은 변종이 탄생했다는 점이다. 맥은 Apple, 윈도우는 MS에서 비공개적 개발을하며 판매하는 OS로 누구나 접근할 수 없는 구조이다. 하지만 LINUX의 경우 누구나 개발 가능하기 때문에 사용자가 추구하는 가치(편의성, 확장성, 속도, 가벼움등)에 따라 Slackware, Redhat(CentOS), Debian(Ubuntu)등이 사용이 가능하다.

하지만 이들에게도 규칙이 있는데 Kernel구조만큼은 변하지 말아야한다. 이는 리눅스의 모태로 Kernel을 기본으로 하여 거기에 추가만 할 뿐이다. (기본 명령어는 동일하고 추구하는 방향에 따라 추가하는 식이다.)


리눅스의 사용 범위 : PC(OS), 안드로이드폰, 가전제품, 드론등의 바탕으로 사용한다.

리눅스는 GPL(General public license)의 원칙을 따라 만든 사람의 라이센스 설정을 따르면 사용할 수 있다.


리눅스도 GNOME, KDE를 사용하며 GUI환경을 지원한다.


부팅시에는 LILO(Linux Loader)를 사용했으나 현재는 보안상 GNUB(Grand unified Boot Loader)를 사용한다.


C언어 기반 어셈블이러를 사용한다.



2. 리눅스 특징


-다중사용자(multi user)를 지원한다. : 여러사람이 동시에 한 서버를 사용가능하다(원격서비스를 지원한다.)


-다중작업(multi task) : 여러작업이 동시에 이루어질 수 있다.


-Cli환경,TUI,Console 작업을 지원하여 빠른 작업을 지원하지만 숙련이 필요하다. (<-> 윈도우는 GUI환경 작업을 한다.)


-Client 운영체제보다 Server에 주로 사용한다.

매우 안정적이다

고사양일 필요가 없다

UNIX와 호환이 잘된다

강력한 네트워크망이 구성된다(현재는 무의미하다)

확장성,이식성이 뛰어나다(하지만 새로운 장치에 바로 사용은 불가능하다)

-레지스트리 개념은 없다 (모두 파일화되야한다)


-파일은 확장자 개념이 없다 -> 파일명에 확장자처럼 붙여서 구분한다


-대소문자를 구분한다


-전문적 지식이 필요하다 (GUI 동작하지만 Kernel을 이용한 Console작업이 대다수이다.)


-GUI와 CLI는 별개의 작동을한다 (윈도우는 GUI와 CLI가 같아 하나가 문제생기면 둘다 작동안되지만 리눅스는 GUI가 먹통시 CLI를 통해 해결가능하다)


-문제가 생기면 직접 해결해야한다 (오픈소스이기 때문이다.)


-오픈소스라 보안이 취약할거 같지만 굉장히 강력하다(문제생기면 너도나도 해결하고 공유한다)









 

반응형
Comments