※ 공부주제
- 리눅스란?
- 리눅스 장점
- 리눅스 단점
- 리눅스 사용 이유
- 리눅스 구조
1. 리눅스란?
1) 리눅스 정의
- 리눅스는 컴퓨터 운영체제 중 하나 ex) Microsoft Windows, Apple Mac OS ..
- 다중 사용자, 다중 작업(멀티테스킹, 멀티쓰레드)를 지원하는 네트워크 운영체제(NOS)
- 원작자는 리누스 토발즈
자신감 넘치는 모습의 리누스 토발즈 씨 - 리눅스는 오픈소스
* LINUX의 약자는 Linux Is Not Unix (ㅋㅋㅋㅋ)
* 네트워크 운영체제(NOS)는 사람이 컴퓨터를 사용하도록 돕는 프로그램 중 하나
네트워크 및 분산 운영체제
네트워크 운영체제(NOS, Network Operating System) 통신을 제어, 분산된 자원 공유하며 독립된 시스템들이 서로 연결하기 위해 개발됨. 클라이언트(Client) 컴퓨터의 요청을 받아 서버(Server).
itstory07.tistory.com
2. 리눅스 장점
- 리눅스는 Unix와 완벽하게 호완가능
Apple의 Mac OS는 Unix를 기반으로 만들어진 운영체제이므로 리눅스 명령어 대부분이 호환된다.
따라서 리눅스를 공부하면 Apple 운영체제를 이해하고 사용하는 데 도움이 된다.
- 리눅스는 오픈소스
오픈소스는 곧 집단지성
- 리눅스는 PC용 OS보다 안정적
커뮤니티 피셜, OS 안정도 순위
MacOS >= Linux > Windows
- 리눅스는 무료!
윈도우 서버는 라이선스 비용만 수십만원~수천만원인데 반해 리눅스는 무료!
대신 인건비는 별도
- 리눅스는 하드웨어 기능을 알차게 사용
명령어 입력으로 하드웨어 정보를 쉽게 볼 수 있다는 이점을 말하는 것 같다.
예를들어 Windows OS 에서 CPU의 온도를 알고 싶으면 응용프로그램을 설치해서 확인한다.
하지만 리눅스는 CLI에 명령어 한줄 입력하면 확인 가능하다.
- 강력한 네트워크 구축
아마 파일을 주고 받고 저장하는 등 서버와 클라이언트 관계를 효과적으로 구축할 수 있음을 말하는 것 같다.
(아래 링크 참조)
- 강력한 보안 기능
리눅스의 모든 파일은 root 계정과 일반 계정으로 분리된다.
같은 하드웨어의 파일을 보더라도 root 계정으로 접속하지 않을 땐 '보호모드'가 실행되어 바이러스에 강하다.
이 부분은 윈도우보다 강하다고 함.
- 리눅스는 인터넷의 모든 기능을 지원
그렇다고 한다.
- 리눅스는 개발 환경이 풍부
오픈소스의 성격 탓에 리눅스는 500개가 넘는 족보를 가진다.
그 중에서 가장 유명한건 Obuntu, RedHat, CentOS 등이 있다.
이처럼 사용자가 원하는 목적으로 개발하여 자신만의 OS를 만들 수 있다.
Hello, World!: 운영체제 / 커널 / 리눅스 / 리눅스와 윈도우의 비교 / 우분투 (suho0515.blogspot.com)
운영체제 / 커널 / 리눅스 / 리눅스와 윈도우의 비교 / 우분투
운영체제 하드웨어와 프로그램 사이에서 작동. 사용자가 프로그램을 이용해 편리하게 하드웨어를 사용 할 수 있도록 운영체제가 역할을 함. 만일 운영체제가 없다면 하드웨어를 사용하기 위하
suho0515.blogspot.com
3. 리눅스 단점
- 오픈소스는 보안의 책임이 사용자에게 있다
시민들에게 자전거를 무료로 사용하게 해줬다.
누군가 자전거를 타다 넘어져서 무릎이 깨졌다.
자기가 병원비 내고 치료받아야한다.
같은 이치다.
- 한글 입출력의 어려움
라이브러리를 다운받으면 한글 입출력이 되는걸로 알고 있지만, 아무튼 리눅스의 기본 언어가 한글이 아니므로
제약이 있긴 있다.
- 기술지원의 부족
기업에서 판매되는 OS는 전문인력이 수시로 검토하지만, 리눅스는 오픈소스...
개인들의 열정으로 에러에 대응한다.
- 특정 하드웨어에 대한 자원이 부족
그렇다고 한다. 특정 하드웨어가 뭔지 아직 알 시기는 아닌 것 같다.
- 사용자의 숙련된 기술이 요구
마치 흰 도화지에 그림을 그려야하는 것..
4. 리눅스 사용 이유
- 멀티 테스킹, 멀티 쓰레드를 지원하므로 시스템적으로 서버 운영에 적합하다.
- 사용 목적의 끝판왕 [무료] 이다.
5. 리눅스 구조
1) 리눅스 배포판
리눅스 배포판 = 리눅스 커널 + 자유 소프트웨어(GNU 소프트웨어 등)
* 커널 kernel : 운영체제의 핵심 부분으로서, 운영체제의 다른 부분 및 응용프로그램 수행에 필요한 다양한 서비스를 제공한다.
* GNU 소프트웨어 : GNU 프로젝트를 통해 개발된 유닉스 호환 자유 소프트웨어
* GNU 프로젝트 : 사용자가 파일을 복사, 삭제, 생성, 컴파일 등 여러가지 종류의 작업이 가능한 도구를 만드는 일.
(GNU 프로젝트 관련 설명)
1.2. GNU/리눅스란?
리눅스는 운영 체제입니다. 운영체제는 여러가지 프로그램의 모음으로, 이 프로그램들을 이용해 컴퓨터를 사용하고 다른 프로그램들을 실행하기도 합니다. 운영체제는 컴퓨터에 필요한 여러
www.debian.org
[실시간] 리눅스 배포판 순위
DistroWatch.com: Put the fun back into computing. Use Linux, BSD.
DistroWatch.com: Put the fun back into computing. Use Linux, BSD.
Introduction The bewildering choice and the ever increasing number of Linux distributions can be confusing for those who are new to Linux. This is why this page was created. It lists 10 Linux distributions (plus an honourable mention of FreeBSD, by far the
distrowatch.com
2) 리눅스 구조
지금까지 리눅스의 목적과 종류를 알아봤으니
이제 리눅스의 구조를 알아보자.
- H/W
데스크톱, 랩톱, 서버용 PC, 라즈베리파이 등 모든 것이 될 수 있다.
리눅스 OS가 들어갈 공간이 된다.
- ✨ 커널 kernel
사용자가 실힝시키는 Application과 H/W 사이의 관리자 역할을 수행하며, 하드웨어를 직접 제어하고, 프로세스 관리, 메모리 관리, 파일 시스템 관리 등 프로그램 실행과정에서 가장 핵심적인 연산이 이루어지는 코어 부분이다. 우리는 이를 '리눅스'라고 부른다.
- 쉘 Shell
사용자의 입력이 들어오면 Shell이 해석하여 커널에게 전달한다. 나와 리눅스 사이의 통번역가인 셈이다.
커널이 입력을 받고 실행한 결과는 다시 Shell에게 전달되고, Shell은 사용자에게 알려준다.
- 응용 프로그램 Application
프로그래밍 개발도구, Editior, 네트워크 관련 도구 등
댓글