리눅스가 단지 커널이라면, 첫 번째 버전은 어떻게 배포되지 않았습니까?


112

리눅스는 커널 일 뿐이며, 사용자가 그것을 사용하려면 완전한 배포가 필요합니다. 즉, Linux 배포판이 없을 때 Linux의 첫 번째 버전은 어떻게 사용 되었습니까?


66
질문의 전제에 결함이 있습니다. Linux를 사용하기 위해 배포 할 필요는 없습니다. Linux 커널과 일부 사용자 코드가 필요합니다. 그게 다야. "배포"는 단순히 다른 사람이 사용자 대신 직접 배포 할 때 부르는 것입니다.
Jörg W Mittag

9
실제로, 구걸하는 것은 적절한 특정 사용자 랜드 도구가 없기 때문에 닭과 계란 문제가 더 많았습니다. MCC 임시 리눅스의 배후에있는 사람이 그 달걀을 깨뜨리고 적어도 몇 가지 도구를 직접 작성한 fdisk후에는 다른 사람들이 자신의 Linux 설정을 더 쉽게 진행할 수있는 문이 열렸습니다.
Rui F Ribeiro



답변:


162

리눅스의 초기 단계에서 Linus Torvalds 는 Linux 커널 소스를 알파 상태로 출시하여 새로운 Unix와 같은 커널을 개발하는 다른 사람들에게 신호를 보냈습니다. 그 당시 @RalfFriedi가 언급했듯이 Linux 커널은 Minix에서 크로스 컴파일되었습니다.

사용 가능한 소프트웨어와 관련하여 Linus Torvalds는 다른 사람들이 테스트 할 수 있도록 유틸리티를 이식하여 Linux 커널과 함께 배포했습니다. 이 프로그램은 주로했다 bashgcc에 의해 설명 된 바와 같이, 리누스 토발즈 (Linus Torvalds)에 의해 리눅스의 역사 . 유즈넷 게시물에 따라 :

발신 : torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)  
뉴스 그룹 : comp.os.minix
제목 : Minix에서 가장보고 싶은 것은 무엇입니까?
요약 : 새로운 운영 체제에 대한 소규모 설문  
메시지 ID : <1991Aug25.205708.9541@klaava.Helsinki.FI>
날짜 : 25 Aug 91 20:57:08 GMT
조직 : 헬싱키 대학

안녕하십니까?

386 (486) AT 클론에 대해 (무료) 운영 체제 (단지 취미는 gnu와 같이 크고 전문적이지 않습니다)를하고 있습니다. 이것은 4 월부터 양조되어 준비를 시작하고 있습니다. OS가 사람들과 다소 비슷하기 때문에
(실제적인 이유로 파일 시스템의 물리적 레이아웃 과 유사) Minix에서 사람들이 좋아하거나 싫어하는 것에 대한 피드백을 원합니다 .

현재 bash (1.08) 및 gcc (1.40)을 이식했으며 작동하는 것 같습니다. 이것은 몇 달 안에 실용적인 것을 얻게 될 것이며 대부분의 사람들이 원하는 기능을 알고 싶습니다. 모든 제안은 환영하지만 구현할 것이라고 약속하지는 않습니다 :-)

Linus는 커널 및 코어 유틸리티 프로그램을 디스켓 형식으로 배포하여 사용자가 시도해 볼 수 있도록했습니다.

그 후 HJ Lu의 Boot-root 플로피 디스켓이있었습니다. 이것이 배포판이라고 할 수 있다면 하드 디스크에 설치할 수있는 최초의 배포판이라는 명성을 얻게 될 것입니다.

이것은 리눅스 커널을 포함하는 두 개의 5¼ "디스켓 이미지와 시작하는 데 필요한 최소 도구입니다. 하드 드라이브에서 부팅 할 수있는 도구는 16 진수 편집기로 마스터 부트 레코드를 편집해야했습니다.

bootroot

결국 유틸리티의 수는 디스켓의 최대 크기보다 커졌습니다.

MCC 임시 리눅스는 자동화 된 설치와 같은 새로운 유틸리티를 도입하여 약간의 기술적 인 기술을 가진 사람들이 사용하는 최초의 Linux 배포판 fdisk입니다.

MCC 임시 리눅스는 1992 년 2 월 맨체스터 대학교 (University of Manchester)의 맨체스터 컴퓨팅 센터 (MCC)의 Owen Le Blanc이 처음 배포 한 Linux 배포판입니다.

MCC Interim Linux의 첫 번째 릴리스는 Linux 0.12를 기반으로하고 Theodore Ts'o의 램 디스크 코드를 사용하여 작은 루트 이미지를 메모리에 복사하여 플로피 드라이브를 추가 유틸리티 디스켓에 사용할 수있게했습니다. [2]

