วันพุธที่ 5 มีนาคม พ.ศ. 2557

ความเป็นมาของลีนุกซ์


          ลีนุกซ์เป็นระบบปฏิบัติการคอมพิวเตอร์แบบ UNIX ที่ถูกพัฒนาขึ้นเป็นครั้งแรกที่ University of Helsinki ประเทศ Finland โดยนักศึกษาที่ชื่อ Linus B. Torvalds และถูกแจกจ่ายให้ทดลองใช้งานบนอินเตอร์เน็ต ทุกคนที่มีความสามารถและความพยายามมากพอสามารถจะพัฒนาและเปลี่ยนแปลงระบบตามต้องการได้ ตัวเคอร์เนลของลีนุกซ์ไม่ได้ใช้ซอร์สโค้ดจาก AT&T หรือระบบปฏิบัติการ UNIX อื่นใด แอพพลิเคชันซอฟต์แวร์หลักที่ใช้งานบนลีนุกซ์ส่วนใหญ่พัฒนามาจากโปรเเจ็กต์ GNU ที่ Free Software Foundation (FSF) แต่อย่างไรก็ตาม ในปัจจุบันเริ่มมีโปรแกรมเมอร์หันมาพัฒนาโปรแกรมเพื่อใช้งานบนลินุกซ์เพิ่มมากขึ้นเรื่อยๆ
Linus B. Torvalds
          ในระยะแรกลินุกซ์ถูกพัฒนาเพื่อเป็นงานอดิเรกเท่านั้น โดยผู้เริ่มพัฒนาได้แรงบันดาลใจมาจากมินนิกซ์  (Minix) ซึ่งเป็นระบบปฏิบัติการ UNIX เล็กๆ ตัวหนึ่งที่พัฒนาขึ้นโดย Andy Tanenbaum เพื่อประกอบการเรียนรู้ในหนังสือเกี่ยวกับการออกแบบระบบปฏิบัติการคอมพิวเตอร์ของเขา ลินุกซ์ถูกพูดถึงเป็นครั้งแรกในกลุ่มข่าว comp.os.minix ว่าเป็นระบบ UNIX เพื่อการศึกษาขนาดเล็กสำหรับผู้ใช้งานมินนิกซ์ที่ต้องการความสารถมากกว่าที่มินนิกซ์จะทำได้การพัฒนาในระยะแรกจะมุ่งไปที่ความสามารถในการสลับการทำงานระหว่างโปรเซส (Task-Switching) ของหน่วยประมวลผลกลาง 80386 ในโปรเท็กเต็ดโหมดโดยโปรแกรมทั้งหมดถูกเขียนขึ้นด้วยภาษาแอสเซมบลีภายหลังได้เริ่มเปลี่ยนมาใช้ภาษา C ซึ่งช่วยให้การพัฒนาเป็นไปได้เร็วขึ้นกว่าเดิมมาก
          ในที่สุดลีนุกซ์เวอร์ชัน 0.01 (ราวๆ ปลายเดือนสิงหาคม 1991) ก็ถูกแจกจ่ายให้ทดลองใช้ ในเวอร์ชันนี้มีเพียงฮาร์ดดิสค์ไดรเวอร์และระบบไฟล์ขนาดเล็กให้ใช้งานเท่านั้น ไม่มีแม้แต่ฟล็อบปี้ดิสก์ไดรเวอร์ คุณจะต้องมีระบบมินนิกซ์อยู่แล้วจึงจะสามารถทำการคอมไพล์และทดลองใช้งานได้ เนื่องจากมันยังไม่มีโหลดเดอร์และคอมไพล์เลอร์ที่จะทำงานบนเคอร์เนลนี้ได้โดยตรง ต้องอาศัยการคอมไพล์ข้ามระบบ (Cross-compile) และบูตระบบผ่านทางมินนิกซ์

          Linus เปิดตัวลีนุกซ์อย่างเป็นทางการครั้งแรกในวันที่ 5 ตุลาคม 1991 บนกลุ่มข่าว comp.os.minix ด้วยเวอร์ชัน 0.02 ซึ่งลีนุกซ์ในเวอร์ชันนี้สามารถรัน bash (GNU Bourne Again Shell), gcc (GNU C Compiler) และอื่นๆ อีกเล็กน้อยได้แล้ว แต่ยังคงเป็นระบบที่เหมาะกับผู้พัฒนาโปรแกรมระบบเท่านั้น ยังไม่มีการพูดถึงเอกสารอธิบายประกอบ ไม่มีการสนับสนุนผู้ใช้ และไม่มีสิ่งที่จะช่วยอำนวยความสะดวกในการเข้าใจการทำงานของเคอร์เนลเลย ผู้ที่จะนำเคอร์เนลนี้ไปใช้จะต้องติดตามแกะเอาจากซอร์สโค้ดเองว่าระบบมีการทำงานอย่างไร
          หลังจากเวอร์ชัน 0.03 Linus ได้เพิ่มเวอร์ชันไปเป็น 0.10 เนื่องจากระบบเริ่มทำงานได้มากขึ้นและมีผู้สนใจร่วมพัฒนามากขึ้น หลังจากนั้นอีกสองสามเวอร์ชัน Linus ได้เพิ่มเวอร์ชันขึ้นเป็น 0.95 เนื่องจากเขาคาดว่าระบบในขณะนั้นใกล้จะเสร็จสมบูรณ์และพร้อมจะประกาศตัวอย่างเป็นทางการในไม่ช้า (อยู่ในช่วงราวๆ เดือนมีนาคม 1992) หลังจากนั้นอีกสองปีต่อมา (มีนาคม 1994) Linus ก็ได้เปิดตัวลีนุกซ์ 1.0 ขึ้น และเริ่มมีผู้นำไปใช้งานกันอย่างแพร่หลายตั้งแต่นั้นมา ในขณะที่จัดทำต้นฉบับอยู่นี้ลีนุกซ์ได้พัฒนามาถึงเวอร์ชัน 2.0 (2.0.15) แล้ว ซึ่งมีความความสามารถด้านต่างๆ พัฒนาเพิ่มขึ้นจากเวอร์ชัน 1.0 มากมาย          
          ถึงวันนี้ลีนุกซ์นับเป็นระบบปฏิบัติการ UNIX ที่สมบูรณ์แบบ มีความสามารถในการรันระบบ X Window สนับสนุนระบบเครือข่าย TCP/IP สามารถรับ/ส่ง e-mail ทำหน้าที่เป็น News, WWW หรือ FTP server ได้ ฟรีซอฟต์แวร์ส่วนใหญ่ถูกพอร์ตให้มาทำงานบนลีนุกซ์ และรวมถึงได้เริ่มมีการพัฒนาซอฟต์แวร์เพื่อการค้าเวอร์ชันสำหรับลีนุกซ์ขึ้นมาบ้างแล้ว มีหลายคนได้ทดลองรันโปรแกรมทดสอบความสามารถ (Benchmark) บนลีนุกซ์และพบว่าลีนุกซ์มีความสามารถเทียบเท่าเครื่องเวอร์กสเตชันระดับกลางจาก SUN และ DEC เลยทีเดียว ไม่เคยมีใครคาดคิดมาก่อนว่าจาก UNIX เล็กๆ ตัวหนึ่ง จะสามารถเติบโตขึ้นมาเป็นระบบ UNIX ที่สมบูรณ์แบบได้จนทุกวันนี้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น