關于系統(tǒng)調用拙泽,ISO C, POSIX, SUS(single UNIX specification),以及号涯,什么是UNIX操作系統(tǒng)
ISO C是C標準绕娘;POSIX是可移植操作系統(tǒng)接口標準;SUS是對POSIX中可選接口作出強制性要求的POSIX超集
符合SUS的才可以被稱為是一種UNIX操作系統(tǒng)
ISO C的實現(xiàn)是C standard lib嚎京;POSIX對應的實現(xiàn)是C POSIX lib嗡贺;C POSIX lib是C standard lib的超集;
Sockets, file descriptors, shared memory etc. are all part of POSIX, but do not exist in the C library.
但是鞍帝,如果C標準庫中新增了原來在POSIX中實現(xiàn)的功能诫睬,那么,是使用C標準庫中提供的接口還是POSIX實現(xiàn)中提供的接口帕涌,自己選擇
<pthread.h>是POSIX提供的摄凡,C11增加了<thread.h>。但是考慮到C11未大范圍普及蚓曼、<pthread.h>更加普遍使用的前提亲澡,使用<pthread.h>可能是更好的選擇
系統(tǒng)調用是C POSIX lib的一部分。有的C POSIX lib工作在用戶態(tài)纫版,有的C POSIX lib用來溝通用戶態(tài)和系統(tǒng)態(tài)