从 Linux 到 SylixOS
Linux 是一个兼容 POSIX 标准和支持多用户、多线程以及多 CPU 的类 UNIX 操作系统,Linux 的基本思想是:一切皆文件。SylixOS 遵循了这一哲学理念,SylixOS 中的所有(包括硬件、软件设备等)都可以看成是文件。SylixOS 作为一款兼容 POSIX 标准的操作系统,使得它可以轻松地运行 POSIX 标准下的应用程序,因此,同样一个 Linux 下的符合 POSIX 标准的应用程序,无需任何修改可以在 SylixOS 下完美运行,如下所示:
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <errno.h>
void *thread1 (void *arg)
{
int i;
for (i = 0; i < 10; i++) {
fprintf(stdout, "thread1 running...\n");
sleep(1);
}
return (NULL);
}
int main (int argc,char *argv[])
{
pthread_t tid;
int ret;
ret = pthread_create(&tid, NULL, thread1, NULL);
if (ret < 0) {
perror("pthread_create");
return (-1);
}
pthread_join(tid, NULL);
return (0);
}
在 SylixOS Shell 下运行程序:
# ./Thread_Creation
thread1 running...
thread1 running...
thread1 running...
thread1 running...
thread1 running...
thread1 running...
thread1 running...
thread1 running...
thread1 running...
thread1 running...