Якщо Linux є лише ядром, то як використовувалися його перші версії (без розповсюдження)?


112

Linux - це лише ядро, і якщо користувачі хочуть ним користуватися, то їм потрібен повний розподіл. Як було сказано, як використовувалися перші версії Linux, коли не було дистрибутивів Linux?


66
Попередження вашого питання є хибним. Для використання Linux вам не потрібен дистрибутив. Вам потрібно ядро ​​Linux і деякий код користувача. Це воно. «Розподіл» - це просто так, як ми його називаємо, коли хтось інший з’єднує їх за вас, замість того, щоб ви робили це самі.
Йорг W Міттаг

9
Насправді ж у початковій справі було більше проблеми з курячими яйцями через відсутність гідних інструментів для користування землею. Після того, як хлопець позаду MCC Interim Linux зламав це яйце і сам написав кілька інструментів, принаймні fdisk, двері були відкриті для інших, щоб простіше запропонувати власні установки Linux.
Rui F Ribeiro



Відповіді:


162

На ранніх стадіях Linux Лінус Торвальдс випустив джерело ядра Linux у альфа-стані, щоб повідомити іншим, хто працює над новим ядром, схожим на Unix. На той час, як заявив @RalfFriedi, ядро ​​Linux було перекомпільовано в Minix.

Що стосується корисного програмного забезпечення, Лінус Торвальдс також переніс утиліти для розповсюдження разом з ядром Linux для того, щоб інші тестували його. Ці програми були головним чином bashі gcc, як описано в історії LINUX Лінусом Торвальдом . За публікацією Usenet :

Від: torvalds@klaava.Helsinki.FI (Лінус Бенедикт Торвальдс)  
Групи новин: comp.os.minix
Тема: Що б ви найбільше хотіли бачити в міні?
Підсумок: невелике опитування для моєї нової операційної системи  
ID повідомлення: <1991Aug25.205708.9541@klaava.Helsinki.FI>
Дата: 25 серпня 91 20:57:08 GMT
Організація: Гельсінський університет

Привіт всім, хто використовує minix -

Я роблю (безкоштовну) операційну систему (просто хобі, не буде великим та професійним, як gnu) для клонів 386 (486) AT. Це вариться з квітня та починає готуватися. Мені б хотілося отримати будь-які відгуки про речі, які люблять / не подобаються в minix, так як моя ОС дещо нагадує
(те саме фізичне розташування файлової системи (через практичні причини), серед іншого).

Наразі я переніс bash (1,08) та gcc (1,40), і все, здається, працює. Це означає, що я отримаю щось практичне протягом декількох місяців, і я хотів би знати, які особливості хотіли б більшість людей. Будь-які пропозиції вітаються, але я не обіцяю, що я їх виконуватиму :-)

Linus поширював ядро ​​та основні утилітні програми у форматі дискети для користувачів, щоб спробувати його та, можливо, внести свій внесок у це.

Згодом з’явилися дискети HJ Lu Boot-root . Якщо це можна назвати дистрибутивом, то він отримав би популярність першого розподілу, який можна встановити на жорсткий диск.

Це два 5-дюймові зображення дискет, що містять ядро ​​Linux та мінімальний інструмент, необхідний для початку роботи. Настільки мінімальними були ці інструменти, щоб мати можливість завантажуватись із жорсткого диска, потрібно редагувати його основний запис завантаження за допомогою шестигранного редактора.

завантажувальний

Врешті-решт кількість утиліт зросла більше, ніж максимальний розмір дискети.

MCC Interim Linux був першим дистрибутивом Linux, який використовували люди з трохи меншими технічними навичками, запровадивши автоматизовану установку та нові утиліти, такі як fdisk.

MCC Interim Linux - це дистрибутива Linux, вперше випущена в лютому 1992 року Оуеном Ле Бланом з Манчестерського обчислювального центру (MCC), що входить до Манчестерського університету.

