안녕하세요 성조입니다.
개인적으로 리눅스에 대해서 이론은 자주 접했습니다.
실제 서버를 운용하고, 실무에서 쓰일 수 있을 만큼 지식을 습득하지 못한 것 같아서 학습을 시작하는 것과 개발자에게 리눅스 개발 환경을 모른다는 부분은 다른 개발자들 입장에서는 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
https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4
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
https://ko.wikipedia.org/wiki/%EC%BB%A4%EB%84%90_(%EC%BB%B4%ED%93%A8%ED%8C%85)
https://ko.wikipedia.org/wiki/GNU
https://ko.wikipedia.org/wiki/GNU_%EC%84%A0%EC%96%B8%EB%AC%B8
http://gnu.ist.utl.pt/gnu/manifesto.old.ko.html
https://zetawiki.com/wiki/GNU_%EC%84%A0%EC%96%B8%EB%AC%B8
https://help.ubuntu.com/community/Installation/SystemRequirements