ผู้เชี่ยวชาญด้านซอฟต์แวร์ละเว้นเศรษฐศาสตร์ของฮาร์ดแวร์
... หรือ "มัวร์พูดถูกและพวกเขาผิดทั้งคู่"
สิ่งที่ยิ่งใหญ่ที่สุดที่ถูกมองข้ามในการอภิปรายครั้งนี้คือผลกระทบของเทคโนโลยีการผลิตซีพียูและเศรษฐศาสตร์โดยได้รับแรงผลักดันจากขนาดทรานซิสเตอร์ที่หดตัวตามที่ระบุไว้ในกฎของมัวร์ (ไม่น่าแปลกใจราวกับว่าพวกเขารู้เรื่องฮาร์ดแวร์ซีพียู การผลิต CPU หรือเศรษฐศาสตร์) ต้นทุนการผลิตคงที่ซึ่งตัดจำหน่ายด้วย CPU (เช่นการออกแบบ ISA, การออกแบบ CPU และโรงงานผลิต CPU) เติบโตอย่างรวดเร็วซึ่งจะเป็นการเพิ่มมูลค่าการประหยัดจากขนาด ด้วยค่าใช้จ่ายต่อหน่วย CPU (ในแง่ของ "ปังสำหรับเจ้าชู้" และ "ปังสำหรับวัตต์") การลดลงของค่าใช้จ่ายของ CPU ไม่จำเป็นต้องมีการตัดจำหน่ายมากกว่าเช่นการเลือกฟังก์ชั่นที่หลากหลายเพื่อให้ความคุ้มค่า ด้วยฟังก์ชั่นคงที่มีการระเบิด; งบประมาณของทรานซิสเตอร์ซีพียูเพิ่มขึ้นอย่างทวีคูณ
1. CPU Scale ชนะมากกว่าความหลากหลายของ CPU
ความสำคัญของการประหยัดต่อขนาดทำให้ได้รับประโยชน์จาก ISA / CPU ที่กำหนดเป้าหมายไปยังตลาดที่มีขนาดใหญ่ขึ้น (ดังนั้นจึงกว้างขึ้น) เมื่อเทียบกับผลประโยชน์ที่อาจเกิดขึ้นจากตัวเลือกการออกแบบที่ จำกัด ตลาดสำหรับ ISA / CPU ระบบปฏิบัติการสามารถระบุส่วนที่ใหญ่กว่าและใหญ่กว่าของตลาดต่อ ISA / CPU ที่รองรับดังนั้นจึงมีความต้องการเพียงเล็กน้อย (หรือแม้แต่ไม่จำเป็นต้องใช้) สำหรับการพอร์ตการฝึกหัดเพื่อให้ระบบนิเวศ OS เจริญเติบโต ปัญหาโดเมนเป้าหมาย & ซีพียูของ ISA นั้นกว้างมากจนพวกมันส่วนใหญ่ทับซ้อนกันดังนั้นสำหรับซอฟต์แวร์ใดก็ตามที่เกินคอมไพเลอร์ขนาดของแบบฝึกหัดการย้ายพอร์ตก็ลดลงเช่นกัน เนื้อหาทั้ง Torvalds และ Tanenbaumประเมินส่วนของการออกแบบเคอร์เนลและการนำไปใช้งานซึ่งในตอนนี้จำเป็นต้องเป็น ISA หรือแม้แต่ CPU ที่เฉพาะเจาะจง ตามที่ Tanenbaum อธิบายแล้วระบบปฏิบัติการสมัยใหม่ของเมล็ดจะแยกแยะความแตกต่างระหว่าง CPU และ ISA อย่างไรก็ตามรหัสเฉพาะ CPU / ISA ในระบบปฏิบัติการสมัยใหม่นั้นเล็กกว่า microkernel มาก แทนที่จะใช้การจัดการขัดจังหวะ / การกำหนดเวลาการจัดการหน่วยความจำการสื่อสาร & I / O บิตที่ไม่ใช่แบบพกพาเหล่านี้จะจัดการกับส่วนเล็ก ๆ เพียงเล็กน้อยของการใช้บริการเหล่านั้นด้วยสถาปัตยกรรมส่วนใหญ่ของฟังก์ชั่นระบบปฏิบัติการหลักเหล่านี้
2. โอเพ่นซอร์สชนะสงคราม แต่แพ้สงคราม
ผลตอบแทนที่มากกว่าสำหรับเจ้าชู้หมายความว่าส่วนแบ่งการคำนวณที่ใหญ่กว่านั้นดำเนินการโดยผลิตภัณฑ์ฟังก์ชั่นคงที่ซึ่งความสามารถในการปรับเปลี่ยนผลิตภัณฑ์ไม่ได้เป็นส่วนหนึ่งของข้อเสนอคุณค่าสำหรับลูกค้า ตอนนี้โอเพ่นซอร์สมีความเจริญรุ่งเรืองในอุปกรณ์ฟังก์ชั่นคงที่เหล่านี้ แต่บ่อยครั้งที่ผลประโยชน์ของเสรีภาพเหล่านั้นได้รับการรับรู้มากขึ้นโดยผู้ที่สร้างผลิตภัณฑ์มากกว่าผู้ใช้ปลายทาง (ซึ่งจริงๆแล้วเป็นความจริงของตลาดซอฟต์แวร์) เป็นผู้บริโภคซอฟต์แวร์โอเพ่นซอร์สรายใหญ่ แต่ลูกค้าของพวกเขาไม่ใช่) ในทำนองเดียวกันเราอาจแย้งว่าโอเพ่นซอร์สได้ต่อสู้กับพื้นที่เดสก์ท็อปที่ใช้งานทั่วไปมากกว่าที่อื่น แต่เมื่อเว็บและคลาวด์คอมพิวติ้งเพิ่มขึ้นคอมพิวเตอร์เดสก์ท็อปก็ถูกใช้มากขึ้นเพื่อวัตถุประสงค์ที่แคบลง ด้วยฟังก์ชั่นที่เหลือที่ทำงานอยู่ในระบบคลาวด์ กล่าวโดยย่อ: โอเพนซอร์ซมีพื้นที่คอมพิวเตอร์อเนกประสงค์ทั่วไป แต่ตลาดมีความซับซ้อนมากขึ้น บรรจุภัณฑ์ของผลิตภัณฑ์คอมพิวเตอร์ที่ใช้งานน้อยมักจะหยุดที่ฟังก์ชั่นวัตถุประสงค์ทั่วไป แต่ยังคงดำเนินต่อไปตามผลิตภัณฑ์ที่มีไว้สำหรับฟังก์ชั่นแบบคงที่ซึ่งข้อดีของการใช้งานคอมพิวเตอร์โอเพ่นซอร์สส่วนใหญ่นั้นขัดแย้งกับเป้าหมายของผลิตภัณฑ์
3. 2 n Growth หมายถึงการแก้ไขการออม k ไม่สำคัญ
การเติบโตแบบทวีคูณของงบประมาณทรานซิสเตอร์ได้นำมาซึ่งความตระหนักว่าค่าใช้จ่ายงบประมาณทรานซิสเตอร์ของสถาปัตยกรรม CISC เกือบจะคงที่แล้ว ข้อได้เปรียบเชิงกลยุทธ์ของ RISC ก็คือมันย้ายความซับซ้อนออกจากชุดคำสั่งของ CPU และในคอมไพเลอร์ (ไม่ต้องสงสัยเลยว่าแรงจูงใจส่วนหนึ่งจากความจริงที่ว่าผู้เขียนคอมไพเลอร์ได้ประโยชน์น้อยกว่าจาก ISA ที่ซับซ้อน ทางคณิตศาสตร์เกี่ยวกับและใช้ประโยชน์จาก ISA ที่ง่ายกว่า); การประหยัดทรานซิสเตอร์ที่เกิดขึ้นนั้นสามารถนำไปใช้เพื่อปรับปรุงประสิทธิภาพของ CPU ข้อแม้คือการประหยัดงบประมาณทรานซิสเตอร์จาก ISA ที่ง่ายกว่านั้นส่วนใหญ่ได้รับการแก้ไข (และค่าโสหุ้ยในการออกแบบคอมไพเลอร์ก็ถูกแก้ไขเช่นกัน) ในขณะที่ผลกระทบคงที่นี้เป็นงบประมาณจำนวนมหาศาลในสมัยนั้น เป็นหนึ่งสามารถจินตนาการมันใช้เวลาเพียงไม่กี่รอบของการเติบโตชี้แจงสำหรับผลกระทบที่จะกลายเป็นเรื่องไม่สำคัญ ผลกระทบที่ลดลงอย่างรวดเร็วนี้รวมกับความสำคัญที่เพิ่มขึ้นก่อนหน้านี้ของ monoculture ซีพียูดังกล่าวจึงเป็นหน้าต่างเล็ก ๆ ของโอกาสสำหรับ ISA ใหม่เพื่อสร้างตัวเอง แม้ว่า ISA ใหม่จะประสบความสำเร็จ ISA สมัยใหม่ "RISC" ไม่ใช่ของ orthogonal ISA ที่อธิบายไว้โดยกลยุทธ์ RISC เนื่องจากการเติบโตอย่างต่อเนื่องของงบประมาณทรานซิสเตอร์และการบังคับใช้ที่กว้างขึ้นของการประมวลผล SIMD โดยเฉพาะได้กระตุ้นให้มีการใช้คำสั่งใหม่ ผลกระทบที่ลดลงอย่างรวดเร็วนี้รวมกับความสำคัญที่เพิ่มขึ้นก่อนหน้านี้ของ monoculture ซีพียูดังกล่าวจึงเป็นหน้าต่างเล็ก ๆ ของโอกาสสำหรับ ISA ใหม่เพื่อสร้างตัวเอง แม้ว่า ISA ใหม่จะประสบความสำเร็จ ISA สมัยใหม่ "RISC" ไม่ใช่ของ orthogonal ISA ที่อธิบายไว้โดยกลยุทธ์ RISC เนื่องจากการเติบโตอย่างต่อเนื่องของงบประมาณทรานซิสเตอร์และการบังคับใช้ที่กว้างขึ้นของการประมวลผล SIMD โดยเฉพาะได้กระตุ้นให้มีการใช้คำสั่งใหม่ ผลกระทบที่ลดลงอย่างรวดเร็วนี้รวมกับความสำคัญที่เพิ่มขึ้นก่อนหน้านี้ของ monoculture ซีพียูดังกล่าวจึงเป็นหน้าต่างเล็ก ๆ ของโอกาสสำหรับ ISA ใหม่เพื่อสร้างตัวเอง แม้ว่า ISA ใหม่จะประสบความสำเร็จ ISA สมัยใหม่ "RISC" ไม่ใช่ของ orthogonal ISA ที่อธิบายไว้โดยกลยุทธ์ RISC เนื่องจากการเติบโตอย่างต่อเนื่องของงบประมาณทรานซิสเตอร์และการบังคับใช้ที่กว้างขึ้นของการประมวลผล SIMD โดยเฉพาะได้กระตุ้นให้มีการใช้คำสั่งใหม่
4. แบบง่าย: การแยกความกังวล คอมเพล็กซ์: การแยกพื้นที่ที่อยู่
เคอร์เนล Linux ที่ทันสมัย (พร้อมกับเคอร์เนลอื่น ๆ ส่วนใหญ่) เหมาะกับนิยามที่ค่อนข้างหลวมของ macrokernel และไม่ใช่นิยามที่แคบของ microkernel ที่กล่าวว่าด้วยสถาปัตยกรรมไดรเวอร์โมดูลที่โหลดแบบไดนามิกและการเพิ่มประสิทธิภาพมัลติโปรเซสเซอร์ซึ่งทำให้การสื่อสารในพื้นที่เคอร์เนลมีลักษณะคล้ายกับการส่งข้อความของ microkernel มากขึ้นโครงสร้างของมันมีความคล้ายคลึงกับการออกแบบ microkernel (เป็นตัวเป็นตนโดย Minix) ในช่วงเวลาของการอภิปราย) เช่นเดียวกับการออกแบบ microkernel เคอร์เนลของ Linux ให้การสื่อสารทั่วไปการจัดกำหนดการการจัดการขัดจังหวะและการจัดการหน่วยความจำสำหรับส่วนประกอบระบบปฏิบัติการอื่น ๆ ทั้งหมด ส่วนประกอบของมันมักจะมีรหัสและโครงสร้างข้อมูลที่แตกต่างกัน ในขณะที่โมดูลถูกโหลดแบบไดนามิก โค้ดแบบพกพาที่เชื่อมต่อกันอย่างหลวม ๆ ซึ่งสื่อสารผ่านส่วนต่อประสานคงที่ไม่ต้องใช้คุณสมบัติที่เหลืออีกอย่างของ microkernels นั่นไม่ใช่กระบวนการพื้นที่ผู้ใช้ ในท้ายที่สุดกฎของมัวร์ทำให้มั่นใจได้ว่าปัญหาที่เกิดจากแรงบันดาลใจจากปัญหาฮาร์ดแวร์เช่นการพกพา (ความกังวลของ Tanenbaum) และประสิทธิภาพ (ความกังวลของ Torvalds) ลดลง แต่ปัญหาการพัฒนาซอฟต์แวร์มีความสำคัญยิ่ง ข้อได้เปรียบที่ยังไม่เกิดขึ้นจริงที่เหลืออยู่ซึ่งการแยกพื้นที่ที่อยู่สามารถให้ได้มากกว่าน้ำหนักโดยสัมภาระเพิ่มเติมที่กำหนดไว้บนซอฟต์แวร์ระบบปฏิบัติการเนื่องจากข้อ จำกัด การออกแบบและความซับซ้อนที่เพิ่มขึ้นของส่วนต่อประสานส่วนประกอบ กฎหมายรับรองว่าปัญหาที่เกิดจากแรงบันดาลใจจากปัญหาฮาร์ดแวร์เช่นการพกพา (ความกังวลของ Tanenbaum) และประสิทธิภาพ (ความกังวลของ Torvalds) ลดลง แต่ปัญหาการพัฒนาซอฟต์แวร์มีความสำคัญอย่างยิ่ง ข้อได้เปรียบที่ยังไม่เกิดขึ้นจริงที่เหลืออยู่ซึ่งการแยกพื้นที่ที่อยู่สามารถให้ได้มากกว่าน้ำหนักโดยสัมภาระเพิ่มเติมที่กำหนดไว้บนซอฟต์แวร์ระบบปฏิบัติการเนื่องจากข้อ จำกัด การออกแบบและความซับซ้อนที่เพิ่มขึ้นของส่วนต่อประสานส่วนประกอบ กฎหมายรับรองว่าปัญหาที่เกิดจากแรงบันดาลใจจากปัญหาฮาร์ดแวร์เช่นการพกพา (ความกังวลของ Tanenbaum) และประสิทธิภาพ (ความกังวลของ Torvalds) ลดลง แต่ปัญหาการพัฒนาซอฟต์แวร์มีความสำคัญอย่างยิ่ง ข้อได้เปรียบที่ยังไม่เกิดขึ้นจริงที่เหลืออยู่ซึ่งการแยกพื้นที่ที่อยู่สามารถให้ได้มากกว่าน้ำหนักโดยสัมภาระเพิ่มเติมที่กำหนดไว้บนซอฟต์แวร์ระบบปฏิบัติการเนื่องจากข้อ จำกัด การออกแบบและความซับซ้อนที่เพิ่มขึ้นของส่วนต่อประสานส่วนประกอบ
ที่น่าสนใจคือสิ่งที่ได้รับความนิยมอย่างมากคือการเกิดขึ้นของไฮเปอร์ไวเซอร์ซึ่งคล้ายกับไมโครเซลส์ บางคนอ้างว่า hypervisors นั้นเป็น microkernels สถาปัตยกรรม Hypervisor นั้นแตกต่างกันเนื่องจากความรับผิดชอบที่จะเป็นเจ้าของโดย microkernels นั้นถูกจัดการโดยเคอร์เนล "แขก" ซึ่งนั่งอยู่บนยอดพร้อมกับไฮเปอร์ไวเซอร์ multiplex ระหว่างพวกมันและ hypervisor abstraction ไม่ใช่การส่งข้อความทั่วไปและพื้นที่หน่วยความจำที่แท้จริง
ในบทสรุป: อนาคตสนับสนุนผู้ที่ยอมรับความหมายที่เข้มงวดน้อยที่สุด
* .. หรือ "nitpickers ดูดทำนายอนาคต"
ในทางปฏิบัติความถูกต้อง / ผิดจำนวนมากในการอภิปรายเป็นเรื่องของความหมาย (และนั่นเป็นส่วนหนึ่งของสิ่งที่ Torvalds โต้เถียงและ IMHO Tanenbaum ล้มเหลวในการชื่นชมอย่างเต็มที่) เป็นการยากที่จะสร้างคำจำกัดความที่แม่นยำเกี่ยวกับอนาคตเนื่องจากมีปัจจัยมากมายนอกเหนือจากการโต้แย้งที่สามารถเข้ามาเล่นได้ หมายถึงการคาดการณ์ของคุณเป็นเป้าหมายที่ใหญ่กว่าบนกระดานปาเป้ากว่าผู้ชายคนอื่นทำให้คุณมีโอกาสดีกว่า หากคุณเพิกเฉยต่อความหมายข้อโต้แย้งที่พัฒนาโดยทั้ง Torvalds และ Tanenbaum นั้นถูกต้องเกี่ยวกับสิ่งต่าง ๆ มากมายและผิดเล็กน้อย
TL; DR
ISA ส่วนใหญ่ไม่ตรงกับคำจำกัดความทางความหมายของ RISC แต่ใช้ประโยชน์จากข้อได้เปรียบด้านการออกแบบส่วนใหญ่ซึ่งเป็นลักษณะเฉพาะของ RISC CPU ในเวลานั้น จำนวน OS ที่เป็น CPU เฉพาะน้อยกว่า Tanenbaum ที่คาดไว้นับประสา Torvalds; โอเพ่นซอร์สนั้นครองการใช้งานคอมพิวเตอร์ทั่วไป แต่ผู้บริโภคในตลาดนั้นส่วนใหญ่เป็นผู้ที่บรรจุคอมพิวเตอร์ในผลิตภัณฑ์ที่มีฟังก์ชั่นคงที่ซึ่งประโยชน์ของซอฟต์แวร์โอเพ่นซอร์สส่วนใหญ่ไม่ได้รับรู้ การแยกฟังก์ชั่น OS ออกจากช่องว่างที่อยู่ไม่ได้พิสูจน์ว่าเป็นประโยชน์ แต่การแยกฟังก์ชั่น OS ออกจากฮาร์ดแวร์ "เสมือน" นั้นมี หากคุณต้องการอ้างสิทธิ์ในการทำนายของคุณถูกต้องให้ออกจากห้องหลบหลีกความหมายมากที่สุดเท่าที่จะทำได้เช่นเดียวกับ Mr. Torvalds
ป.ล.ข้อสังเกตเชิงประชดสุดท้าย: Linus Torvalds เป็นหนึ่งในผู้สนับสนุนที่แข็งแกร่งในการรักษาฟังก์ชั่นใหม่ ๆ ให้มากที่สุดเท่าที่จะทำได้ในพื้นที่ผู้ใช้และนอกเคอร์เนลลินุกซ์