В Си-библиотеке nolibc, входящей в состав ядра Linux, реализована поддержка сигналов
Автор
Сообщение
news_bot ®
Стаж: 7 лет 2 месяца
Сообщений: 27286
Для включения в состав ядра Linux предложены изменения, расширяющие возможности стандартной Си-библиотеки nolibc, входящей в состав исходных текстов ядра Linux (tools/include/nolibc). В случае принятия изменений библиотека будет расширена средствами для обработки сигналов, включающими функции sigaction() и signal().
Проект nolibc входит в состав ядра начиная с выпуска 5.1 и нацелен на предоставление обвязки над базовыми системными вызовами, оформленной в виде минимальной стандартной Си-библиотеки, которую можно использовать для организации работы небольших и низкоуровневых приложений без установки полноценных внешних стандартных Си-библиотек (приложение можно статически скомпоновать с nolibc без привлечения внешних зависимостей). Библиотека очень компактная, например, статически собранный с nolibc процесс init занимает 36 КБ, а с Glibc -
755 КБ.
Основной упор делается на предоставление функций, достаточных для работы программ, поставляемых в initramfs, таких как dash, init и sleep, а также для создания тестовых наборов, оценивающих работоспособность подсистемы ядра. Среди доступных функций: open, close, read, write, time, chown, chmod, mkdir, chroot, dup, wait, execve, fork, ioctl, stat, mount, sleep, mmap, poll, malloc, free и т.п. Поддерживается сборка для архитектур ARM, AArch64, i386, x86_64, RISC-V и MIPS. Из ещё не реализованных возможностей упоминается отсутствие функций для сетевых операций и многопоточности, а также неполный набор функций string.h и stdlib.h.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://news.ycombinator.com/i...)
- OpenNews: Выпуск стандартной Си-библиотеки PicoLibc 1.5
- OpenNews: Выпуск системной библиотеки Glibc 2.36
- OpenNews: Представлена стандартная Си-библиотека Musl 1.0.0, развиваемая в качестве альтернативы Glibc
- OpenNews: Для Linux и Redox представлена реализация Libc на языке Rust
- OpenNews: Разработчики из Google предложили разработать свою libc для LLVM
Похожие новости:
- Реализована возможность сборки Glibc при помощи инструментария LLVM
- Первый выпуск libcamera, стека для поддержки камер в Linux
- Выпуск стандартной Си-библиотеки Cosmopolitan 2.0, развиваемой для переносимых исполняемых файлов
- Выпуск системной библиотеки Glibc 2.36
- Уязвимость в uClibc и uClibc-ng, позволяющая подменить данные в кэше DNS
- Выпуск стандартных Си-библиотек Musl 1.2.3 и PicoLibc 1.7.6
- Выпуск системной библиотеки Glibc 2.35
- Уязвимости в OpenSSL, Glibc, util-linux, драйверах i915 и vmwgfx
- Анализ безопасности пакета BusyBox выявил 14 несущественных уязвимостей
- Уязвимось в Glibc, позволяющая вызвать крах чужого процесса
Теги для поиска: #_nolibc, #_libc
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 30-Апр 14:52
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 7 лет 2 месяца |
|
Для включения в состав ядра Linux предложены изменения, расширяющие возможности стандартной Си-библиотеки nolibc, входящей в состав исходных текстов ядра Linux (tools/include/nolibc). В случае принятия изменений библиотека будет расширена средствами для обработки сигналов, включающими функции sigaction() и signal(). Проект nolibc входит в состав ядра начиная с выпуска 5.1 и нацелен на предоставление обвязки над базовыми системными вызовами, оформленной в виде минимальной стандартной Си-библиотеки, которую можно использовать для организации работы небольших и низкоуровневых приложений без установки полноценных внешних стандартных Си-библиотек (приложение можно статически скомпоновать с nolibc без привлечения внешних зависимостей). Библиотека очень компактная, например, статически собранный с nolibc процесс init занимает 36 КБ, а с Glibc - 755 КБ. Основной упор делается на предоставление функций, достаточных для работы программ, поставляемых в initramfs, таких как dash, init и sleep, а также для создания тестовых наборов, оценивающих работоспособность подсистемы ядра. Среди доступных функций: open, close, read, write, time, chown, chmod, mkdir, chroot, dup, wait, execve, fork, ioctl, stat, mount, sleep, mmap, poll, malloc, free и т.п. Поддерживается сборка для архитектур ARM, AArch64, i386, x86_64, RISC-V и MIPS. Из ещё не реализованных возможностей упоминается отсутствие функций для сетевых операций и многопоточности, а также неполный набор функций string.h и stdlib.h. =========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 30-Апр 14:52
Часовой пояс: UTC + 5