Перший реліз MCC Interim Linux був заснований на Linux 0,12 і використовував код ramdisk Теодора Ц'О для копіювання невеликого кореневого зображення в пам'ять, звільняючи дискети для додаткових дискетів утиліт. [2]

Він також заявив, що його розповсюдження були "неофіційними експериментами", описуючи цілі його випусків як такі:

  • Забезпечити просту процедуру установки.
  • Для забезпечення більш повної процедури установки.
  • Надання послуги резервного копіювання / відновлення.
  • Щоб створити резервну копію його (тоді) системи.
  • Для компіляції, посилання та тестування кожного бінарного файлу в поточних версіях ядра, gcc та бібліотек.
  • Забезпечити стабільну базову систему, яку можна встановити за короткий час і до якої можна порівняно невеликі зусилля додати інше програмне забезпечення.

Після попередника MCC, SLS був першим розповсюдженням, що запропонував X Window System у травні 1992 року. Зокрема, конкурент SLS, міфічний Yggdrasil , дебютував у грудні 1992 року.

yggdrasil

Інші основні дистриб'ютори слідували, як ми їх знаємо сьогодні, зокрема Slackware у липні 1993 року (на основі SLS) та Debian у грудні 1993 р. До першого офіційного випуску версії 1.1 у грудні 1995 року.

Графічні зображення:
* Зображення завантажувальної / кореневої дискети від: https://www.maketecheasier.com/
* зображення дискети yggdrasil від: https://yggdrasilblog.wordpress.com/


4
Було б добре посилання на ці повідомлення електронної пошти з самого основного оригінального джерела, припускаючи, що вони десь архівовані в Інтернеті.
Wildcard

2
@Wildcard Знайшов це повідомлення електронної пошти на сайті, який претендує на сторінку Лінуса Торвальда.
Rui F Ribeiro

2
@slm Насправді з більш ранніх часів я переїжджав додому занадто багато разів, і зберігання у батьків є обмеженим. У мене було ранніх дискет 386BSD / FreeBSD та компакт-диск PCworld 93-95 (можливо 95) із усім набором дискетів Linux (не можу згадати дистрибутив). Також у мене був повний набір установочних дисків SCO V з дійсним ключем, який я працював у своїх 486. У мене були дуже просунуті технічні характеристики того часу, я працював у основного постачальника комп'ютерів.
Rui F Ribeiro

28
"(просто хобі, не буде великим та професійним, як gnu)" Так.
Ф. Джордж

9
just a hobby, won't be big and professional like gnuой хлопче, ти помилився
Альваро

17

У моєму випадку (c.1994) Linux з'явився вбудованим у вигляді зображень, придатних для 3,5-дюймових дискети (1,44 МБ), ймовірно, наступних зображень 5 1/4 ", згаданих вище, і кожен має певний набір драйверів, зібраних у ( мережа, VGA тощо). Тож вам довелося знати, що вам потрібно, і сподіватися, що у вас є відповідне обладнання.

Коли ви завантажилися та змогли або підключитися до локальної мережі, або набрати комунікацію через модем, ви перейшли і знайшли необхідне програмне забезпечення (FTP, gopher тощо) - це було саме на початку "веб" і пошукові системи не стали насправді ще існує, тож ви мусили знати, куди піти чи до кого запитати) і побудували це самостійно.

Я був в захваті, коли мені вдалося завантажити свій 486DX і набрати в свою університетську мережу (56 к!) Та встановити долю AFS на машині вдома ... це були дні. ;)


2
Якщо припустити, що ви все це робили в 1994 році, це було, мабуть, більше, як 28,8 к ... хороших часів!
GuitarPicker

У 1994 році вам не довелося жонглювати з дискетами. Я почав з Linux цього ж року, але Slackware вже мав повний дистрибутив на компакт-диску.
Габор

Вам довелося придбати компакт-диск із журналу. У той час компакт-диски були дорогими. Щодо RH, я пам’ятаю, що ви завантажували всі файли через FTP за вихідні у фантастичному спільному 256 Кбіт / с з'єднання, створювали зображення CD, а потім записували компакт-диск на роботі, можливо, близько 96.
Rui F Ribeiro