또한 그의 배포는 "비공식 실험"이며 그의 릴리스 목표를 다음과 같이 설명했습니다.

  • 간단한 설치 절차를 제공합니다.
  • 보다 완벽한 설치 절차를 제공합니다.
  • 백업 / 복구 서비스를 제공합니다.
  • 현재 시스템을 백업합니다.
  • 커널, gcc 및 라이브러리의 현재 버전에서 모든 이진 파일을 컴파일, 링크 및 테스트합니다.
  • 단시간에 설치할 수 있고 비교적 적은 노력으로 다른 소프트웨어를 추가 할 수있는 안정적인 기본 시스템을 제공합니다.

MCC 선구자 이후 SLS 는 1992 년 5 월에 X Window System을 제공하는 최초의 배포판이었습니다. 특히 신화적인 Yggdrasil 인 SLS의 경쟁자 는 1992 년 12 월에 데뷔했습니다.

이그드라실

우리가 오늘날 알고있는 다른 주요 유통 업체, 특히 1993 년 7 월 Slackware (SLS 기반)와 1995 년 12 월 첫 공식 버전 1.1 릴리스까지 1993 년 12 월 데비안이 뒤따 랐습니다 .

이미지 크레디트 :
* Boot / Root 디스켓 이미지 : https://www.maketecheasier.com/
* yggdrasil 디스켓 이미지 : https://yggdrasilblog.wordpress.com/


4
어딘가에 온라인으로 보관되어 있다고 가정 할 때 가장 기본적인 원본 소스의 전자 메일 메시지에 연결하는 것이 좋습니다.
와일드 카드

2
@Wildcard Linus Torvald의 페이지라고 주장하는 사이트에서 해당 이메일 메시지를 찾았습니다.
Rui F Ribeiro

2
@slm 실제로 이전부터 너무 많이 집으로 이사했고 부모님의 보관 공간이 제한되어 있습니다. 예전에는 386BSD / FreeBSD 초기 디스켓과 93-95의 PCworld CD (95)를 사용하여 전체 Linux 디스켓 세트 (디 스토리를 기억할 수 없음)가있었습니다. 나는 또한 486에서 실행 한 유효한 키를 사용하여 SCO V 설치 디스크의 전체 세트를 사용했습니다. 당분간 hw 사양이 매우 향상되어 컴퓨터의 주요 공급 업체에서 근무했습니다.
Rui F Ribeiro

28
"(단지 취미는 gnu처럼 크고 전문적이지 않습니다.") Hah.
F. George

9
just a hobby, won't be big and professional like gnu오 소년, 너 잘못 했어
Alvaro

17

필자의 경우 (c.1994) Linux는 3.5 "플로피 (1.44MB)에 적합한 이미지로 만들어졌으며 아마도 위에서 언급 한 5 1/4"이미지의 후속 버전 일 것입니다. 네트워크, VGA 등). 그래서 당신은 당신이 필요로하는 것을 알고 적절한 하드웨어를 가지고 있다는 희망을 가지고있었습니다.

부팅 한 후 모뎀을 통해 LAN 또는 전화 접속에 연결할 수 있으면 필요한 소프트웨어 (FTP, Gopher 등)를 찾아야합니다. 이것은 "웹"의 시작 부분에 있었으며 검색 엔진은 그렇지 않았습니다. 실제로 아직 존재하므로 어디로 가야하는지 누가 물어봐야하는지 직접 알아야합니다.

486DX를 부팅하고 대학 네트워크 (56k!)에 전화를 걸고 집에서 컴퓨터에 AFS 공유를 마운트 할 수 있었을 때 황홀했습니다. ;)


2
1994 년에이 모든 작업을 수행했다고 가정하면 아마 28.8k와 비슷했을 것입니다.
GuitarPicker

1994 년에는 플로피로 저글링 할 필요가 없었습니다. 나는 같은 해에 Linux로 시작했지만 Slackware는 CD에 이미 전체 배포판을 가지고있었습니다.
Gábor

잡지에서 CD를 구입해야했습니다. 당시 CD 버너는 비쌌습니다. RH에 관해서는, 나는, 환상적인 공유에서 256Kbps 연결에 주말에 FTP를 통해 모든 파일을 다운로드 CD 이미지를 구축하고, 직장에서 CD 굽기 어쩌면 96의 주위에 기억하고
루이 F 리베

@GuitarPicker, 그것은 낙관적 일 수 있습니다. 우리 중 많은 사람들이 여전히 1200,2400에 있었고 1992 년에 Linux는 일반적으로 Academic Institution의 파이프로 떨어졌습니다. Linus와 마찬가지로, 우리의 인터넷 접속은 대학교에 전화 접속을 통해 이루어졌습니다. 유즈넷과 고퍼는 있었지만 그래픽 (모자이크) WWW는 없었습니다. 1992 년에 모두가 '386을 가진 것은 아닙니다. Windows 1을 실행하는 단색 화면이있는 Olivetti M24 (AT & T) 8086 상자가있었습니다 (잘 안됨). Minix는 취미 또는 학업 추구였으며 무료가 아닙니다. 리눅스는 대역폭 호그로 여겨졌지만 정기적으로 용량이 증가했습니다. 리눅스는 캠퍼스에서 프로그래머에게 큰 일이었습니다.
mckenzm

