안녕하세요 성조입니다.
개인적으로 리눅스에 대해서 이론은 자주 접했습니다.
실제 서버를 운용하고, 실무에서 쓰일 수 있을 만큼 지식을 습득하지 못한 것 같아서 학습을 시작하는 것과 개발자에게 리눅스 개발 환경을 모른다는 부분은 다른 개발자들 입장에서는 Critical issue 사항으로 얘기가 될 수 있을 것 같다는 생각이 많이 들었습니다. 그런 약점이 될 수 있는 부분도 학습을 통해서 강점으로 만들고자 하는 마음에 시작하는 포스팅으로봐주시면 좋을 것 같습니다!
이번 포스팅에는 리눅스(Linux)에 대하여 기본적인 소개를 다뤄보려고 합니다.
INDEX
- 리눅스는 뭘까?
- 리눅스의 탄생
- 리눅스의 특징
- 리눅스 설치 가능 하드웨어 성능
- 리눅스는 뭘까?
리눅스(Linux)는 운영체제 (Operating System, OS)의 한 종류로 무료로 오픈된 오픈소스 운영 체제이다.
여기서 운영체제(OS)는 CPU, 메모리 등 시스템의 하드웨어와 리소스 자원 등을 관리한다.
즉, 다시 말하면 소프트웨어와 하드웨어의 컴퓨터 자원을 효율적으로 관리해 주는 시스템 소프트웨어이다.
- 리눅스의 탄생
1991년 8월에 리누스 토발즈(Linus B. Torvalds)는 어셈블리어로 리눅스 커널(Kernel) 0.01 버전을 구현하고 리눅스 운영체제의 핵심 부분을 작성하면서 처음으로 리눅스 커널이 탄생됐습니다. 하지만 공식적으로 리눅스 운영체제를 탄생시킨 것이 아닌 리눅스 커널을 탄생시킨 것이며, 정식 리눅스 운영체제는 1994년에 기존 리눅스 커널에 GNU 유틸리티가 결합한 프로젝트로 완전한 리눅스 운영체제로 결합되면서 완성됐다.
GNU이란?
리처드 스톨먼(Richard Stallman)에 의해 시작된 프로젝트로 1984년에 GNU('그누'라 읽는다.)가 시작됐다.
GNU 프로젝트의 목표로는 '모두가 공유할 수 있는 소프트웨어'를 만드는 것이 목표였다.
그렇게 리처드 스톨먼은 Free Software Foundation 이라는 자유 소프트웨어 재단을 1985년 10월 4일에 설립하고 GNU 프로젝트에서 제작한 소프트웨어를 지원함으로써 누구나 사용이 가능한 소프트웨어를 만드는 것을 목표로 했다.
약칭 FSF는 다음의 철학을 가지고 있다.
- 어떤 목적으로든 소프트웨어를 마음대로 사용할 수 있는 자유
- 프로그램이 어떻게 작동하는지 연구하고 본인이 원하는 대로 사용목적에 맞춰서 컴퓨팅 하여 소프트웨어를 수정할 수 있는 자유
- 재배포에 대한 자유
- 수정된 버전의 소프트웨어 복사본의 이익을 전체가 얻을 수 있도록 타인에게 배포할 수 있는 자유 하지만 이 조항은 소스 코드에 대한 액세스를 전제 조건으로 한다.
- 리눅스의 특징
- 무료 오픈 소스기반의 운영체제이다.
- Window에 비해서 그나마 비교적 보안도 좋다.
대다수의 일반 사용자는 Windows 환경을 사용하기 때문에 Window가 Linux보다 많은 공격 방법이 존재하기 때문이라 생각된다. 그래도 해킹과 보안으로 완벽한 것은 아니다. 리눅스 또한 많은 약점이 있지만 윈도우 환경에 비해서 상대적으로 그나마 보안이 좋다는 것으로 보인다.
- 다른 운영체제와 호환성이 좋다.
- 강력한 네트워킹을 지원한다,
네트워크 관련하여 구현된 대부분은 '리눅스로 시작되었다.'고 봐도 무방하다.
- 배포 성능이 좋다.
- 멀티태스킹 작업을 지원한다.
- 리눅스 설치 가능 하드웨어 성능
우분투 공식 홈의 설치 사양 설명서를 찾아들어가면 다음과 같이 나온다.
문단에서 가능하면 리눅스는 8GB 이상의 메모리를 사용하여 64비트를 사용하기를 권장한다.
1. CPU가 2GHZ 듀얼 코어 프로세스 이상이어야 한다.
2. 최소 4GB 이상의 메모리가 필요하다. 하지만 위에 언급한 것과 같이 문서에서는 64비트를 사용하는 것을 권장하기 때문에 최소 8GB를 사용하는 것이 바람직하다고 생각한다.
3. 25GB 이상의 여유 공간을 가진 하드디스크 공간을 가지고 있어야 한다. 최소의 경우 8.6GB라고 기재됐다. 하지만 추가적으로 설치되는 것들이 있다면 바뀌기 용량의 크기가 때문에 최소 25GB를 생각하는 것이 좋다고 생각한다.
4. 최소 성능으로 1024x768 해상도 화면을 지원하는 그래픽카드를 요구한다.
5. 설치 프로그램은 미디어용 CD/DVD 드라이브 또는 USB 포트를 활용하여 설치할 수 있다.
6. 인터넷에 접속해서 도움을 얻을 수 있다.
오타나 잘못된 정보 전달 사항이 있다면 댓글 부탁드리겠습니다!
부족한 포스팅 읽어주셔서 감사드립니다.
다음 포스팅 때 뵙겠습니다!
- 참조 자료 -
https://www.redhat.com/ko/topics/linux/what-is-linux
Linux(리눅스)란? 개념, 커널 및 명령어, 설치 알아보기
Linux(리눅스)란 커뮤니티 기반으로 개발된 오픈소스 컴퓨터 운영체제(OS) 또는 커널을 뜻합니다. 커널은 OS의 기본 구성요소이며, 커맨드라인 (명령어)로 액세스합니다.
www.redhat.com
https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4
리눅스 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 리눅스(Linux)개발자리누스 토르발스 (커뮤니티 주체)프로그래밍 언어C, 어셈블리어OS 계열유닉스 계열상태사용중,개발 중소스 형태오픈 소스최초 버전 출시일19
ko.wikipedia.org
https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%84%EC%8A%A4_%ED%86%A0%EB%A5%B4%EB%B0%9C%EC%8A%A4
리누스 토르발스 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 리누스 베네딕트 토르발스(스웨덴어: Linus Benedict Torvalds , 1969년 12월 28일 ~)는 핀란드 헬싱키에서 태어난 스웨덴계 핀란드인으로서 소프트웨어 개발자이자 리눅
ko.wikipedia.org
https://ko.wikipedia.org/wiki/%EC%BB%A4%EB%84%90_(%EC%BB%B4%ED%93%A8%ED%8C%85)
커널 (컴퓨팅) - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 커널이 응용 소프트웨어를 컴퓨터 하드웨어에 연결하고 있다. 컴퓨터 과학에서 커널(kernel)은 컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의
ko.wikipedia.org
https://ko.wikipedia.org/wiki/GNU
GNU - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. GNU개발자GNU 프로젝트 (커뮤니티 형성)프로그래밍 언어C, 어셈블리어OS 계열유닉스 계열소스 형태자유 소프트웨어마케팅 대상개인용 컴퓨터, 모바일 장치, 내장
ko.wikipedia.org
https://ko.wikipedia.org/wiki/GNU_%EC%84%A0%EC%96%B8%EB%AC%B8
GNU 선언문 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. GNU 선언문(GNU Manifesto)은 리처드 스톨만이 1985년 3월에 GNU 프로젝트의 목표를 설명하고 다른 사람들의 참여와 지원을 요청하기 위해 닥터 돕스 저널(Dr. Dobb's Journ
ko.wikipedia.org
http://gnu.ist.utl.pt/gnu/manifesto.old.ko.html
GNU 선언문 - GNU 프로젝트 - 자유 소프트웨어 재단 (FSF)
<!-- This is the original Korean translation of GNU Manifesto in 198x. Please, do not delete it. It's a somehow historic document in Korea. -- chsong. --> GNU 선언문 Copyright (C) 1985 Richard M. Stallman 한국어 번역: 하재원 이 문서의 저작
gnu.ist.utl.pt
https://zetawiki.com/wiki/GNU_%EC%84%A0%EC%96%B8%EB%AC%B8
GNU 선언문 - 제타위키
다음 문자열 포함...
zetawiki.com
The GNU Operating System and the Free Software Movement
GNU is the only operating system developed specifically to give its users freedom. What is GNU, and what freedom is at stake? Escape to Freedom: A video from the FSF What is GNU? GNU is an operating system that is free software—that is, it respects users
www.gnu.org
https://help.ubuntu.com/community/Installation/SystemRequirements
Installation/SystemRequirements - Community Help Wiki
This page details the hardware required to run Ubuntu and its derivative versions. Most people will want to install a desktop system such as Ubuntu, Kubuntu, or Xubuntu. A desktop system is typically used for personal computing tasks and has a graphical us
help.ubuntu.com