@GuitarPicker, це, можливо, було оптимістично. У багатьох з нас було ще 1200,2400, і в 1992 році Linux, як правило, зійшов з ладу академічної установи. Як і Лінус, наш доступ до Інтернету здійснювався за допомогою комутованого доступу до університету. У нас були Usenet і Gopher, але жодної графічної (мозаїчної) WWW. У 1992 році не у всіх було 386 років. У мене була коробка Olivetti M24 (AT&T) 8086 з монохромним екраном, на якій працювала Windows 1 (не дуже добре). Мінікс був хобістом чи академічним заняттям, а не безкоштовним. Linux розглядався як свиня пропускної здатності, але він регулярно збільшував потужність. Linux був великою справою на кампусі для програмістів.
mckenzm

12

Коротка версія

На той момент, коли Лінус запустив своє ядро, проект Gnu мав працюючу Операційну систему, за винятком працюючого ядра. Тож коли люди озирнулися, вони знайшли необхідний інструмент: gcc (і друг: binutils), bash (і друзі gnu-utils), emacs,…

Потім вони будували б свою власну систему з частин.

Ось звідки походить цей жарт "Якби MS-Windows був літаком, він підніметься на 10 тис. Футів, а потім вибухне, убивши всіх у боці, але принаймні вам не потрібно будувати свій власний літак перед тим, як відправлятися".


8
І саме тому більшість дистрибутивів називають дистрибутивами GNU / Linux , якщо ви слідуєте за GNU та FSF.
Немо

Ні. У GNU не було гарної бібліотеки бібліотек. Linux за старих часів використовував різні бібліотеки libc. Лише відносно пізно у нас була гарна бібліотека glibc. На початку використовувались інструменти minix (частково виготовлені GNU).
Джакомо Катенацці

@GiacomoCatenazzi правда про libc. Але у нього була більшість користувальницьких земельних інструментів. Я пам’ятаю, як у 1992 році збирав інструменти GNU для роботи на Sun Solaris. (Я не почав використовувати Linux, поки не було середини переходу на glibc.) Ці інструменти існували деякий час (до Linux).
ctrl-alt-delor

Так. Я також почав з Solaris, віддаючи перевагу інструментам GNU, ніж сонячним. Звідти я хотів більше, тому я перейшов до Linux (і в моєму першому дистрибутиві не було жодної системи X. Клієнти Red Hat могли використовувати комерційний X. Лише пізніше у нас з'явився XFree86. Перехід на справжню безкоштовну (і в основному GNU) систему відбувся багато років (ядро було лише одним кроком, але самий "демократичний" крок [комп'ютер + базовий unix нарешті були для всіх (або краще для студентів)).
Джакомо Катенацці

12

У своїй книзі " Тільки заради забави " Лінус Торвальдс згадав, що ядро ​​Linux спочатку було простим термінальним емулятором для підключення до віддаленої машини Unix через модем:

Тому в кінцевому підсумку я зміг змінити дві нитки, AAAAAAAA і BBBBBBB, так що один читав з модему і писав на екран, а другий читав з клавіатури і писав на модем. У мене була своя програма емуляції терміналів.

Коли я хотів читати новини, я вклав би свою дискету і перезавантажував автомат, і я читав новини з університетського комп'ютера за допомогою своєї програми. Якби я хотів внести зміни, щоб покращити пакет емуляції терміналу, я б завантажувався в Minix і використовував його для програмування ...

І тому, що я хотів зберегти файли у моїй файловій системі Minix - і тому, що файлова система Minix у будь-якому випадку була добре задокументована - я зробив свою файлову систему сумісною з файловою системою Minix ...

На той момент, коли я це зробив, було зрозуміло, що проект вже на шляху до перетворення на операційну систему. Тому я переключив своє мислення на нього як на емулятор терміналу, на мислення про нього як про операційну систему.


10

Відредаговано: Видалено незручне відсутність розуміння того, як працюють ядра, і залишили важливу частину.