12

짧은 버전

Linus가 커널을 시작했을 때 Gnu 프로젝트에는 작동중인 커널을 제외하고 작동중인 운영 체제가있었습니다. 그래서 사람들이 둘러 보았을 때, gcc (및 친구 : binutils), bash (및 친구 gnu-utils), emacs 등 필요한 모든 도구를 찾았습니다.

그런 다음 부품에서 자체 시스템을 구축합니다.

"MS-Windows가 비행기 인 경우 10,000 피트까지 올라간 다음 모두를 죽이면서 폭발하지만 최소한 출발하기 전에 자신의 항공기를 만들 필요는 없습니다."


8
따라서 GNU와 FSF를 따르는 경우 대부분의 배포판을 GNU / Linux 배포판 이라고 합니다.
Nemo

아닙니다. GNU에는 좋은 libc 라이브러리가 없었습니다. 옛날 리눅스는 다른 libc 라이브러리를 사용했습니다. 비교적 늦게 만 우리는 좋은 glibc 라이브러리를 가졌습니다. 처음에는 minix 도구가 사용되었습니다 (GNU에서 부분적으로 생성).
Giacomo Catenazzi

@GiacomoCatenazzi libc에 대한 진실. 그러나 대부분의 사용자 랜드 도구가있었습니다. 1992 년에 Sun Solaris에서 실행되도록 GNU 도구를 컴파일하는 것을 기억합니다. (저는 Linux를 glibc로 전환 할 때까지 Linux를 사용하기 시작하지 않았습니다.) 이러한 도구는 한동안 사용되었습니다 (Linux 이전).
ctrl-alt-delor

