กลับไปหน้าบทความ

อ่าน 10 นาที

คิวเอ็นเอ็กซ์

QNX ( / ˌ k juː ˌ ɛ n ˈ ɛ k s /หรือ/ ˈ k juː n ɪ k s / ) เป็นระบบปฏิบัติการแบบเรียลไทม์ที่คล้าย Unix ที่วางจำหน่ายในเชิงพาณิชย์ โดยมีเป้าหมายหลักอยู่ที่ตลาด ระบบฝังตัว (embedded...

คิวเอ็นเอ็กซ์

คิวเอ็นเอ็กซ์
นักพัฒนาBlackBerry (เดิมชื่อQNX Software Systems )
ตระกูลระบบปฏิบัติการเหมือนยูนิก
สถานะการทำงานปัจจุบัน
แบบจำลองแหล่งที่มาแหล่งปิด
การเผยแพร่ครั้งแรกพ.ศ. 2525 ( 1982 )
รุ่นล่าสุด8.0 / ธันวาคม 2023 ( 2023-12 )
กลุ่มเป้าหมายทางการตลาดระบบฝังตัว
ตัวจัดการแพ็กเกจสามารถใช้ เฟรมเวิร์ก Pkgsrcจากโปรเจกต์ NetBSD ได้
แพลตฟอร์มที่รองรับปัจจุบัน: x86-64 , ARM32 , ARM64ก่อนหน้านี้: MIPS , PowerPC , SH-4 , StrongARM , XScale
ประเภทเคอร์เนลRTOS ( ไมโครเคอร์เนล )
ดินแดนผู้ใช้โพสิกซ์
ใบอนุญาตกรรมสิทธิ์
เว็บไซต์อย่างเป็นทางการซอฟต์แวร์qnx

QNX ( / ˌ k juː ˌ ɛ n ˈ ɛ k s /หรือ/ ˈ k juː n ɪ k s / ) เป็นระบบปฏิบัติการแบบเรียลไทม์ที่คล้าย Unix ที่วางจำหน่ายในเชิงพาณิชย์ โดยมีเป้าหมายหลักอยู่ที่ตลาด ระบบฝังตัว (embedded systems )

ผลิตภัณฑ์นี้ได้รับการพัฒนาขึ้นครั้งแรกในช่วงต้นทศวรรษ 1980 โดย บริษัท Quantum Software Systems ของแคนาดาซึ่งก่อตั้งเมื่อวันที่ 30 มีนาคม 1980 และต่อมาได้เปลี่ยนชื่อเป็น QNX Software Systems

ณ ปี 2022 มีการนำไปใช้ในอุปกรณ์หลากหลายประเภท รวมถึงรถยนต์[ 1 ] อุปกรณ์ทางการแพทย์ตัวควบคุมลอจิกแบบโปรแกรมได้การผลิตอัตโนมัติรถไฟและอื่นๆ อีกมากมาย

ประวัติศาสตร์

กอร์ดอน เบลล์และแดน ดอดจ์ทั้งคู่เป็นนักศึกษาที่มหาวิทยาลัยวอเตอร์ลูในปี 1980 ได้เรียนวิชาเกี่ยวกับระบบปฏิบัติการแบบเรียลไทม์ ซึ่งในวิชานั้น นักศึกษาทั้งสองได้สร้างไมโครเคอร์เนลแบบเรียลไทม์พื้นฐานและโปรแกรมสำหรับผู้ใช้ ทั้งคู่เชื่อมั่นว่ามีความต้องการในเชิงพาณิชย์สำหรับระบบดังกล่าว และจึงย้ายไปอยู่ที่ชุมชนไฮเทคที่วางแผนไว้ล่วงหน้าอย่างคานาตะ รัฐออนแทรีโอเพื่อก่อตั้งบริษัท Quantum Software Systems ในปีนั้น ในปี 1982 เวอร์ชันแรกของ QUNIX ได้ถูกปล่อยออกมาสำหรับ ซีพียู Intel 8088ในปี 1984 บริษัท Quantum Software Systems ได้เปลี่ยนชื่อ QUNIX เป็น QNX (Quantum's Network eXecutive) เพื่อหลีกเลี่ยงปัญหาการละเมิดเครื่องหมายการค้า

หนึ่งในตัวอย่างการใช้งานระบบปฏิบัติการแบบเรียลไทม์ (RTOS) QNX ที่แพร่หลายครั้งแรก คือในโลกที่ไม่ใช่ระบบฝังตัว เมื่อมันถูกเลือกใช้เป็นระบบปฏิบัติการสำหรับคอมพิวเตอร์ที่ระบบการศึกษาของออนแทรีโอ ออกแบบเอง นั่นคือ Unisys ICONตลอดหลายปีที่ผ่านมา QNX ถูกนำไปใช้ในโครงการขนาดใหญ่เป็นส่วนใหญ่ เนื่องจากเคอร์เนลขนาด 44k นั้นใหญ่เกินกว่าจะใส่ลงในคอมพิวเตอร์แบบชิปเดียวในยุคนั้นได้ ระบบนี้ได้รับชื่อเสียงด้านความน่าเชื่อถือและถูกนำไปใช้ในการควบคุมเครื่องจักรในงานอุตสาหกรรมหลายประเภท

ในช่วงปลายทศวรรษ 1980 Quantum ตระหนักว่าตลาดกำลังเคลื่อนตัวไปสู่โมเดล Portable Operating System Interface ( POSIX ) อย่างรวดเร็ว และตัดสินใจที่จะเขียนเคอร์เนลใหม่เพื่อให้เข้ากันได้มากขึ้นในระดับต่ำ ผลลัพธ์ที่ได้คือ QNX 4 ในช่วงเวลานี้Patrick Haydenซึ่งทำงานเป็นนักศึกษาฝึกงาน ได้ร่วมกับ Robin Burgener (ซึ่งเป็นพนักงานประจำในขณะนั้น) พัฒนาระบบหน้าต่างใหม่ แนวคิดที่ได้รับการจดสิทธิบัตร[ 2 ] นี้ ได้รับการพัฒนาเป็นอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) ที่ฝังได้ ซึ่งมีชื่อว่า QNX Photon microGUI นอกจากนี้ QNX ยังมีเวอร์ชันของX Window System อีก ด้วย

เพื่อแสดงให้เห็นถึงความสามารถของระบบปฏิบัติการและขนาดที่ค่อนข้างเล็ก ในช่วงปลายทศวรรษ 1990 QNX ได้ปล่อยอิมเมจสาธิตที่ประกอบด้วยระบบปฏิบัติการ QNX 4 ที่สอดคล้องกับ POSIX อินเทอร์เฟซผู้ใช้แบบกราฟิกเต็มรูปแบบ โปรแกรมแก้ไขข้อความแบบกราฟิก เครือข่าย TCP/IP เว็บเบราว์เซอร์ และเว็บเซิร์ฟเวอร์ ซึ่งทั้งหมดนี้สามารถบรรจุลงในฟล  อปปี้ดิสก์ ขนาด 1.44 MB ที่สามารถบูตได้ สำหรับพีซี 386 [ 3 ] [ 4 ]

ในช่วงปลายทศวรรษ 1990 บริษัทซึ่งในขณะนั้นใช้ชื่อว่า QNX Software Systems ได้เริ่มพัฒนา QNX เวอร์ชันใหม่ โดยออกแบบตั้งแต่เริ่มต้นให้ สามารถ ประมวลผลแบบสมมาตรหลายโปรเซสเซอร์ (SMP) และรองรับอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) ของ POSIX ในปัจจุบันทั้งหมด รวมถึง API ของ POSIX ใหม่ๆ ที่คาดว่าจะเกิดขึ้นในอนาคต ในขณะที่ยังคงรักษาโครงสร้างสถาปัตยกรรมไมโครเคอร์เนลไว้ ผลลัพธ์ที่ได้คือ QNX Neutrino ซึ่งเปิดตัวในปี 2001

