Klibc (original) (raw)

About DBpedia

klibc — подмножество стандартной библиотеки Си для использования с initramfs, первоначально разработанная Питером Анвином. Используется в процессе запуска ядра Linux и является частью раннего пользовательского пространства (набор библиотек и программ, которые обеспечивают различные функциональные возможности, которые достаточно важны, но не обязательно запускаются внутри самого ядра).

Property Value
dbo:abstract In computing, klibc is a minimalistic subset of the standard C library developed by H. Peter Anvin. It was developed mainly to be used during the Linux startup process, and it is part of the early user space, i.e. components used during kernel startup, but which do not run in kernel mode. These components do not have access to the standard library (usually glibc or musl) used by normal userspace programs. The development of klibc library was part of the 2002 effort to move some Linux initialization code out of the kernel. According to its documentation, the klibc library is optimized for correctness and small size. Because of its design, klibc is also technically suitable for embedded software in general on a variety of platforms, and is used even by full-featured programs such as the MirBSD Korn Shell. During the Linux startup process, klibc is loaded from within a temporary RAM file system, initramfs. It is incorporated by default into initial RAM file systems that are created by the mkinitramfs script in Debian and Ubuntu. Furthermore, it has a set of small Unix utilities that are useful in early user space: cpio, dash, fstype, mkdir, mknod, mount, nfsmount, run-init, etc. all using the klibc library. An alternate strategy is to include everything in one executable, like BusyBox, which determines the requested applet via arguments or hard links or symlinks. (en) En informática, klibc es un subconjunto minimalista de la biblioteca C estándar desarrollada por H. Peter Anvin. Fue desarrollado principalmente para ser utilizado durante el proceso de inicio de Linux, y es parte del espacio de usuario inicial, es decir, componentes utilizados durante el inicio del kernel, pero que no se ejecutan en modo kernel.​ Estos componentes no tienen acceso a la biblioteca estándar (generalmente glibc) que utilizan los programas de espacio de usuario normales. El desarrollo de la biblioteca klibc fue parte del esfuerzo de 2002 para separar parte del código de inicialización de Linux del kernel.​​​ Según su documentación, la biblioteca klibc está optimizada para su corrección y tamaño pequeño.​ Debido a su diseño, klibc también es técnicamente adecuado para software embebido en general, e incluso para algunos programas con todas las funciones como MirBSD Korn Shell. klibc tiene la licencia GPL completa, que (a diferencia de LGPL) se impone a cualquier código vinculado con él. (Esto solo se aplica a klibc en su conjunto debido a la incorporación de algunos archivos derivados del núcleo Linux; la mayor parte del código fuente de la biblioteca está disponible bajo una licencia BSD de UCB o el Aviso de permiso histórico y descargo de responsabilidad).​ Esto puede limitar su aplicabilidad al software integrado propietario.​ Durante el proceso de inicio de Linux, klibc se carga desde un sistema de archivos RAM temporal, initramfs. Está incorporado por defecto en los sistemas de archivos RAM iniciales que son creados por el script mkinitramfs en Debian y Ubuntu.​ Además, tiene un conjunto de pequeñas utilidades de Unix que son útiles en el espacio de usuario inicial: cpio, dash, fstype, mkdir, mknod, mount, nfsmount, run-init, etc., todas usando la biblioteca klibc.​ Una estrategia alternativa es incluir todo en un ejecutable, como BusyBox, que determina el subprograma solicitado mediante argumentos o enlaces físicos o enlaces simbólicos. (es) klibc는 C 표준 라이브러리의 미니멀리스틱한 부분 집합이다. 이것은 주로 리눅스 시작 프로세스 동안에 사용되기 위해 개발되었으며 초기 사용자 공간의 한 부분이다. 즉, 커널 스타트업 시에 사용되는 구성 요소이지만 커널 모드에서 실행되지는 않는다. 이러한 구성 요소들은 일반적인 사용자 공간 프로그램들에 의해 사용되는 표준 라이브러리(주로 glibc)에 접근할 수 없다. 문서에 의하면 klibc 라이브러리는 작은 크기와 정확성에 최적화되었다. 이 디자인 때문에 klibc는 또한 일반적으로 임베디드 소프트웨어에 적합하다. klibc는 완전 GPL 라이센스 하에 있기 때문에 상용 임베디드 소프트웨어에 사용하기에는 제한이 따른다. 리눅스 스타트업 과정에서 klibc는 initramfs(임시 램 파일 시스템) 내에서 로드된다. 이것은 디폴트로 데비안에서 mkinitramfs 스크립트에 의해 생성되는 초기 램 파일 시스템에 포함된다. 게다가 초기 사용자 공간에서 사용할 수 있는 작은 유닉스 유틸리티들의 집합도 갖는다: cpio, dash, fstype, mkdir, mknod, mount, nfsmount, run-init 등. 대체 전략은 프로그램을 인자나 심볼릭 링크를 통해 결정하는 비지박스 같이 모든 것을 한 실행 파일 안에 포함하는 것이다. (ko) klibc — подмножество стандартной библиотеки Си для использования с initramfs, первоначально разработанная Питером Анвином. Используется в процессе запуска ядра Linux и является частью раннего пользовательского пространства (набор библиотек и программ, которые обеспечивают различные функциональные возможности, которые достаточно важны, но не обязательно запускаются внутри самого ядра). (ru) klibc,一種C標準函式庫,開發者為(Hans Peter Anvin)。它是自由軟體,採用GNU 通用公眾授權條款或BSD授權條款。它主要應用於中,而且它也是早期用戶空間(Early user space)與的一部份。在此時,這些應用程式無法使用glibc。它也適用於嵌入式系統的開發。 (zh)
dbo:developer dbr:H._Peter_Anvin
dbo:genre dbr:Runtime_library
dbo:latestReleaseDate 2021-12-30 (xsd:date)
dbo:latestReleaseVersion 2.0.10
dbo:license dbr:GNU_General_Public_License dbr:BSD_licenses
dbo:operatingSystem dbr:Linux
dbo:wikiPageExternalLink https://lists.zytor.com/klibc/ https://lwn.net/Articles/191004/ https://www.kernel.org/pub/linux/libs/klibc/
dbo:wikiPageID 25564065 (xsd:integer)
dbo:wikiPageLength 4527 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1120150252 (xsd:integer)
dbo:wikiPageWikiLink dbr:Debian dbc:Linux_APIs dbr:Ubuntu_(operating_system) dbc:Free_computer_libraries dbc:Software_using_the_BSD_license dbr:Cpio dbr:GNU_C_Library dbr:GNU_General_Public_License dbr:Mkdir dbr:Musl dbr:Linux dbr:Linux_startup_process dbr:Computing dbr:Embedded_software dbr:Debian_Almquist_shell dbr:BSD_licenses dbc:Free_software_programmed_in_C dbr:BusyBox dbr:Early_user_space dbr:Jonathan_Corbet dbr:Tmpfs dbr:Historical_Permission_Notice_and_Disclaimer dbr:H._Peter_Anvin dbc:Software_using_the_GPL_license dbc:Interfaces_of_the_Linux_kernel dbr:Kernel_mode dbc:C_standard_library dbr:Symbolic_link dbr:C_standard_library dbr:KornShell dbr:Runtime_library dbr:Initramfs dbr:Peter_Anvin dbr:Userspace dbr:Mknod
dbp:developer dbr:H._Peter_Anvin
dbp:genre dbr:Runtime_library
dbp:latestReleaseDate 2021-12-30 (xsd:date)
dbp:latestReleaseVersion 2 (xsd:integer)
dbp:license dbr:GNU_General_Public_License dbr:BSD_licenses
dbp:name klibc (en)
dbp:operatingSystem dbr:Linux
dbp:website https://www.kernel.org/pub/linux/libs/klibc/
dbp:wikiPageUsesTemplate dbt:Infobox_software dbt:Portal dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:CProLang
dbp:wordnet_type http://www.w3.org/2006/03/wn/wn20/instances/synset-software-noun-1
dct:subject dbc:Linux_APIs dbc:Free_computer_libraries dbc:Software_using_the_BSD_license dbc:Free_software_programmed_in_C dbc:Software_using_the_GPL_license dbc:Interfaces_of_the_Linux_kernel dbc:C_standard_library
gold:hypernym dbr:Subset
rdf:type owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:ProgrammingLanguage yago:Software106566077
rdfs:comment klibc — подмножество стандартной библиотеки Си для использования с initramfs, первоначально разработанная Питером Анвином. Используется в процессе запуска ядра Linux и является частью раннего пользовательского пространства (набор библиотек и программ, которые обеспечивают различные функциональные возможности, которые достаточно важны, но не обязательно запускаются внутри самого ядра). (ru) klibc,一種C標準函式庫,開發者為(Hans Peter Anvin)。它是自由軟體,採用GNU 通用公眾授權條款或BSD授權條款。它主要應用於中,而且它也是早期用戶空間(Early user space)與的一部份。在此時,這些應用程式無法使用glibc。它也適用於嵌入式系統的開發。 (zh) En informática, klibc es un subconjunto minimalista de la biblioteca C estándar desarrollada por H. Peter Anvin. Fue desarrollado principalmente para ser utilizado durante el proceso de inicio de Linux, y es parte del espacio de usuario inicial, es decir, componentes utilizados durante el inicio del kernel, pero que no se ejecutan en modo kernel.​ Estos componentes no tienen acceso a la biblioteca estándar (generalmente glibc) que utilizan los programas de espacio de usuario normales. (es) In computing, klibc is a minimalistic subset of the standard C library developed by H. Peter Anvin. It was developed mainly to be used during the Linux startup process, and it is part of the early user space, i.e. components used during kernel startup, but which do not run in kernel mode. These components do not have access to the standard library (usually glibc or musl) used by normal userspace programs. (en) klibc는 C 표준 라이브러리의 미니멀리스틱한 부분 집합이다. 이것은 주로 리눅스 시작 프로세스 동안에 사용되기 위해 개발되었으며 초기 사용자 공간의 한 부분이다. 즉, 커널 스타트업 시에 사용되는 구성 요소이지만 커널 모드에서 실행되지는 않는다. 이러한 구성 요소들은 일반적인 사용자 공간 프로그램들에 의해 사용되는 표준 라이브러리(주로 glibc)에 접근할 수 없다. 문서에 의하면 klibc 라이브러리는 작은 크기와 정확성에 최적화되었다. 이 디자인 때문에 klibc는 또한 일반적으로 임베디드 소프트웨어에 적합하다. klibc는 완전 GPL 라이센스 하에 있기 때문에 상용 임베디드 소프트웨어에 사용하기에는 제한이 따른다. (ko)
rdfs:label Klibc (es) Klibc (en) Klibc (ko) Klibc (ru) Klibc (zh)
owl:sameAs freebase:Klibc yago-res:Klibc wikidata:Klibc dbpedia-es:Klibc dbpedia-ko:Klibc dbpedia-ru:Klibc dbpedia-zh:Klibc https://global.dbpedia.org/id/2quDF
prov:wasDerivedFrom wikipedia-en:Klibc?oldid=1120150252&ns=0
foaf:homepage https://www.kernel.org/pub/linux/libs/klibc/
foaf:isPrimaryTopicOf wikipedia-en:Klibc
foaf:name klibc (en)
is dbo:wikiPageWikiLink of dbr:Initial_ramdisk dbr:Musl dbr:Linux_kernel_interfaces dbr:List_of_ARM_Cortex-M_development_tools dbr:H._Peter_Anvin dbr:C_standard_library dbr:Newlib
is foaf:primaryTopic of wikipedia-en:Klibc