네. 또한 솔라리스로 시작해서 썬보다 GNU 툴을 선호했습니다. 거기에서 나는 더 많은 것을 원했고 그래서 나는 리눅스에 갔다. (그리고 나의 첫번째 배포판에는 X 시스템이 없었다. Red Hat 클라이언트는 상용 X를 사용할 수 있었다. 나중에 우리는 XFree86을 가졌다. 진정한 자유 (그리고 대부분 GNU) 시스템으로의 전환은 몇 년 (커널은 한 걸음 이었지만 가장 "민주적 인"단계였습니다. [컴퓨터 + 기본 유닉스는 마침내 모든 사람을위한 것이 었습니다 (또는 학생들에게 더 좋았습니다))
Giacomo Catenazzi

12

Linus Torvalds는 그의 저서 " Just For Fun "에서 리눅스 커널은 모뎀을 통해 원격 유닉스 머신에 연결하기위한 간단한 터미널 에뮬레이터라고 언급했다.

결국 AAAAAAAA와 BBBBBBB의 두 스레드를 변경하여 하나는 모뎀에서 읽고 화면에 쓰고 다른 하나는 키보드에서 읽고 모뎀에 썼습니다. 나는 내 자신의 터미널 에뮬레이션 프로그램을 가지고 있었다.

뉴스를 읽고 싶을 때 플로피를 넣고 컴퓨터를 재부팅하고 프로그램을 사용하여 대학 컴퓨터에서 뉴스를 읽었습니다. 터미널 에뮬레이션 패키지를 개선하기 위해 변경하려면 Minix로 부팅하여 프로그래밍에 사용하십시오 ...

그리고 파일을 Minix 파일 시스템에 저장하고 싶었고, Minix 파일 시스템이 문서화 되었기 때문에 파일 시스템을 Minix 파일 시스템과 호환되도록 만들었습니다.

내가이 작업을 수행 할 당시에는 프로젝트가 운영 체제가되기 시작한 것이 분명했습니다. 그래서 나는 그것을 터미널 에뮬레이터로 생각하고 운영 체제로 생각했습니다.


10

편집 : 커널 작동 방식에 대한 당혹스러운 이해 부족을 제거하고 중요한 부분을 남겼습니다.

GNU 사용자 영역은 Linux 커널 이전에 존재했습니다.

https://ko.wikipedia.org/wiki/GNU

https://ko.wikipedia.org/wiki/Linux_kernel

Peter MacDonald는 최초의 '사용 가능한'GNU / Linux 배포판을 만든 것으로 유명합니다.

https://ko.wikipedia.org/wiki/Peter_MacDonald_(computer_programmer)

https://ko.wikipedia.org/wiki/Softlanding_Linux_System

Peter와 함께한 토론을 기억하면서 Peter는 정부의 Unix 시스템 관리자로 일하고 있으며 University of Victoria에서 석사 학위를 취득했습니다. Peter는 재택 근무를 원했지만 Unix 데스크톱 라이센스 비용이 엄청났습니다. 그는 이미 GNU 사용자 영역 도구에 익숙했기 때문에 대학 네트워크에서 Linus Torvalds의 메시지를 보았을 때 GNU 도구를 최대한 활용하여 새로운 커널에 연결했습니다. 사실, 초기 문제는 당신의 질문의 반대였습니다. 유저 랜드는 이미 존재했고 필요한 것은 커널이었습니다.

다른 역사적 재주 :

  • Peter는 SLS Linux를 배포하지 않았으며 소프트웨어 비용을 청구하지 않았습니다. SLS는 그의 아내 콜린 (Colleen)에 의해 배포되었으며 비용은 CD를 굽는 데 많은 비용과 시간이 소요되는 비용이었습니다.
  • Peter는 동적 모듈 로딩과 향상된 메모리 관리를 포함하여 인정받지 못한 커널에 많은 기여를했습니다.
  • 소프트웨어는 그가 일하고, 학교에 다니고, 두 자녀를 키우고, Linux 사용자를 행복하게 유지하려고 노력했기 때문에 '버기'였습니다. 우리 모두 Linux 사용자를 행복하게 유지하는 것이 얼마나 쉬운 지 알고 있습니다 ...
  • Peter는 다른 사람들이 슬랙웨어와 데비안을 시작한 균열을 일으킨다 고 주장하는 설치 프로그램 스크립트에 대한 '논쟁'/ '동의'를 기억하지 않습니다.

2
커널을 메모리에로드하고 이미지를 실행할 수 있으면 / sbin / init를 실행할 수 없기 때문에 패닉이 발생합니다. init는 이미 사용자 도구입니다. 커널 API를 사용하는 C의 모든 프로그램은 사용자 프로그램입니다.
RalfFriedl

도! 좋은 지적. 사용자가 일반적으로 상호 작용하는 도구가 커널을 실행하는 데 필요하지 않다고 말하려고했습니다. 다시 생각하고 업데이트하겠습니다 ...
Dinsdale

Peter는 커널 + 사용자 랜드 유틸리티를 배포하는 첫 번째 또는 두 번째가 아니라고 잘 문서화되어 있지만 Linux 커뮤니티로서 우리는 오늘날 Linux 배포판을 오늘날 우리가 알고있는 것과 비슷한 것으로 변형시키는 데 많은 노력을 기울이고 있습니다.
Rui F Ribeiro

2

Linux는 처음으로 Minix를 대체하고 i386의 보호 모드 프로그래밍을 이해하기 위해 시작되었습니다. Minix는 소스와 함께 제공되었으며, 당시 GNU userland 유틸리티와 BSD userland 유틸리티가있었습니다. 둘 다 소스와 함께 사용할 수있었습니다. 리눅스는 POSIX 호환을 시도했기 때문에 포팅은 그리 어렵지 않았습니다. 첫 번째 단계 중 하나는 Linux에서 bash를 실행하는 것이 었습니다. 리눅스의 초기 시절을 크로스 컴파일로 생각할 수 있습니다. 커널은 다른 시스템에서 컴파일해야했습니다.


2
커널은 Minix에서 크로스 컴파일되었습니다.
Rui F Ribeiro

17
Linux가 "Mixx의 확장으로 시작되었다"고 말하는 것은 오해의 소지가 있습니다. 그렇습니다. Linus가 당시 Minix를 사용하고 있었지만 Linux는 Minix와 한 줄의 코드를 공유하지 않으며 다른 디자인 철학 (마이크로 커널 대 모 놀리 식)도 따릅니다. 당시에는 386에서 Minix를 공식적으로 사용할 수 없었지만 Linux 커널은 처음부터 386을 위해 작성되었습니다. 리눅스의 첫 번째 파일 시스템은 호환성으로 인해 Minix 파일 시스템 이었지만 이것은 완전한 재 구현이었습니다.
Johan Myréen

10
Linus와 Minix의 저자는 둘 다 Minix가 아니거나이를 기반으로한다는 데 동의합니다.
ctrl-alt-delor

@ JohanMyréen 물론 짧은 텍스트는 사실이 아닙니다. Wikipedia도 짧은 소개 만 포함합니다. 그리고 나는 Minix의 단점 때문에 Linux가 시작되었다는 것을 알고 있습니다. i386 용 Minix가 있었다면 오늘날 Linux가 없을 수 있습니다. 반면에 Linux는 Minix에서 영감을 얻었으며 지원되는 첫 번째 파일 시스템은 Minix입니다. 그러나 나는 확장이 올바른 일이 아니라는 것에 동의한다. 나는 문장을 바꿨다.
RalfFriedl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.