นอกจากเคอร์เนล Neutrino แล้ว QNX Software Systems ยังเป็นสมาชิกผู้ก่อตั้งของ กลุ่มผู้พัฒนา Eclipse ( สภาพแวดล้อมการพัฒนาแบบบูรณาการ ) อีกด้วย บริษัทได้ออกชุดปลั๊กอิน สำหรับ Eclipse ที่บรรจุมาพร้อมกับเวิร์กเบนช์ Eclipse ในปี 2545 และตั้งชื่อว่า QNX Momentics Tool Suite

โลโก้ตั้งแต่ปี 2006
โลโก้ตั้งแต่ปี 2006

ในปี 2547 บริษัทได้ประกาศว่าได้ถูกขายให้กับHarman International Industries ก่อนการเข้าซื้อกิจการครั้งนี้ ซอฟต์แวร์ QNX ได้ถูกนำไปใช้อย่างแพร่หลายในอุตสาหกรรมยานยนต์สำหรับ ระบบ เทเลเมติกส์อยู่แล้ว นับตั้งแต่ Harman เข้าซื้อกิจการ ซอฟต์แวร์ QNX ได้ถูกออกแบบให้ใช้งานในรถยนต์ มากกว่า 200 รุ่นและยี่ห้อ ทั้งในระบบเทเลเมติกส์ และในระบบสาระบันเทิงและระบบนำทาง แพลตฟอร์มแอปพลิเคชัน QNX CAR ถูกใช้งานในรถยนต์มากกว่า 20 ล้านคัน ณ กลางปี ​​2554 [ 5 ]บริษัทได้ออก ผลิตภัณฑ์ มิดเดิลแวร์ หลายรายการ รวมถึง QNX Aviage Multimedia Suite, QNX Aviage Acoustic Processing Suite และ QNX HMI Suite

