Msg. Queue Programming

ระบบ 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()) เป็นต้น แต่แนวคิดการทำงานพื้นฐานจะเหมือนกัน

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