ลีนุกซ์เป็นเพียงเคอร์เนลและหากผู้ใช้ต้องการใช้งานพวกเขาก็ต้องการการกระจายที่สมบูรณ์ ที่ถูกกล่าวว่ารุ่นแรกของ Linux ใช้อย่างไรเมื่อไม่มีการแจกแจง Linux?
fdisk
ก็เปิดประตูให้คนอื่นหยิบยกการตั้งค่า Linux ของตนเองได้ง่ายขึ้น
ลีนุกซ์เป็นเพียงเคอร์เนลและหากผู้ใช้ต้องการใช้งานพวกเขาก็ต้องการการกระจายที่สมบูรณ์ ที่ถูกกล่าวว่ารุ่นแรกของ Linux ใช้อย่างไรเมื่อไม่มีการแจกแจง Linux?
fdisk
ก็เปิดประตูให้คนอื่นหยิบยกการตั้งค่า Linux ของตนเองได้ง่ายขึ้น
คำตอบ:
ในช่วงแรกของ Linux Linus Torvaldsปล่อยเคอร์เนล Linux ในสถานะ alpha เพื่อส่งสัญญาณไปยังผู้อื่นที่ทำงานต่อเคอร์เนล Unix ที่เหมือนกันใหม่กำลังอยู่ในระหว่างการพัฒนา ตามเวลาดังที่ @RalfFriedi ระบุไว้เคอร์เนล Linux ถูกคอมไพล์ข้ามใน Minix
ในส่วนของซอฟต์แวร์ที่ใช้งานได้ Linus Torvalds ยังทำการย้ายสาธารณูปโภคเพื่อแจกจ่ายพร้อมกับเคอร์เนล Linux เพื่อให้ผู้อื่นทำการทดสอบ โปรแกรมเหล่านี้ส่วนใหญ่bash
และgcc
ตามที่อธิบายประวัติ LINUX โดย Linus Torvalds ตามโพสต์ Usenet :
จาก: torvalds@klaava.Helsinki.FI (ไลนัสเบเนดิกต์ Torvalds) กลุ่มข่าว: comp.os.minix Subject: คุณอยากเห็นอะไรใน minix มากที่สุด? สรุป: แบบสำรวจขนาดเล็กสำหรับระบบปฏิบัติการใหม่ของฉัน รหัสข้อความ: <1991Aug25.205708.9541@klaava.Helsinki.FI> วันที่: 25 ส.ค. 91 20:57:08 GMT องค์การ: มหาวิทยาลัยเฮลซิงกิสวัสดีทุกคนที่อยู่ที่นั่นโดยใช้ minix -
ฉันกำลังทำระบบปฏิบัติการ (ฟรี) (แค่งานอดิเรกไม่ใหญ่และเป็นมืออาชีพอย่าง gnu) สำหรับโคลนนิ่ง AT 386 (486) ตัว สิ่งนี้ได้ทำการหมักมาตั้งแต่เดือนเมษายนและเริ่มเตรียมพร้อมแล้ว ฉันต้องการความคิดเห็นใด ๆ เกี่ยวกับสิ่งที่ผู้คนชอบ / ไม่ชอบใน minix เพราะระบบปฏิบัติการของฉันคล้ายกับมัน
(รูปแบบทางกายภาพเดียวกันของระบบไฟล์ (เนื่องจากเหตุผลเชิงปฏิบัติ) เหนือสิ่งอื่นใด)ขณะนี้ฉันได้ย้ายพอร์ตทุบตี (1.08) และ gcc (1.40) และสิ่งต่าง ๆ ดูเหมือนจะใช้ได้ นี่ก็หมายความว่าฉันจะได้รับบางสิ่งบางอย่างในทางปฏิบัติภายในไม่กี่เดือนและฉันต้องการที่จะรู้ว่าสิ่งที่คนส่วนใหญ่ต้องการคุณสมบัติ ข้อเสนอแนะใด ๆ ยินดีต้อนรับ แต่ฉันจะไม่สัญญาว่าจะใช้พวกเขา :-)
Linus แจกจ่ายเคอร์เนลและโปรแกรมอรรถประโยชน์หลักในรูปแบบดิสเก็ตต์เพื่อให้ผู้ใช้ทดลองใช้และอาจมีส่วนร่วม
หลังจากนั้นก็มีแผ่นฟล็อปปี้บูตของ HJ Lu ถ้าสิ่งนี้เรียกว่าการแจกจ่ายมันจะได้รับชื่อเสียงว่าเป็นการกระจายครั้งแรกที่สามารถติดตั้งลงบนฮาร์ดดิสก์ได้
นี่คือภาพดิสเก็ตขนาด5¼นิ้วสองตัวที่มีเคอร์เนล Linux และเครื่องมือขั้นต่ำที่ต้องใช้ในการเริ่มต้นดังนั้นเครื่องมือเหล่านี้จึงสามารถบูตจากฮาร์ดไดรฟ์ได้น้อยที่สุดจึงต้องแก้ไขมาสเตอร์บูตเรคคอร์ดด้วยตัวแก้ไข hex
ในที่สุดจำนวนสาธารณูปโภคเพิ่มขึ้นมากกว่าขนาดสูงสุดของดิสเก็ตต์
MCCระหว่างกาลลินุกซ์คือการกระจาย Linux แรกที่จะนำมาใช้โดยคนที่มีทักษะทางเทคนิคเล็กน้อยน้อยโดยการแนะนำการติดตั้งโดยอัตโนมัติและระบบสาธารณูปโภคใหม่ ๆ fdisk
เช่น
MCC Interim Linux เป็นการเผยแพร่ Linux ครั้งแรกที่เปิดตัวในเดือนกุมภาพันธ์ 1992 โดย Owen Le Blanc ของ Manchester Computing Center (MCC) ซึ่งเป็นส่วนหนึ่งของ University of Manchester
MCC Interim Linux รุ่นแรกนั้นใช้ Linux 0.12 และใช้โค้ด ramdisk ของ Theodore Ts'o เพื่อคัดลอกอิมเมจรูทขนาดเล็กไปยังหน่วยความจำ
นอกจากนี้เขายังระบุว่าการกระจายของเขาคือ "การทดลองทางการ" อธิบายถึงเป้าหมายของการเผยแพร่ว่า:
- เพื่อให้ขั้นตอนการติดตั้งง่าย
- เพื่อให้ขั้นตอนการติดตั้งสมบูรณ์ยิ่งขึ้น
- เพื่อให้บริการสำรอง / กู้คืน
- เพื่อสำรองระบบปัจจุบันของเขา
- ในการรวบรวมเชื่อมโยงและทดสอบไฟล์ไบนารี่ทุกไฟล์ภายใต้เคอร์เนล gcc และไลบรารี่รุ่นปัจจุบัน
- เพื่อให้ระบบฐานที่มั่นคงซึ่งสามารถติดตั้งได้ในเวลาอันสั้นและซอฟต์แวร์อื่น ๆ ที่สามารถเพิ่มได้ด้วยความพยายามเพียงเล็กน้อย
หลังจากผู้นำของ MCC SLSเป็นผู้จัดจำหน่ายรายแรกที่เสนอระบบ X Window ในเดือนพฤษภาคมปี 1992 โดยเฉพาะคู่แข่งของ SLS ซึ่งเป็นตำนานYggdrasilซึ่งเปิดตัวเมื่อเดือนธันวาคม 2535
ผู้จัดจำหน่ายรายใหญ่อื่น ๆ ได้ติดตามอย่างที่เรารู้จักในวันนี้โดยเฉพาะอย่างยิ่งSlackwareในเดือนกรกฎาคมปี 1993 (ขึ้นอยู่กับ SLS) และDebianในเดือนธันวาคมปี 1993 จนถึงรุ่น 1.1 อย่างเป็นทางการครั้งแรกในเดือนธันวาคมปี 1995
เครดิตรูปภาพ:
* ภาพบูต / รูตดิสเก็ตต์จาก: https://www.maketecheasier.com/
* ภาพดิสเก็ต yggdrasil จาก: https://yggdrasilblog.wordpress.com/
just a hobby, won't be big and professional like gnu
โอ้เด็กชายคุณผิด
ในกรณีของฉัน (c.1994) ลินุกซ์มาสร้างเป็นภาพที่เหมาะสำหรับ 3.5 "floppies (1.44MB) อาจจะเป็นภาพที่มีขนาด 5 1/4 นิ้ว" ที่กล่าวถึงข้างต้นและแต่ละชุดมีไดรเวอร์เฉพาะที่รวบรวมใน ( เครือข่าย, VGA, ฯลฯ ) ดังนั้นคุณต้องรู้ว่าคุณต้องการอะไรและหวังว่าคุณจะมีฮาร์ดแวร์ที่เหมาะสม
หลังจากที่คุณบู๊ตแล้วและสามารถเชื่อมต่อกับ LAN หรือ dialup ผ่านโมเด็มได้คุณก็ไปพบซอฟต์แวร์ที่คุณต้องการ (FTP, gopher ฯลฯ - นี่เป็นจุดเริ่มต้นของ "เว็บ" และเครื่องมือค้นหาไม่ได้ ยังมีอยู่จริงดังนั้นคุณต้องรู้ว่าจะไปที่ไหนหรือใครจะถาม) และสร้างมันเอง
ฉันดีใจเมื่อฉันสามารถบูต 486DX ของฉันและโทรเข้าสู่เครือข่ายมหาวิทยาลัยของฉัน (56k!) และติดตั้งการแบ่งปัน AFS บนเครื่องที่บ้าน ... นั่นคือวันที่ ;)
ในช่วงเวลาที่ Linus เริ่มต้นเคอร์เนลของเขาโครงการ Gnu มีระบบปฏิบัติการที่ใช้งานได้ยกเว้นเคอร์เนลที่ใช้งานได้ ดังนั้นเมื่อผู้คนมองไปรอบ ๆ พวกเขาพบเครื่องมือทั้งหมดที่พวกเขาต้องการ: gcc (และเพื่อน: binutils) ทุบตี (และเพื่อน gnu-utils), emacs, ...
พวกเขาจะสร้างระบบของตัวเองจากส่วนต่างๆ
มันเป็นเรื่องตลกที่มาจาก“ ถ้า MS-Windows เป็นเครื่องบินมันจะปีนขึ้นไปสูงถึง 10,000 ฟุตแล้วระเบิดฆ่าทุกคนที่อยู่ข้างๆ แต่อย่างน้อยคุณก็ไม่ต้องสร้างเครื่องบินของตัวเองก่อนออกเดินทาง”
ในหนังสือของเขาที่ชื่อว่า " Just For Fun " Linus Torvalds กล่าวว่าเคอร์เนล Linux เป็นตัวจำลองเทอร์มินัลสำหรับการเชื่อมต่อกับเครื่อง Unix ระยะไกลผ่านโมเด็ม:
ในที่สุดฉันก็สามารถเปลี่ยนสองเธรดคือ AAAAAAAA และ BBBBBBB เพื่อให้หนึ่งอ่านจากโมเด็มและเขียนไปยังหน้าจอและอีกอ่านจากแป้นพิมพ์และเขียนไปยังโมเด็ม ฉันมีโปรแกรมจำลองเทอร์มินัลของฉันเอง
เมื่อฉันต้องการอ่านข่าวฉันจะใส่ฟลอปปี้ของฉันและรีบูตเครื่องและฉันจะอ่านข่าวจากคอมพิวเตอร์มหาวิทยาลัยโดยใช้โปรแกรมของฉัน หากฉันต้องการเปลี่ยนแปลงเพื่อปรับปรุงแพ็คเกจการจำลองเทอร์มินัลฉันจะบูตเป็น Minix และใช้สำหรับการเขียนโปรแกรม ...
และเพราะฉันต้องการบันทึกไฟล์ลงในระบบไฟล์ Minix ของฉัน - และเนื่องจากระบบไฟล์ Minix มีเอกสารที่ดีอยู่แล้ว - ฉันทำให้ระบบไฟล์ของฉันเข้ากันได้กับระบบไฟล์ Minix ...
ตามเวลาที่ฉันทำสิ่งนี้มันชัดเจนว่าโครงการกำลังจะกลายเป็นระบบปฏิบัติการ ดังนั้นฉันจึงเปลี่ยนความคิดของฉันเป็นเทอร์มินัลอีมูเลเตอร์ให้คิดว่ามันเป็นระบบปฏิบัติการ
แก้ไข: ลบออกน่าอายที่ขาดความเข้าใจในการทำงานของเมล็ดและออกจากส่วนที่สำคัญ
userland GNU นั้นมีอยู่ก่อนที่เคอร์เนล Linux จะทำ
https://en.wikipedia.org/wiki/GNU
https://en.wikipedia.org/wiki/Linux_kernel
Peter MacDonald ได้รับการยอมรับว่าสร้างการกระจาย GNU / Linux ครั้งแรกที่ใช้งานได้
https://en.wikipedia.org/wiki/Peter_MacDonald_(computer_programmer)
https://en.wikipedia.org/wiki/Softlanding_Linux_System
จากความทรงจำเกี่ยวกับการสนทนาที่ฉันมีกับเขา: ปีเตอร์ทำงานเป็นผู้ดูแลระบบ Unix สำหรับรัฐบาลและไปเรียนต่อที่ University of Victoria ในระดับปริญญาโท Peter ต้องการวิธีการทำงานจากที่บ้าน แต่ค่าใช้จ่ายใบอนุญาตเดสก์ท็อป Unix ถูกห้าม เขาคุ้นเคยกับเครื่องมือผู้ใช้ GNU ดังนั้นเมื่อเขาเห็นข้อความของ Linus Torvalds ในเครือข่ายมหาวิทยาลัยเขาใช้ประโยชน์และเครื่องมือ GNU แบบมีสายเข้ากับเคอร์เนลใหม่ ดังนั้นปัญหาเริ่มแรกคือสิ่งที่ตรงกันข้ามกับคำถามของคุณ: มีผู้ใช้อยู่แล้วและสิ่งที่จำเป็นทั้งหมดคือเคอร์เนล
เกร็ดความรู้ทางประวัติศาสตร์อื่น ๆ :
Linux เริ่มต้นครั้งแรกในฐานะการเปลี่ยนทดแทนสำหรับ Minix และเพื่อให้เข้าใจการเขียนโปรแกรมโหมดที่ได้รับการป้องกันบน i386 Minix มาพร้อมกับแหล่งที่มาและในเวลานั้นมียูทิลิตี้ GNU userland และยูทิลิตี้ BSD userland ทั้งคู่มีแหล่งที่มา Linux พยายามใช้งานร่วมกับ POSIX ได้ดังนั้นการย้ายพอร์ตจึงไม่ยาก หนึ่งในขั้นตอนแรกคือการรัน bash บน Linux คุณสามารถพิจารณาวันแรก ๆ ของ Linux ในการคอมไพล์ข้ามได้เคอร์เนลต้องถูกคอมไพล์บนระบบอื่น