Состояние пространства пользователя
SynAPI: 82 системных вызова реализовано и проверено
POSIX (Linux/BSD capability): 75 системных вызова реализовано и проверено
Реализована возможность использовать нескольких подсистем системных вызовов в одной программе.
Пример:
#include <synapi.h>
#include <stdio.h>
#include <sys/utsname.h>
void test(void *arg) {
(void)arg;
syn_sleep(1000);
syn_printf("[sus] test thread exiting\n");
syn_proc_exit(0);
}
int main(int argc, char **argv) {
(void)argc;
(void)argv;
struct utsname uname_test;
uname(&uname_test);
syn_printf("[sus] sysname: %s, node: %s, %s\n", uname_test.sysname, uname_test.nodename, uname_test.domainname);
syn_printf("[sus] release: %s, version: %s\n", uname_test.release, uname_test.version);
syn_printf("[sus] machine: %s\n", uname_test.machine);
syn_thread_create((uintptr_t)test, NULL);
return 0;
}
Новое ПО:
- mlibc - полнофункциональная стандартная библиотека языка Си, разработанная с учетом переносимости.
- UnQLite - автономная бессерверная система управления транзакционными базами данных для приложений на C и C++.
- sh.c из xv6 - минимальный легковесный консольный интерпретатор.
- c-chat-gpt-2 - движок интерференса gpt-2 на C.