오늘날 우리가 알고있는 인터넷은 주로 Linux에서 실행됩니다. 현재 사용중인 인터넷 연결이 Linux 서버를 통해 연결되어 있고 다른 많은 Linux 서버를 통해 라우팅 될 가능성이 매우 높습니다.
아래는 news.netcraft.com에서 1995 년 8 월부터 2008 년 9 월까지 모든 도메인에서 최상위 서버의 시장 점유율을 보여주는 그래프입니다.
아파치가 다른 어떤 것보다 큰 리드를 가지고 있음을 알 수 있습니다. 근처에있는 유일한 다른 유형은 Microsoft입니다.
Apache의 HTTP 서버에 Windows 버전이있는 것이 사실이지만, 의심 할 여지없이 가장 많이 사용 된 서버는 * nix 릴리스입니다.
왜 리눅스 (및 유닉스)가 현대의 인터넷을위한 길을 열었을까요?
두 가지 이유 :
- 비용.
- 엔터프라이즈 급 컴퓨터 하드웨어가 없어도 "엔터프라이즈 방식"을 수행 할 수있는 Linux의 기능.
다음 시나리오를 상상해보십시오.
1994 년입니다. 자신의 전화 접속 ISP를 실행하고 싶다는 생각이 들었습니다. 서버로 작동하는 컴퓨터와 전화를받을 수있는 일련의 직렬 연결 전화 접속 모뎀 (대부분 digiboard를 통해) 인 "리스 된 파이프"(일반적으로 T1의 전화 인터넷 연결기, 주로 T1)가 필요합니다. 고객에게 연결을 제공하는 서버. 물론 모뎀에 대한 지역 통신 사업자의 전화선이 많이 있습니다.
당신이 사용하는 컴퓨터는 분명히 현금이 없기 때문에 $ 10, 000 + 수퍼 듀퍼 서버가 아닐 것입니다. 오히려, 당신이 감당할 수있는 것은 무엇이든 될 것입니다.
그리고 486 DX2 66MHz 박스 만 있으면됩니다.
1994 년이며 서버급 OS가 필요합니다. 무엇을 사용할 수 있습니까?
Windows NT 3.1이 존재하지만 원하는 것을 정확하게 수행 할 수있는 것은 아닙니다. 그리고 Windows 3.1이 설치된 MS-DOS가 그 일을 할 수있는 방법이 없었습니다.
애플의 맥 OS는 1994 년에 시스템 7.1에 있었기 때문에 전혀 문제가되지 않았다.
무엇이 남았습니까? 유닉스와 리눅스.
OS 사본을 손에 넣을 수 있다고 가정 할 때 당시 유닉스는 너무 독점적이었습니다.
당신이 nit-pickers를 위해, 그렇습니다. '94 년에 BSD 배포판이 있다는 것이 사실입니다. 그러나 그것을 잡기가 쉽지 않았습니다. 관심이 있으신 분은 Free / Open / NetBSD의 전신 인 386BSD를 읽어보십시오.
그리고 리눅스가 있습니다. 당시 몇 가지 선택이있었습니다. 슬랙웨어, 레드햇, 데비안 (물론) 그리고 다른 것들도 있습니다.
이 시점에서 플로피 디스켓의 친구로부터 원하는 Linux OS를 구입하여 설치하고 서버를 구성한 후 가능한 최고의 샷을 제공했습니다. Linux“서버”는 속도에 100 % 최적화되어야했기 때문에 GUI가 전혀 없었습니다 (사실 서버가 아니었기 때문에).
"서버"가 매일 질식하지 않고 고객이 고객을 유지 한 경우, T1 회선 비용을 충당하고 나중에 실제 서버로 업그레이드 할만큼 충분한 수익을 올렸습니다.
~ ~ ~
이 이야기는 현대 인터넷이 어떻게 시작되었는지에 관한 것입니다. 이런 식으로 차고에서 운영되는 수천 대의 Mom n 'Pop ISP가 있었으며 대부분은 Linux를 실행하고있었습니다. Windows는 당시에는 그것을 할 수 없었고 MacOS도 할 수 없었습니다.
Linux는 문자 그대로 적절한 가격 (무료)을 가지고 유닉스와 비슷하게 운영되었으며 기존 컴퓨터를 사용하여 고객을 연결할 수있는 유일한 OS였습니다. 다른 어떤 것도 은행을 너무 쉽게 깨뜨릴 수 있습니다. 당신이 감당할 수있는 것은 무엇을 사용 했습니까? 넷웨어? 로터스 도미노? HP-UX (냉장고 크기의 HP 서버가 필요합니까?) 나는 그렇게 생각하지 않습니다.
또한 웹 사이트를 운영 한 사람들도 그에 따라 행동했습니다. 그들은 평범한 제인 소비자 급 PC를 서버로“업그레이드”하여 (OS에 의해 그리고 더 일반적으로) HTTP 서버, IRC, FTP, 전자 메일 등과 같은 것들을 실행했습니다.
우리가 알고있는 인터넷이 리눅스없이 존재할까요?
절대적으로하지. 리눅스가 가장 빛을 발하는 곳은 서버 응용 프로그램입니다.