Your browser does not fully support modern features. Please upgrade for a smoother experience.
Submitted Successfully!
Thank you for your contribution! You can also upload a video entry or images related to this topic. For video creation, please contact our Academic Video Service.
Version Summary Created by Modification Content Size Created at Operation
1 handwiki Camila Xu -- 1481 2022-10-28 01:35:40

Video Upload Options

We provide professional Academic Video Service to translate complex research into visually appealing presentations. Would you like to try it?
Cite
If you have any further questions, please contact Encyclopedia Editorial Office.
HandWiki. Bionic. Encyclopedia. Available online: https://encyclopedia.pub/entry/31890 (accessed on 23 September 2026).
HandWiki. Bionic. Encyclopedia. Available at: https://encyclopedia.pub/entry/31890. Accessed September 23, 2026.
HandWiki. "Bionic" Encyclopedia, https://encyclopedia.pub/entry/31890 (accessed September 23, 2026).
HandWiki. (2022, October 30). Bionic. In Encyclopedia. https://encyclopedia.pub/entry/31890
HandWiki. "Bionic." Encyclopedia. Web. 30 October, 2022.
Bionic
Edit

Bionic is an implementation of the standard C library, developed by Google for its Android operating system. It differs from the GNU C Library (glibc) in being designed for devices with less memory and processor power than a typical Linux system. It is a combination of new code and code from FreeBSD, NetBSD, and OpenBSD released under a BSD license, rather than glibc, which uses the GNU Lesser General Public License. This difference was important in the early days of Android, when static linking was common, and is still helpful in introducing Android to software companies used to proprietary operating systems, who can be wary of the LGPL, and unclear about the differences between it and the full GNU General Public License (GPL). Bionic is a C library for use with the Linux kernel, and provides libc, libdl, and libm (libpthread functionality is part of libc, not a separate library as on some other systems). This differs from the BSD C libraries that bionic shares code with, because they require a BSD kernel.

glibc gpl lgpl

References

  1. Burnette, Ed (June 4, 2008). "Patrick Brady dissects Android". ZDNet. http://www.zdnet.com/blog/burnette/patrick-brady-dissects-android/584. 
  2. Turner, David (2009-02-07). "Questions about Bionic". https://groups.google.com/group/android-platform/browse_thread/thread/bb85ef641ed093ea/a43090bfd365cd75. "The name "Bionic" comes from the fact that it is part-BSD and part-Linux: its source code consists in a mix of BSD C library pieces with custom Linux-specific bits used to deal with threads, processes, signals and a few others things." 
  3. Android Anatomy and Physiology, p. 36, http://androidteam.googlecode.com/files/Anatomy-Physiology-of-an-Android.pdf, retrieved 2017-07-15, "License: we want to keep GPL out of user-space" 
  4. Florian Mueller. "FOSS Patents". http://www.fosspatents.com/2011/03/googles-android-faces-serious-linux.html?m=1. 
  5. "Android 6.0 Compatibility Definition". https://source.android.com/compatibility/6.0/android-6.0-cdd.html. 
  6. "System hardening in Android 11" (in en). https://android-developers.googleblog.com/2020/06/system-hardening-in-android-11.html. 
  7. "Scudo" (in en). https://source.android.com/devices/tech/debug/scudo. 
  8. "Zygote". Anatomy of Android. https://anatomyofandroid.com/2013/10/15/zygote/. 
  9. "NDK Revision History | Android NDK". https://developer.android.com/ndk/downloads/revision_history. 
  10. "Android bionic status". https://android.googlesource.com/platform/bionic/+/master/docs/status.md. 
  11. Elliott Hughes. "libc: #define to remove support for %n from printf(3)?". https://marc.info/?l=openbsd-tech&m=139906913532531&w=2. 
  12. "Jelly Bean". Android Developers. android.com. https://developer.android.com/about/versions/jelly-bean.html. 
  13. "Android 4.2 and FORTIFY_SOURCE". Android Security Discussions. https://groups.google.com/forum/?fromgroups=#!topic/android-security-discuss/39oaPaWJX2I. 
  14. "Android NDK changelog". Android NDK. android.googlesource.com. https://android.googlesource.com/platform/ndk.git/+/ndk-r13-release/CHANGELOG.md. 
  15. "FORTIFY in Android". Android Developers Blog. android-developers.googleblog.com. https://android-developers.googleblog.com/2017/04/fortify-in-android.html. 
  16. Google android and the linux headers on theregister.com (2011) https://www.theregister.co.uk/2011/03/29/google_android_and_the_linux_headers/
  17. Android: Sued by Microsoft, not by Linux "Microsoft launches new Android suit, Linus Torvalds' take on Linux kernel headers and Android" on ITworld (March 21, 2011) http://www.itworld.com/article/2744480/open-source-tools/android--sued-by-microsoft--not-by-linux.html
  18. Infringement and disclosure risk in development on copyleft platforms on ipinfoblog.com by Raymond Nimmer (2011) https://web.archive.org/web/20161116122205/http://www.ipinfoblog.com/archives/licensing-law-issues-infringement-and-disclosure-risk-in-development-on-copyleft-platforms.html
More
Upload a video for this entry
Information
Contributor MDPI registered users' name will be linked to their SciProfiles pages. To register with us, please refer to https://encyclopedia.pub/register :
View Times: 2.5K
Entry Collection: HandWiki
Revision: 1 time (View History)
Update Date: 30 Oct 2022
Notice
You are not a member of the advisory board for this topic. If you want to update advisory board member profile, please contact office@encyclopedia.pub.
OK
Confirm
Only members of the Encyclopedia advisory board for this topic are allowed to note entries. Would you like to become an advisory board member of the Encyclopedia?
Yes
No
${ textCharacter }/${ maxCharacter }
Submit
Cancel
There is no comment~
${ textCharacter }/${ maxCharacter }
Submit
Cancel
${ selectedItem.replyTextCharacter }/${ selectedItem.replyMaxCharacter }
Submit
Cancel
Confirm
Are you sure to Delete?
Yes No
Academic Video Service