Linux 0.11 源码阅读笔记-总览
总览
- Linux 0.11 源码阅读笔记-总览
- Linux 0.11 源码阅读笔记-内存的基础概念
- Linux 0.11 源码阅读笔记-启动程序
- Linux 0.11 源码阅读笔记-内核代码
- Linux 0.11 源码阅读笔记-设备驱动程序
- Linux 0.11 源码阅读笔记-文件系统
- Linux 0.11 源码阅读笔记-内存管理
Linux 发展背景
Linux操作系统的诞生(1991年),发展和成长过程依赖于以下五个重要支柱
- UNIX操作系统 (诞生于1969年, 版权和专利问题不断, 大公司不愿公开操作系统原理和源码)
- MINIX操作系统 (诞生于1987年, 意为 Mini UNIX. 教学使用是开源免费的! linus从中学习了操作系统的工作原理)
- GNU计划 (诞生于1984年, 意为 GNU’s Not Unix 递归缩写. 宗旨是开发一个类Unix的自由软件操作系统)
有名的免费软件有: emacs, bash shell, gcc 编译程序, gdb 调试程序
因此, 目前许多人将Linux操作系统称之为 GNU/Linux 操作系统. - POSIX标准 (V1诞生于1988年, Portable Operating System Interface for Computing Systems)
描述了操作系统的调用服务接口标准, 便于应用程序在不同操作系统上的移植.
这为linux系统对应用程序的兼容提供了一套标准. 也是linux能流行起来的基础条件之一. - Internet网络 (确保了linux系统由众人开发维护, 其发展和推广都离不开Internet!)
Linux, GNU, POSIX 的关系
内核代码框图
内核函数关系图
参考
原创于 DRA&PHO