Вы можете более подробно ознакомиться с sb-posix-package . Но, как говорится на странице: «Функциональные возможности, содержащиеся в пакете SB-UNIX, предназначены только для внутреннего использования SBCL; его содержимое может изменяться от версии к версии».
Другая возможность, которую я бы выбрал, - это включить инструкцию C-syscall (2) через CFFI , а затем выполнить ее.
Чтобы создать оконный графический интерфейс, вы должны использовать X11, по крайней мере, чтобы дать вам окно для рисования. Следовательно, вы должны знать спецификации X11, чтобы создать окно, и реализовать системные вызовы для доступа к доменным сокетам Unix или запуска устройств shm и т. Д.
Если вам просто нужна графика на консоли, вы можете подумать об использовании устройства framebuffer /dev/fb*
. Вам нужны ioctl (2) и системные вызовы для чтения (2) и записи (2), чтобы использовать его, но, тем не менее, я думаю, что это будет намного проще, чем использовать X11 для этого (хотя все еще много Работа). Возможно, вам следует взглянуть на исходный код libFB или что-то подобное, чтобы увидеть, как его инициализировать и т. Д.
Это действительно то, что вы хотите сделать? Это большая работа, вы узнаете много нового, но больше об инфраструктуре системы linux, а не о SBCL, я думаю. Если вы хотите использовать Syscalls под SBCL, возможно, лучше попытаться открыть TCP-сокеты только с Linux-Syscalls - в одиночку это может занять несколько часов разочарования.