Klibc
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Klibc는 BSD 3-절과 리눅스 커널 제한으로 인해 GPLv2 이중 라이선스를 적용받는 C 라이브러리이다. 이 이중 라이선스는 카피레프트가 아닌 소프트웨어와의 호환성을 제공하며, BSD 라이선스를 통해 GPLv3 프로그램과의 호환도 가능하다. klibc가 glibc와 같이 GPLv2 커널 코드를 포함하는 경우, 전체 응용 프로그램은 GPLv2로 전환된다.
더 읽어볼만한 페이지
- 리눅스 커널 인터페이스 - 장치 파일
유닉스 및 유닉스 계열 운영 체제에서 하드웨어 장치 접근을 위해 사용되는 특수 파일 시스템 객체인 장치 파일은 문자 장치와 블록 장치로 나뉘며 주 번호와 부 번호로 식별되고, 물리 장치 외에 가상 장치도 존재하며 다른 운영 체제에서도 유사한 개념으로 특정 포트와 장치에 접근하는 데 사용된다. - 리눅스 커널 인터페이스 - 리눅스 기본 규격
리눅스 기본 규격(LSB)은 리눅스 배포판 간 호환성 증진을 목표로 하는 표준으로, 다양한 발전을 거쳤으나 비판과 제한적인 적용 사례가 있다. - 리눅스 API - 와인 (소프트웨어)
와인(Wine)은 유닉스 계열 운영체제에서 윈도우 응용 프로그램을 실행하기 위한 호환성 계층으로, 윈도우 API를 직접 구현하여 윈도우 프로그램이 리눅스, macOS 등에서 실행되도록 지원하며, 여러 기업의 후원을 받아 꾸준히 발전해왔다. - 리눅스 API - OpenAL
OpenAL은 3차원 오디오를 위한 크로스 플랫폼 API로, 소스 객체, 오디오 버퍼, 리스너를 사용하여 3차원 공간에서 소리를 구현하며 다양한 운영 체제와 하드웨어를 지원한다. - C 표준 라이브러리 - 파일 끝
파일 끝(EOF)은 데이터 소스에서 더 이상 읽을 데이터가 없음을 나타내는 조건이다. - C 표준 라이브러리 - C 자료형
C 자료형은 C 언어에서 데이터 형태를 정의하는 기본 요소로, 다양한 크기와 속성을 가진 산술, 부울 자료형과 구조체, 공용체 등을 제공하며, 컴파일러 및 시스템 아키텍처에 따라 크기와 동작 방식이 달라질 수 있다.
Klibc - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발자 | H. Peter Anvin |
최신 릴리스 버전 | 2.0.9 |
최신 릴리스 날짜 | 2021년 4월 30일 |
프로그래밍 언어 | C |
운영체제 | 리눅스 |
장르 | 런타임 라이브러리 |
라이선스 | GNU GPL 또는 BSD 라이선스 |
웹사이트 | klibc 공식 웹사이트 |
2. 라이선스
klibc는 BSD 3-절 라이선스[7]와 GPLv2 라이선스의 이중 라이선스를 따른다. 이러한 라이선스 정책은 소프트웨어 호환성에 영향을 미친다.
2. 1. 라이선스의 특징
klibc는 BSD 3-절 라이선스[7]와 GPLv2 라이선스의 이중 라이선스를 따른다. BSD 라이선스는 과거 4-절이었으나, Historical Permission Notice and Disclaimer를 통해 현재의 3-절로 수정되었다. 리눅스 커널과의 호환성 제약으로 인해 GPL 라이선스는 GPLv2만 해당된다.이러한 이중 라이선스 정책은 카피레프트가 아닌 소프트웨어와의 호환성을 보장하는 장점이 있다. 또한, BSD 라이선스를 통해 GPLv3 라이선스를 사용하는 프로그램과의 호환성도 확보한다. 이는 GPLv2와 GPLv3가 직접적으로 호환되지 않는 문제를 우회하는 방식이다.
다만, klibc가 glibc와 같이 GPLv2 라이선스가 적용된 커널 코드를 포함하게 될 경우, 해당 코드를 사용하는 전체 응용 프로그램은 GPLv2 라이선스를 따라야 하는 점에 유의해야 한다.
2. 2. 라이선스 유의사항
klibc는 BSD 3-절[7](이전에는 4-절이었으나, Historical Permission Notice and Disclaimer를 통해 수정됨)과 GPLv2(리눅스 커널 제한으로 인해 GPLv2 ''만'' 해당)의 이중 라이선스를 적용받는다.이 이중 라이선스는 카피레프트가 아닌 소프트웨어와의 호환성은 물론, BSD 라이선스를 통해 GPLv3 프로그램과의 호환성도 허용한다(그렇지 않으면 호환되지 않음). 하지만 klibc가 glibc와 같이 GPLv2 커널 코드를 포함하는 경우, 전체 응용 프로그램은 GPLv2 라이선스를 따라야 한다.
참조
[1]
Bare URL
https://www.kernel.o[...]
2022-03
[2]
뉴스
Initramfs arrives
https://lwn.net/Arti[...]
LWN.net
2002-11
[3]
웹사이트
initramfs merge, part 1 of N
http://marc.info/?l=[...]
2002-02-11
[4]
웹사이트
Re: initramfs merge, part 1 of N
http://marc.info/?l=[...]
2002-02-11
[5]
문서
Debian stable Klibc
http://packages.debi[...]
[6]
웹사이트
libs/klibc/klibc.git / tree
https://archive.toda[...]
[7]
웹사이트
klibc.spec.in - klibc/klibc.git - klibc main development tree
https://git.kernel.o[...]
2020-12-06
[8]
웹인용
보관된 사본
http://www.ohloh.net[...]
2016-02-22
[9]
문서
http://free-electron[...]
[10]
서적
The Definitive Guide to GCC, Second Edition
https://archive.org/[...]
APress
[11]
문서
Debian Wheezy Klibc
http://packages.debi[...]
[12]
웹인용
libs/klibc/klibc.git / tree
http://git.kernel.or[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com