ไมโครเคอร์เนลของCisco Systems IOS-XR (IOS ที่มีความพร้อมใช้งานสูงเป็นพิเศษ เปิดตัวในปี 2547) [ 6 ] [ 7 ]และIOS Software Modularity (เปิดตัวในปี 2549) [ 8 ]ใช้ QNX เป็นพื้นฐาน IOS Software Modularity ไม่ได้รับความนิยมและจำกัดเฉพาะการผลิตจำนวนน้อยสำหรับ Catalyst 6500 ในขณะที่ IOS XR ย้ายไปใช้ Linux ตั้งแต่เวอร์ชัน 6.0x

ในเดือนกันยายน พ.ศ. 2550 QNX Software Systems ได้ประกาศให้ ซอร์สโค้ดบางส่วนพร้อมใช้งาน[ 9 ]

เมื่อวันที่ 9 เมษายน 2553 Research In Motion (ต่อมาเปลี่ยนชื่อเป็นBlackBerry Limited ) ประกาศว่าจะเข้าซื้อกิจการ QNX Software Systems จาก Harman International Industries [ 10 ]ในวันเดียวกันนั้น การเข้าถึงซอร์สโค้ดของ QNX ถูกจำกัดไม่ให้บุคคลทั่วไปและผู้ที่ชื่นชอบเข้าถึงได้[ 11 ]

ในเดือนกันยายน พ.ศ. 2553 บริษัทได้ประกาศเปิดตัวแท็บเล็ตคอมพิวเตอร์ BlackBerry PlayBookและระบบปฏิบัติการใหม่BlackBerry Tablet OSที่ใช้ QNX เพื่อใช้งานบนแท็บเล็ต[ 12 ]

เมื่อวันที่ 18 ตุลาคม พ.ศ. 2554 Research In Motion ได้ประกาศ "BBX" [ 13 ]ซึ่งต่อมาเปลี่ยนชื่อเป็นBlackBerry 10ในเดือนธันวาคม พ.ศ. 2554 [ 14 ]อุปกรณ์ BlackBerry 10 สร้างขึ้นบนระบบปฏิบัติการ BlackBerry PlayBook QNX สำหรับอุปกรณ์สัมผัส แต่ปรับอินเทอร์เฟซผู้ใช้สำหรับสมาร์ทโฟนโดยใช้เฟรมเวิร์ก Cascades Native User-Interface ที่ใช้ Qt

ในงาน Geneva Motor Show แอปเปิลได้สาธิตCarPlayซึ่งมี อินเทอร์เฟซผู้ใช้คล้าย iOSสำหรับชุดควบคุมหลักในรถยนต์ที่รองรับ เมื่อกำหนดค่าโดยผู้ผลิตรถยนต์แล้ว QNX สามารถตั้งโปรแกรมให้ส่งต่อการแสดงผลและฟังก์ชันบางอย่างไปยังอุปกรณ์ Apple CarPlay ได้[ 15 ] [ 16 ]

เมื่อวันที่ 11 ธันวาคม พ.ศ. 2557 บริษัทฟอร์ดมอเตอร์ระบุว่าจะเปลี่ยนมาใช้ QNX แทนMicrosoft Auto [ 1 ]

ในเดือนมกราคม 2017 QNX ประกาศการวางจำหน่าย SDP 7.0 ที่กำลังจะมาถึง โดยรองรับแพลตฟอร์ม Intel และ ARM 32 บิตและ64 บิตและรองรับC++14โดยวางจำหน่ายในเดือนมีนาคม 2017 [ 17 ]

