About: Klibc

An Entity of Type: programming language, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

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.

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
dbo:genre
dbo:latestReleaseDate
  • 2021-12-30 (xsd:date)
dbo:latestReleaseVersion
  • 2.0.10
dbo:license
dbo:operatingSystem
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 25564065 (xsd:integer)
dbo:wikiPageLength
  • 4527 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1120150252 (xsd:integer)
dbo:wikiPageWikiLink
dbp:developer
dbp:genre
dbp:latestReleaseDate
  • 2021-12-30 (xsd:date)
dbp:latestReleaseVersion
  • 2 (xsd:integer)
dbp:license
dbp:name
  • klibc (en)
dbp:operatingSystem
dbp:website
dbp:wikiPageUsesTemplate
dbp:wordnet_type
dcterms:subject
gold:hypernym
rdf:type
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
prov:wasDerivedFrom
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • klibc (en)
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License