从 Linux 到 SylixOS

更新时间:
2024-05-13
下载文档

从 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...
文档内容是否对您有所帮助?
有帮助
没帮助