ในเดือนธันวาคม 2023 QNX ได้ออก QNX SDP 8.0 ซึ่งขับเคลื่อนด้วยไมโครเคอร์เนลรุ่นต่อไปที่รองรับแพลตฟอร์ม Intel และ ARM 64 บิตรุ่นล่าสุด [v8 และ v9] ชุดเครื่องมือที่ใช้ GCC12 และชุดเครื่องมือ QNX สำหรับVisual Studio Code [ 18 ]

เทคโนโลยี

QNX เป็น ระบบปฏิบัติการแบบ ไมโครเคอร์เนลโดยมีแนวคิดหลักคือการทำงานของเคอร์เนลระบบปฏิบัติการ ส่วนใหญ่ ในรูปแบบของงานขนาดเล็กจำนวนมากที่เรียกว่า ตัวจัดการทรัพยากร ซึ่งแตกต่างจากเคอร์เนลแบบ ดั้งเดิม ที่เป็นโปรแกรมขนาดใหญ่เพียงโปรแกรมเดียว ประกอบด้วยส่วนต่างๆ จำนวนมากที่มีความสามารถเฉพาะด้าน ในกรณีของ QNX การใช้ไมโครเคอร์เนลช่วยให้ผู้ใช้ (นักพัฒนา) สามารถปิดฟังก์ชันใดๆ ที่ไม่ต้องการได้โดยไม่ต้องเปลี่ยนแปลงระบบปฏิบัติการ แต่บริการเหล่านั้นจะไม่ทำงานแทน

เคอร์เนล QNX procnto(ซึ่งเป็นชื่อของโปรแกรมปฏิบัติการไบนารีสำหรับกระบวนการ QNX Neutrino ('nto') ('proc')) เอง) ประกอบด้วยการจัดตารางเวลา CPUการสื่อสารระหว่างกระบวนการ การเปลี่ยนเส้นทาง การขัดจังหวะและตัวจับเวลาเท่านั้น ส่วนที่เหลือทั้งหมดทำงานเป็นกระบวนการของผู้ใช้ รวมถึงกระบวนการพิเศษที่เรียกว่าprocซึ่งทำหน้าที่สร้างกระบวนการและจัดการหน่วยความจำโดยทำงานร่วมกับไมโครเคอร์เนลสิ่งนี้เป็นไปได้ด้วยกลไกสำคัญสองประการ ได้แก่ การสื่อสารระหว่างกระบวนการแบบเรียกใช้ซับรูทีน และบูตโหลดเดอร์ที่สามารถโหลดอิมเมจที่มีเคอร์เนลและชุดโปรแกรมผู้ใช้และไลบรารีที่ใช้ร่วมกันตามต้องการได้ ไม่มีไดรเวอร์อุปกรณ์ในเคอร์เนล สแต็กเครือข่ายใช้โค้ดNetBSD [ 19 ]นอกเหนือจากการสนับสนุนไดรเวอร์อุปกรณ์ดั้งเดิมของตนเองแล้ว QNX ยังสนับสนุน เซิร์ฟเวอร์ จัดการ io-net แบบดั้งเดิม และไดรเวอร์เครือข่ายที่พอร์ตมาจาก NetBSD [ 20 ]

การสื่อสารระหว่างกระบวนการของ QNX ประกอบด้วยการส่งข้อความจากกระบวนการหนึ่งไปยังอีกกระบวนการหนึ่งและรอการตอบกลับ นี่คือการดำเนินการเพียงครั้งเดียว เรียกว่าMsgSendการส่งข้อความ ข้อความจะถูกคัดลอกโดยเคอร์เนลจากพื้นที่แอดเดรสของกระบวนการส่งไปยังพื้นที่แอดเดรสของกระบวนการรับ หากกระบวนการรับกำลังรอข้อความอยู่ การควบคุม CPU จะถูกถ่ายโอนในเวลาเดียวกันโดยไม่ต้องผ่านตัวจัดตารางเวลาของ CPU ดังนั้น การส่งข้อความไปยังกระบวนการอื่นและรอการตอบกลับจึงไม่ทำให้ "เสียสิทธิ์" ในการใช้งาน CPU การบูรณาการอย่างแน่นแฟ้นระหว่างการส่งข้อความและการจัดตารางเวลาของ CPU นี้เป็นหนึ่งในกลไกสำคัญที่ทำให้การส่งข้อความของ QNX สามารถใช้งานได้อย่างกว้างขวาง กลไกการสื่อสารระหว่างกระบวนการส่วนใหญ่ของ UnixและLinuxขาดการบูรณาการอย่างแน่นแฟ้นนี้ แม้ว่า จะมี ระบบการส่งข้อความแบบ QNX ในพื้นที่ผู้ใช้ สำหรับ Linux อยู่ก็ตาม การจัดการปัญหาที่ละเอียดอ่อนนี้อย่างไม่ถูกต้องเป็นสาเหตุหลักที่ทำให้ประสิทธิภาพของระบบไมโครเคอร์เนลอื่นๆ บางระบบ เช่นMach เวอร์ชันแรกๆ นั้นน่าผิดหวัง กระบวนการรับไม่จำเป็นต้องอยู่บนเครื่องเดียวกัน

