绪论
一:内核主流应用模式:嵌入式开发
1:整体层面的使用:内核裁剪,编译,bootloader等提供定制化功能,把一些内核模块移植到工作内核。嵌入式BSP的维护和功能开发。
2:驱动程序编写
注:BootLoader是嵌入式系统在加电之后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序加载到内存中,然后跳转到操作系统所在的空间,启动操作系统运行。因为大多数嵌入式系统没有像BIOS的启动程序,所以整个系统的加载启动任务完全由Bootloader完成。
二:嵌入式系统从软件的角度通常可以分为4各层次
1:引导加载程序:包括固化在固件中的boot代码和bootloader两大部分
2:linux内核:特定于嵌入式板子的定制内核以及内核的启动参数
3:文件系统:包括根文件系统和建立在flash内存设备上的文件系统。通常用ramdisk来作为rootfs
4:用户应用程序
三:内核主流的应用模式
1:文件系统(GPFS,LUSTRE等)
2:云计算和虚拟化
云计算离不开虚拟化,云计算是以资源化的使用计算和存储能力。云计算的开源软件有openstack,橡树等
虚拟化有xen,kvm等
四:如何学习内核
1:以应用为目的的学习内核,边学边用,学以致用
2: 以培养内核的阅读能力为主要目标
3:阅读和修改代码,而非阅读书籍
4:内核不断更新,策略和方法不断变化,需要我们不断的去学习
五:内核层次划分
1:内核基础层:内核中提供基础服务的部分,包括数据结构,内核同步机制,内存管理和任务调度等
2:内核应用层:建立在基础之上,提供应用服务的部分,如文件系统,设备和驱动,网络等
六:应用层的学习方法
1:文件系统是应用层的基础和灵魂
2:以文件系统入手,逐步扩展
3:以架构为核心,举一反三
4:设备和驱动不易烂具体设备,以通用为主
七:基础层的学习方式
1:以API接口的学习为主要内容,不细究实现
2:日后加强基础层的研读
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker(1):Virtualbox Install Centos7 & Docker
1,关于docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。 Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。 在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。 摘自: http://dockerpool.com/static/books/docker_practice/introduction/what.html 2,安装centos 在使用virtualbox安装的时候需要把网络修改成【Bridged A’dapter】,方便获得上网ip,ssh连接到虚拟机。 centos7 可以直接使用yum 安装docker 最懒的方式,只是为了学习docker省去了折腾环...
- 下一篇
Docker学习笔记
Vigrant,基于virtualbox。创立模板。是管理工具。没有讲解清楚。Docker,集装箱的概念。CoreOS,基于linux内核的操作系统,基于docker。盒子。各个容器相互不依赖。。一个系统放到一个容器里面。。。Docker,不是虚拟机技术。它是直接与主机操作系统通信。因为它只支持Linux内核,所以在Linux上可以直接安装它。但是在window下是无法安装。于是用一种折中的办法。先在window上安装virtualbox,于是可以在virtualbox上安装一个Linux,这样就在Linux上安装docker。直接与Linux内核打交道,在内核级别实现命名空间。不同命名空间,可以存在相同的pid。与传统的虚拟机技术不同,虚拟机技术上使用是单独的操作系统来管理。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2更换Tomcat为Jetty,小型站点的福音