Земля користувачів GNU існувала до появи ядра Linux.

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

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

Пітер Макдональд багато в чому визнаний тим, що створив перший "придатний" дистрибутив GNU / Linux.

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

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

На згадку про деякі дискусії, які я мав з ним: Пітер працював адміністратором систем Unix для уряду і ходив до університету Вікторії на ступінь магістра. Пітер хотів способу роботи з дому, але витрати на ліцензію на робочий стіл Unix були непомірними. Він уже був знайомий з інструментами GNU userland, тому побачивши повідомлення Лінуса Торвальдса в університетській мережі, він повністю скористався і провів інструменти GNU до нового ядра. Тож справді, початкова проблема полягала у зворотному питанні. Користувальницька земля вже існувала, і все, що потрібно, було ядро.

Деякі інші історичні примхи:

  • Пітер не розповсюджував SLS Linux і не стягував плату за програмне забезпечення. SLS поширювала його дружина Коллін, і плата була за дорогий і трудомісткий процес запису компакт-дисків на пошту.
  • Пітер зробив величезний внесок у ядро, яке ніколи не було визнано, включаючи динамічне завантаження модулів та покращене управління пам’яттю.
  • Програмне забезпечення було "баггі", оскільки він працював, ходив до школи, виховував двох дітей і намагався забезпечити користувачів Linux щасливими. Ми всі знаємо, як легко підтримувати користувачів Linux щасливими ...
  • Пітер не пригадує «аргумент» / «незгоду» над сценаріями інсталятора, які, на думку інших, спричинили розрив, який запустив Slackware та Debian.

2
Якщо ви можете завантажити ядро ​​в пам'ять і виконати зображення, воно впаде в паніку, оскільки воно не може виконати / sbin / init. init - це вже інструмент userland. Будь-яка програма на C для використання API ядра - це програма користувача.
РальфФрідль

D'oh! Влучне зауваження. Я намагався сказати, що для запуску ядра інструменти, з якими користувачі зазвичай взаємодіють, не потрібні. Я переосмислю і оновлю ...
Dinsdale

Хоча це досить добре задокументовано, Петро не був ні першим, ні другим розповсюдженням наземних утиліт ядра + користувача, ми, як спільнота Linux, докладаємо зусиль для перетворення дистрибутивів Linux на щось подібне, як ми знаємо сьогодні.
Rui F Ribeiro

2

Linux вперше був запущений як розширена заміна Minix і зрозуміти програмування захищеного режиму на i386. Minix прийшов з джерелом, і в той час там були утиліти GNU userland та BSD userland. Обидва були доступні з джерелом. Linux намагався бути сумісним з POSIX, тому перенесення даних було не таким складним. Одним з перших кроків був запуск bash на Linux. Ви можете розглядати перші дні Linux як перехресну компіляцію, ядро ​​довелося компілювати в іншій системі.


2
Ядро перехресно компілюється в Minix.
Rui F Ribeiro

17
Сказати, що Linux "було запущено як розширення до Minix", вводить в оману. Так, це правда, що Лінус використовував Minix у той час, але Linux не ділиться з Minix жодним рядком коду, а також дотримується іншої філософії дизайну (microkernel vs. monolithic). Minix також не був офіційно доступний для 386 в той час, тоді як Linux ядро ​​було написано для 386 з самого початку. Першою файловою системою Linux була файлова система Minix через сумісність, але це також було повним реалізацією.
Йохан Мірен

10
Лінус і автор Minix погоджуються, що це не Minix або заснований на ньому.
ctrl-alt-delor

@ JohanMyréen Звичайно, будь-який короткий текст - це не вся правда. Навіть у Вікіпедії є лише короткий вступ. І я знаю, що Linux був запущений через недоліки Minix. Якби був Minix для i386, на сьогодні не було б Linux. З іншого боку, Linux надихнув Minix, і першою підтримкою файлової системи став Minix. Але я згоден, що продовження не є правильною роботою, я змінив речення.
RalfFriedl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.