การดำเนินการ I/O การดำเนินการระบบไฟล์ และการดำเนินการเครือข่ายทั้งหมดถูกออกแบบมาให้ทำงานผ่านกลไกนี้ และข้อมูลที่ถ่ายโอนจะถูกคัดลอกระหว่างการส่งข้อความ เวอร์ชันต่อมาของ QNX ลดจำนวนกระบวนการแยกต่างหากและรวมสแต็กเครือข่ายและบล็อกฟังก์ชันอื่นๆ เข้าไว้ในแอปพลิเคชันเดียวเพื่อเหตุผลด้านประสิทธิภาพ

การจัดการข้อความจะถูกจัดลำดับความสำคัญตาม ลำดับความสำคัญ ของเธรดเนื่องจากคำขอ I/O ดำเนินการโดยใช้การส่งข้อความ เธรดที่มีลำดับความสำคัญสูงจะได้รับการบริการ I/O ก่อนเธรดที่มีลำดับความสำคัญต่ำ ซึ่งเป็นคุณสมบัติที่สำคัญในระบบ เรียลไทม์แบบเข้มงวด

บูตโหลดเดอร์เป็นส่วนประกอบสำคัญอีกอย่างหนึ่งของระบบไมโครเคอร์เนลขนาดเล็ก เนื่องจากโปรแกรมของผู้ใช้สามารถสร้างขึ้นในอิมเมจบูตได้ ชุดไดรเวอร์อุปกรณ์และไลบรารีสนับสนุนที่จำเป็นสำหรับการเริ่มต้นจึงไม่จำเป็นต้องอยู่ในเคอร์เนล และก็ไม่ได้อยู่ในเคอร์เนลด้วย แม้แต่ฟังก์ชันต่างๆ เช่น การโหลดโปรแกรม ก็ไม่ได้อยู่ในเคอร์เนล แต่จะอยู่ในไลบรารีพื้นที่ผู้ใช้ที่ใช้ร่วมกันซึ่งโหลดเป็นส่วนหนึ่งของอิมเมจบูต เป็นไปได้ที่จะใส่อิมเมจบูตทั้งหมดลงในROMซึ่งใช้สำหรับระบบฝังตัวแบบไม่มีดิสก์

Neutrino รองรับการประมวลผลแบบมัลติโปรเซสซิ่งแบบสมมาตรและความสัมพันธ์ของโปรเซสเซอร์ซึ่งเรียกว่า Bound Multiprocessing (BMP) ในศัพท์เฉพาะของ QNX BMP ใช้เพื่อปรับปรุงการเข้าถึงแคชและช่วยให้การย้ายแอปพลิเคชันที่ไม่รองรับ SMP ไปยังคอมพิวเตอร์แบบมัลติโปรเซสเซอร์ทำได้ง่ายขึ้น

Neutrino รองรับการจัดตารางเวลาแบบลำดับความสำคัญสูงสุด (priority-preemptive scheduling) และการจัดตารางเวลาแบบแบ่งพาร์ติชันปรับได้ (Adaptive Partition Scheduling: APS) APS รับประกันเปอร์เซ็นต์การใช้งาน CPU ขั้นต่ำสำหรับกลุ่มเธรดที่เลือกไว้ แม้ว่าเธรดอื่นอาจมีลำดับความสำคัญสูงกว่าก็ตาม ตัวจัดตารางเวลาแบบแบ่งพาร์ติชันปรับได้ยังคงใช้ลำดับความสำคัญสูงสุดอย่างเคร่งครัดเมื่อระบบมีภาระงานน้อย นอกจากนี้ยังสามารถกำหนดค่าให้เรียกใช้ชุดเธรดที่สำคัญที่เลือกไว้แบบเรียลไท ม์อย่างเคร่งครัดได้ แม้ว่าระบบจะมีภาระงานมากเกินไปก็ตาม

