การใช้เครื่องจักรอิสระที่ปรับใช้ในสถานการณ์ที่สำคัญเพื่อความปลอดภัยเช่นหุ่นยนต์อุตสาหกรรมหรือรถยนต์ไร้คนขับเช่นมีปัญหาด้านความน่าเชื่อถือเกี่ยวกับฮาร์ดแวร์เอง
เพื่อแก้ไขข้อกังวลเหล่านี้ Linux Foundation ได้เปิดตัวโปรแกรมเปิดตัวโครงการ ELISA ใหม่ (การเปิดใช้งาน Linux ในแอปพลิเคชันความปลอดภัย) มีวัตถุประสงค์เพื่อใช้ Linux ในโซลูชันที่ต้องการความน่าเชื่อถือที่สูงขึ้น (ระบบที่สำคัญต่อความปลอดภัย) ซึ่งความล้มเหลวอาจคุกคามชีวิตของผู้คนทำลายสิ่งแวดล้อมหรือนำไปสู่ความเสียหายร้ายแรงต่ออุปกรณ์
ผู้ก่อตั้งโครงการใหม่ ได้แก่ Arm, BMW, KUKA, Linutronix และ Toyota
เคทสจ๊วต ผู้จัดการอาวุโสของโครงการเชิงกลยุทธ์ของ Linux Foundation, cขอย้ำว่าอุตสาหกรรมหลักทั้งหมดต้องการ "ใช้ Linux สำหรับแอปพลิเคชันที่สำคัญด้านความปลอดภัย เนื่องจากช่วยให้สามารถนำผลิตภัณฑ์ออกสู่ตลาดได้มากขึ้น»รวดเร็วและลดความเสี่ยงจากข้อผิดพลาดในการออกแบบที่สำคัญ«.
ตามที่เธอ, ความท้าทายหลักยังคงอยู่ "ขาดเอกสารและเครื่องมือที่ชัดเจนเพื่อแสดงให้เห็นว่าระบบที่ใช้ Linux เป็นไปตามข้อกำหนดด้านความปลอดภัยสำหรับการรับรอง"
เคทสจ๊วต ยอมรับว่าความพยายามก่อนหน้านี้ในการแก้ปัญหานี้ไม่ประสบความสำเร็จตามที่คาดหวังในการกำหนดวิธีการ มีการพูดคุยและยอมรับกันอย่างกว้างขวาง แต่ดูเหมือนว่า ELISA ทุกอย่างจะแตกต่างออกไป:
"เราจะสามารถใช้ประโยชน์จากโครงสร้างพื้นฐานและการสนับสนุนของชุมชน Linux Foundation ในวงกว้างที่จำเป็นเพื่อให้การริเริ่มนี้ประสบความสำเร็จ" เขากล่าว
เกี่ยวกับ ELISA
ในฐานะส่วนหนึ่งของโครงการ มีการวางแผนที่จะพัฒนาเครื่องมือและกระบวนการต่างๆเพื่อสร้างและรับรองโซลูชันความน่าเชื่อถือขั้นสูงที่ใช้ Linux และซอฟต์แวร์โอเพนซอร์ส ที่สามารถใช้ในด้านต่างๆเช่นการขนส่งการผลิตการดูแลสุขภาพและพลังงาน
ตัวอย่างเช่นสภาพแวดล้อม Linux ที่เตรียมไว้สามารถใช้เพื่อติดตั้งหุ่นยนต์อุตสาหกรรมอุปกรณ์ทางการแพทย์ระบบอัตโนมัติทางอุตสาหกรรมระบบยานยนต์และยานยนต์อิสระ
การเปิดตัวของ ELISA ติดตามการเปิดตัว Automotive Grade Linux เมื่อปีที่แล้ว (AGL) 5.0 เวอร์ชันล่าสุดของโครงการ Linux Foundation เพื่อนำเทคโนโลยีโอเพนซอร์สมาสู่อุตสาหกรรมยานยนต์
เวอร์ชันก่อนหน้านี้มุ่งเน้นไปที่ระบบสาระบันเทิงแต่เวอร์ชัน 5.0 นำเสนอโซลูชั่นเทเลเมติกส์และการทำแผนที่ที่อนุญาตให้ OEM แชร์ข้อมูลแผนที่ที่สร้างโดยรถยนต์อิสระนอกเหนือจากการให้ความปลอดภัยที่มากขึ้น
ระหว่าง วัตถุประสงค์ของโครงการรวมถึงการสร้างเอกสารอ้างอิงและตัวอย่างการใช้งานวิธีสอนนักพัฒนาโอเพ่นซอร์สให้สร้างโค้ดที่ปลอดภัยและเชื่อถือได้ ทำงานร่วมกับชุมชนเพื่อรับรองซอฟต์แวร์คุณภาพสูงติดตามเหตุการณ์และภัยคุกคามที่อาจเกิดขึ้นสำหรับการพัฒนาองค์ประกอบที่สำคัญและแนะนำแนวทางปฏิบัติที่ดีที่สุดสำหรับการตอบสนองอย่างรวดเร็ว ในประเด็นที่เกิดขึ้นใหม่
พื้นฐานสำหรับ ELISA มีโครงการพื้นฐาน SIL2LinuxMP (สภาพแวดล้อม GNU / Linux ถูกตัดแต่งสำหรับ RTOS) และ Linux แบบเรียลไทม์ (PREEMPT_RT)
โดยเฉพาะอย่างยิ่ง sสถาปัตยกรรมได้รับการแก้ไขโค้ดถูกเขียนใหม่โครงสร้างพื้นฐานการจัดการขัดจังหวะถูกออกแบบใหม่และคำแนะนำในการใช้ printk ได้รับการพิจารณา.
หลังจากเสร็จสิ้นการทดสอบแพตช์ PREEMPT_RT การเปลี่ยนแปลงแต่ละรายการจะถูกนำไปใช้กับแกนเคอร์เนล
เพื่อให้งานซับซ้อนขึ้น การปรับใช้แบบเรียลไทม์จำเป็นต้องมีการเปลี่ยนแปลงที่สำคัญกับระบบย่อยของเคอร์เนลที่สำคัญหลายระบบซึ่งรวมถึงตัวจับเวลาตัวกำหนดตารางเวลางานกลไกการล็อกและตัวจัดการขัดจังหวะตลอดจนความต้องการไดรเวอร์อุปกรณ์ทั้งหมดเพื่อให้เป็นไปตามข้อกำหนดบางประการสำหรับการทำงานแบบเรียลไทม์
ความรับผิดชอบของ ELISA ควรมุ่งเน้นไปที่การพัฒนาเอกสารอ้างอิงและสถานการณ์การใช้งานที่แตกต่างกันข้อมูลจากชุมชนโอเพ่นซอร์สเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดในวิศวกรรมความปลอดภัยและการเปิดใช้งาน "ข้อเสนอแนะอย่างต่อเนื่อง" เพื่อปรับปรุงกระบวนการและการทดสอบการควบคุมคุณภาพโดยอัตโนมัติ
นอกจากนี้ องค์กรจะช่วยสมาชิกตรวจสอบอันตรายและส่วนประกอบของระบบที่สำคัญและวางรากฐานสำหรับชุดของกฎ ทีมตอบสนองของสมาชิกสามารถติดตามได้ในกรณีที่เกิดปัญหา