Msg. Queue Programming
Last updated
Last updated
Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University
ระบบ System V และ POSIX IPC เป็นมาตราฐานที่แตกต่างกัน แต่ก็มีหลายส่วนที่มีการทำงานที่เหมือนกัน ซึ่งระบบ Unix System V ซึ่งจะเรียกสั้นๆกันว่า SysV แต่จะนิยมอ่านออกเสียงกันว่า “System Five” เป็นหนึ่งในรุ่นเชิงพาณิชย์รุ่นหนึ่งของระบบปฏิบัติการ UNIX ที่แรกเริ่มถูกพัฒนาโดย AT&T (American Telephone & Telegraph) และได้ถูกปล่อยออกมาในปี ค.ศ. 1983
สำหรับระบบ POSIX (Portable Operating System Interface) เป็นกลุ่มของมาตรฐานการติดต่อระหว่างกันของโปรแกรมภายในระบบปฏิบัติการ UNIX ที่เรียกกันว่า Application Programming Interface (API) และอยู่ในตระกูลของมาตราฐานที่เกี่ยวข้องโดย IEEE ซึ่งระบบปฏิบัติการ GNU/Linux ก็เป็นรองรับส่วนหนึ่งของมาตราฐาน POSIX นอกจากนั้นผู้ผลิตระบบปฏิบัติการส่วนใหญ่จะเริ่มเน้นรองรับ POSIX มากขึ้นเรื่อยๆ เนื่องจากเป็นตัวที่ออกหลังจาก System V จึงได้ปรับปรุงแก้ไขจุดด้อยต่างๆของ System V จนทำให้มีการใช้งานที่มีประสิทธิภาพมากขึ้น
ทั้งสองมาตราฐานมีชุดเครื่องมือพื้นฐานที่เหมือนกันได้แก่ semaphores, shared memory และ message queues แม้จะมีรูปแบบการติดต่อที่แตกต่างกันอยู่บ้างเล็กน้อย เช่นใน POSIX จะมีฟังก์ชันพิเศษเพิ่มเติมขึ้นมาให้เพื่อช่วยในการแจ้งเตือนข้อความภายใน message queue (mq_notify()
) เป็นต้น แต่แนวคิดการทำงานพื้นฐานจะเหมือนกัน