ระบบปฏิบัติการ QNX ยังมีเว็บเบราว์เซอร์ที่รู้จักกันในชื่อ 'Voyager' อีกด้วย[ 21 ]

เนื่องจาก สถาปัตยกรรม ไมโครเคอร์เนล QNX จึงเป็นระบบปฏิบัติการแบบกระจายศูนย์ด้วย เช่น กัน แดน ดอดจ์และปีเตอร์ แวน เดอร์ วีนถือสิทธิบัตรสหรัฐอเมริกาหมายเลข 6,697,876: ระบบปฏิบัติการเคอร์เนลแบบกระจายศูนย์ที่ใช้คุณสมบัติการประมวลผลแบบกระจายศูนย์ของระบบปฏิบัติการ QNX ซึ่งเป็นที่รู้จักในเชิงพาณิชย์ในชื่อ Transparent Distributed Processing สิ่งนี้ช่วยให้เคอร์เนล QNX บนอุปกรณ์ที่แยกจากกันสามารถเข้าถึงบริการระบบของกันและกันได้โดยใช้กลไกการสื่อสารแบบเดียวกันกับที่ใช้ในการเข้าถึงบริการในเครื่อง

การเผยแพร่

ประวัติ QNX RTOS [ 22 ]
เวอร์ชั่น วันที่ หมายเหตุ
1981 QUNIX ก่อตั้งขึ้นแล้ว
เบต้า พ.ศ. 2526 ในฐานะ QNX เบต้า
1.0 1984
2.0 พ.ศ. 2530 องค์ประกอบต่างๆ ของ4.3BSDเช่นTCP/IPและPPPถูกรวมเข้าไว้ใน QNX 2.0 แล้ว
2.21 1989 QNX 2.21
4.0 1990 QNX 4.0
4.1 พ.ศ. 2537 การนำองค์ประกอบของ 4.4BSD มาใช้ใน QNX 4.1
4.2 พ.ศ. 2538 QNX 4.2
4.22 พ.ศ. 2538 QNX 4.22
4.24 พ.ศ. 2538 QNX/Neutrino 1.0 แตกแขนงมาจาก QNX 4.24
4.25 พ.ศ. 2540 QNX 4.25 ยังคงพัฒนาต่อจาก QNX/Neutrino 1.0 หลังจากแยกสาขาออกมา
ประวัติไมโครเคอร์เนล QNX/Neutrino (แยกมาจาก QNX 4.24 ในปี 1996)
เวอร์ชั่น วันที่ หมายเหตุ
1.0 พ.ศ. 2539 QNX/Neutrino 1.0 พัฒนาต่อยอดมาจาก QNX 4.24
2.0 1998 QNX/นิวทริโน 2.0
2.10 1999 QNX/Neutrino 2.10 (QRTP)
6 วันที่ 18 มกราคม พ.ศ. 2544 QNX RTOS 6
6.1.0 2001 QNX RTOS 6
6.1.0 (แพทช์ A) 28 กันยายน 2544
6.2 4 มิถุนายน 2545 QNX 6.2 (Momentics)
6.2 (แพทช์ A) 18 ตุลาคม 2545 QNX 6.2
6.2.1 18 กุมภาพันธ์ พ.ศ. 2546 QNX 6.2.1 (Momentics)
6.3 3 มิถุนายน 2547 QNX 6.3
6.3.0 SP1 ?
6.3.0 SP2 ?
6.3.0 SP3/ OS 6.3.2 ?
6.3.2 16 สิงหาคม พ.ศ. 2549 [ 23 ]
6.4.0 30 ตุลาคม 2551 QNX Neutrino RTOS 6.4.0
6.4.1 พฤษภาคม 2552 QNX Neutrino RTOS 6.4.1
6.5.0 กรกฎาคม 2553 ระบบปฏิบัติการ QNX Neutrino RTOS 6.5.0 ถูกแยกออกมาเพื่อสร้าง BBX ตามที่ประกาศเมื่อวันที่ 18 ตุลาคม 2554 และต่อมาได้มีการเปิดตัวเวอร์ชันพรีวิวในชื่อ " BlackBerry 10 OS" เมื่อวันที่ 1 พฤษภาคม 2555
6.5 SP1 11 กรกฎาคม 2555 QNX Neutrino RTOS 6.5 SP1
6.6 28 กุมภาพันธ์ 2557 QNX 6.6
7.0 4 มกราคม 2560 QNX SDP 7.0 เวอร์ชันแรกที่รองรับ 64 บิต
7.1 23 กรกฎาคม 2563 QNX SDP 7.1
8.0 ธันวาคม 2023 QNX SDP 8.0 [ 24 ]

