包含文件有: 1.50个C、C++面试题.pdf 2.51CTO下载-C+++一.pdf 3.C_C++程序员应聘常见面试题深入剖析.pdf 4.C_C++面试题大汇总.pdf 5.C程序设计试题汇编.pdf 6.c面试题.pdf 7.LINUX常见问题1000个详细解答.pdf 8.linux面试.doc 9.程序员面试宝典(pdf清晰版).pdf 10.程序员面试宝典(全).pdf 11.东软面试题.pdf 12.计算机网络简答题题库.doc 13.计算机网络论述题.doc 14.嵌入式笔试题.doc 15.嵌入式工程师考核题目A.pdf 16.嵌入式工程师考核题目B.pdf 17.嵌入式混合面试题.doc 18.数据通信基础知识.ppt
2021-03-31 16:01:09 25.99MB c语言 嵌入式 linux 面试
1
嵌入式入门笔记+完整介绍嵌入式Linux项目的开发流程,给出了很多高端实例。网卡、pcimia驱动等应用项目实例.pdf
1
在arm平台上已经实现dfb+gtk的移植,请参考本文档。
2021-03-29 16:00:13 682KB linux GUI DirectFB GTK
1
APDS-9960红外手势感应芯片DEMO,QT CREATOR 编写,嵌入式linux系统,EPC_IoT_M6G2C亲测可用
2021-03-26 21:52:56 2.15MB APDS-9960 红外手势感应
1
【正点原子】嵌入式Linux C代码规范化V1.0.zip
2021-03-25 09:00:46 436KB 阿尔法
1
基于S5PV210 嵌入式Linux实验指导书.pdf
2021-03-23 17:01:58 7.6MB 嵌入式
1
amdisk是一个最小的linux rootfs系统,它包含了除内核以外的所有linux系统在引导和管理时需要的工具,包含如下目录:
2021-03-23 09:57:00 133KB LabVIEW
1
本套笔记是朱老师嵌入式Linux课程全套笔记,条理清晰,便于下载学习,附有陈浩《跟我一起写makefile》资料一份,嵌入式linux学习用得到
2021-03-22 13:44:34 59.14MB 朱有鹏笔记 嵌入式Linux makefile
1
有疑问欢迎探讨交流,私信我!
2021-03-22 09:47:35 70B C语言 嵌入式 linux 2048
1
第一章Linux内核概述 Linux 内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。您还可以通过其他 IBM 文章的链接更深入地进行学习。 由于本章的目标是对 Linux 内核进行介绍并探索其体系结构和主要组件,因此首先回顾一下 Linux 的简短历史,然后从较高的层次审视 Linux 内核的体系结构,最后介绍它的主要子系统。Linux 内核具有超过 600 万行的代码,因此本文不可能进行完整的介绍。请使用指向其他内容的链接进一步学习。 1.1 linux简短历史 尽管 Linux 绝对是最流行的开源操作系统,但是相对于其他操作系统的漫长历史来说,Linux 的历史非常短暂。在计算机出现早期,程序员是使用硬件语言在裸硬件上进行开发的。缺少操作系统就意味着在某个时间只有一个应用程序(和一个用户)可以使用这些庞大而又昂贵的设备。早期的操作系统是在 20 世纪 50 年代开发的,用来提供简单的开发体验。 二十年后,Andrew Tanenbaum 创建了一个微内核版本的 UNIX®,名为 MINIX(代表 minimal UNIX),它可以在小型的个人计算机上运行。这个开源操作系统在 20 世纪 90 年代激发了 Linus Torvalds 开发 Linux 的灵感(请参看图 1 所示)。 Linux 快速从一个个人项目进化成为一个全球数千人参与的开发项目。对于 Linux 来说,最为重要的决策之一是采用 GPL(GNU General Public License)。在 GPL 保护之下,Linux 内核可以防止商业使用,并且它还从 GNU 项目(Richard Stallman 开发,其源代码要比 Linux 内核大得多)的用户空间开发受益。这允许使用一些非常有用的应用程序,例如 GCC(GNU Compiler Collection)和各种 shell 支持。 1.2linux内核组成 1.2.1linux内核简介 现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构。您可以从两个层次上来考虑操作系统,如图 2 所示。 最上面是用户(或应用程序)空间。这是用户应用程序执行的地方。用户空间之下是内核空间,Linux 内核正是位于这里。 GNU C Library (glibc)也在这里。它提供了连接内核的系统调用接口,还提供了在用户空间应用程序和内核之间进行转换的机制。这点非常重要,因为内核和用户空间的应用程序使用的是不同的保护地址空间。每个用户空间的进程都使用自己的虚拟地址空间,而内核则占用单独的地址空间。 Linux 内核可以进一步划分成 3 层。最上面是系统调用接口,它实现了一些基本的功能,例如 read 和 write。系统调用接口之下是内核代码,可以更精确地定义为独立于体系结构的内核代码。这些代码是 Linux 所支持的所有处理器体系结构所通用的。在这些代码之下是依赖于体系结构的代码,构成了通常称为 BSP(Board Support Package)的部分。这些代码用作给定体系结构的处理器和特定于平台的代码。 1.2.2Linux内核属性 在讨论大型而复杂的系统的体系结构时,可以从很多角度来审视系统。体系结构分析的一个目标是提供一种方法更好地理解源代码,这正是本文的目的。 Linux 内核实现了很多重要的体系结构属性。在或高或低的层次上,内核被划分为多个子系统。Linux 也可以看作是一个整体,因为它会将所有这些基本服务都集成到内核中。这与微内核的体系结构不同,后者会提供一些基本的服务,例如通信、I/O、内存和进程管理,更具体的服务都是插入到微内核层中的。每种内核都有自己的优点,不过这里并不对此进行讨论。 随着时间的流逝,Linux 内核在内存和 CPU 使用方面具有较高的效率,并且非常稳定。但是对于 Linux 来说,最为有趣的是在这种大小和复杂性的前提下,依然具有良好的可移植性。Linux 编译后可在大量处理器和具有不同体系结构约束和需求的平台上运行。一个例子是 Linux 可以在一个具有内存管理单元(MMU)的处理器上运行,也可以在那些不提供 MMU 的处理器上运行。Linux 内核的 uClinux 移植提供了对非 MMU 的支持。 1.2.3Linux内核子系统 现在使用图 3 中的分类说明 Linux 内核的主要组件。 系统调用接口 SCI 层提供了某些机制执行从用户空间到内核的函数调用。正如前面讨论的一样,这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。SCI 实际上是一个非常有用的函数调用
2021-03-19 11:23:22 22.16MB linux
1