การใช้งาน

โปรแกรมNetpliance i-Openerใช้ระบบปฏิบัติการ QNX เวอร์ชันหนึ่งเป็นระบบปฏิบัติการหลัก

แท็บเล็ตBlackBerry PlayBook ที่ออกแบบโดย BlackBerry ใช้QNX เวอร์ชันหนึ่งเป็นระบบปฏิบัติการหลัก ระบบปฏิบัติการ BlackBerry 10ก็ใช้ QNX เป็นพื้นฐานเช่นกัน

นอกจากนี้ QNX ยังถูกนำไปใช้ในระบบสาระบันเทิงในรถยนต์ โดยผู้ผลิตรถยนต์รายใหญ่หลายรายนำเสนอรถยนต์รุ่นต่างๆ ที่มีสถาปัตยกรรม QNX ฝังอยู่ภายใน

นับตั้งแต่การเปิดตัว "Safe Kernel 1.0" ในปี 2010 QNX ได้รับการออกแบบและนำไปใช้ในระบบขับขี่อัตโนมัติหรือADASสำหรับโครงการยานยนต์ที่ต้องการ RTOS ที่ได้รับการรับรอง ด้านความปลอดภัยเชิงฟังก์ชัน QNX ให้บริการนี้ด้วยผลิตภัณฑ์ QNX OS for Safety [ 25 ]

QNX Neutrino (2001) ได้ถูกพอร์ตไปยังแพลตฟอร์มต่างๆ มากมาย และปัจจุบันสามารถทำงานได้บนหน่วยประมวลผลกลาง (CPU) รุ่นใหม่แทบทุกตระกูลที่ใช้ในตลาดระบบฝังตัว ซึ่งรวมถึงPowerPC , x86 , MIPS , SH-4และกลุ่มที่เกี่ยวข้องอย่างใกล้ชิดได้แก่ ARM , StrongARMและXScale

ณ วันที่ 16 ธันวาคม พ.ศ. 2568 ซอฟต์แวร์ QNX ได้ถูกติดตั้งในรถยนต์มากกว่า 275 ล้านคันทั่วโลก ซึ่งรวมถึงผู้ผลิตรถยนต์ชั้นนำและผู้ผลิตระดับ Tier 1 ส่วนใหญ่ เช่น BMW, Bosch, Continental, Dongfeng Motor, Geely, Ford, Honda, Mercedes-Benz, Subaru, Toyota, Volkswagen, Volvo และอื่นๆ[ 26 ]

ใบรับรอง

QNX OS for Safety และ QNX Hypervisor for Safety ได้รับการรับรองว่าสอดคล้องกับข้อกำหนดของ: [ 27 ] [ 28 ]

นอกจากนี้ QNX OS for Safety ยังได้รับการรับรองว่าตรงตามข้อกำหนดของ:

  • ระดับ C ของIEC 62304ซึ่งเป็นระดับที่เข้มงวดที่สุดที่กำหนดโดย IEC 62304 สำหรับการใช้งานซอฟต์แวร์ภายในอุปกรณ์ทางการแพทย์[ 27 ] [ 28 ]
  • ISO/SAE 21434:2021 มาตรฐานความปลอดภัยทางไซเบอร์สำหรับซอฟต์แวร์ที่ใช้ในยานพาหนะบนท้องถนน[ 29 ]

การออกใบอนุญาต

เมื่อวันที่ 6 มกราคม พ.ศ. 2568 QNX ได้เปิดให้แพลตฟอร์มการพัฒนาซอฟต์แวร์ใช้งานเพื่อวัตถุประสงค์ที่ไม่ใช่เชิงพาณิชย์[ 30 ]

QNX เสนอใบอนุญาตสำหรับผู้ใช้ที่ไม่ใช่เชิงพาณิชย์และนักวิชาการ[ 31 ]ในเดือนมกราคม 2024 BlackBerry ได้เปิดตัว QNX Everywhere เพื่อให้ QNX เข้าถึงได้ง่ายขึ้นสำหรับนักเล่นงานอดิเรก QNX Everywhere เปิดให้ใช้งานได้ทั่วไปในช่วงต้นปี 2024 [ 32 ]

ชุมชน

  • OpenQNXเป็นพอร์ทัลชุมชน QNX ที่จัดตั้งและดำเนินการอย่างอิสระ สามารถเข้าถึงช่อง IRC และกลุ่มข่าวผ่านทางเว็บได้ นักพัฒนาในเว็บไซต์นี้มาจากหลากหลายอุตสาหกรรม[ 33 ]
  • Foundry27เป็นชุมชน QNX บนเว็บที่ก่อตั้งโดยบริษัท ทำหน้าที่เป็นศูนย์กลางการพัฒนา QNX Neutrino ซึ่งนักพัฒนาสามารถลงทะเบียน เลือกใบอนุญาต และรับซอร์สโค้ดและชุดเครื่องมือที่เกี่ยวข้องของ RTOS ได้[ 34 ]

แพ็คเกจสนับสนุนบอร์ด QNX

การสนับสนุนมาตรฐาน QNX มีให้บริการสำหรับ BSP ที่ระบุไว้ด้านล่างตามที่มีใน QNX Software Center สำหรับ BSP อื่นๆ อาจมีรูปแบบการสนับสนุนทางเลือกอื่นๆ (เช่น แผนการสนับสนุนแบบกำหนดเอง ฯลฯ) ที่มีให้บริการหรือจำเป็นต้องขอจาก “ผู้จำหน่าย BSP” หรือ “ผู้จำหน่ายบอร์ด” ที่ระบุไว้ด้านล่าง[ 35 ]

พันธมิตร BlackBerry QNX

BlackBerry QNX ได้ทำงานร่วมกับเครือข่ายองค์กรพันธมิตรเพื่อจัดหาเทคโนโลยีเสริม ความสัมพันธ์ที่สำคัญเหล่านี้สามารถจัดหาซอฟต์แวร์พื้นฐาน มิดเดิลแวร์ และบริการที่อยู่เบื้องหลังระบบฝังตัวที่สำคัญได้[ 36 ]

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • Dan Hildebrand (1992). "ภาพรวมทางสถาปัตยกรรมของ QNX"รายงานการประชุมเชิงปฏิบัติการเกี่ยวกับไมโครเคอร์เนลและสถาปัตยกรรมเคอร์เนลอื่นๆ : 113– 126. ISBN 1-880446-42-1.
  • เว็บไซต์อย่างเป็นทางการ
  • QnxบนGitHub
  • ชุมชนผู้ใช้งาน QNX
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=QNX&oldid=1361230017 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ คิวเอ็นเอ็กซ์

QNX ( / ˌ k juː ˌ ɛ n ˈ ɛ k s /หรือ/ ˈ k juː n ɪ k s / ) เป็นระบบปฏิบัติการแบบเรียลไทม์ที่คล้าย Unix ที่วางจำหน่ายในเชิงพาณิชย์ โดยมีเป้าหมายหลักอยู่ที่ตลาด ระบบฝังตัว (embedded...

ประวัติศาสตร์

กอร์ดอน เบลล์ และ แดน ดอดจ์ ทั้งคู่เป็นนักศึกษาที่ มหาวิทยาลัยวอเตอร์ลู ในปี 1980 ได้เรียนวิชาเกี่ยวกับระบบปฏิบัติการแบบเรียลไทม์ ซึ่งในวิชานั้น นักศึกษาทั้งสองได้สร้างไมโครเคอร์เนลแบบเรียลไทม์พื้นฐานและโปรแกรมสำหรับผู้ใช้...

เทคโนโลยี

QNX เป็น ระบบปฏิบัติการแบบ ไมโครเคอร์เนล โดยมีแนวคิดหลักคือการทำงานของ เคอร์เนล ระบบปฏิบัติการ ส่วนใหญ่ ในรูปแบบของงานขนาดเล็กจำนวนมากที่เรียกว่า ตัวจัดการทรัพยากร ซึ่งแตกต่างจาก เคอร์เนลแบบ ดั้งเดิม ที่เป็นโปรแกรมขนาดใหญ่เพียงโปรแกรมเดียว ประกอบด้วยส่วนต่างๆ...

การเผยแพร่

ประวัติ QNX RTOS [ 22 ] เวอร์ชั่น วันที่ หมายเหตุ 1981 QUNIX ก่อตั้งขึ้นแล้ว เบต้า พ.ศ. 2526 ในฐานะ QNX เบต้า 1.0 1984 2.0 พ.ศ. 2530 องค์ประกอบต่างๆ ของ 4.3BSD เช่น TCP/IP และ PPP ถูกรวมเข้าไว้ใน QNX 2.0 แล้ว 2.21 1989 QNX 2.21 4.0 1990 QNX 4.0 4.1 พ.ศ.