当前位置: 首页 > news >正文

网站建设销售招聘桌面百度

网站建设销售招聘,桌面百度,网页设计教程详细步骤,门户网站定制服务1.内核和发行版的区别 到底什么是操作系统linux、windows、android、ucos就是操作系统操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序(vmlinz、zImage)操作系统的主要作用就是管理计算机硬件&#xff0…

1.内核和发行版的区别

到底什么是操作系统
  • linux、windows、android、ucos就是操作系统
  • 操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序(vmlinz、zImage)
  • 操作系统的主要作用就是管理计算机硬件,给应用程序提供运行环境。
操作系统核心功能:
  • 内存管理。如果没有操作系统,内存是需要程序自己来管理的。譬如在uboot中要使用内存的哪里是自己随便用的,没有注册也没有限制。这时候如果程序自己不小心把同一块内存重复用了就会出现程序逻辑错误。系统大了之后(内存多了)内存管理非常麻烦;有了操作系统之后,操作系统负责管控所有的内存,所有的应用程序需要使用内存时都要向操作系统去申请和注册,由操作系统的内存管理模块来分配内存给你使用,这样好处是可以保证内存使用不会冲突。
  • 进程调度。操作系统下支持多个应用程序同时运行(所以可以一边聊QQ一边看电影···),这是宏观上的并行。实际上在单核心CPU上微观上是不能并行的,宏观上的并行就是操作系统提供的分时复用机制。操作系统的进程调度模块负责在各个进程之间进行切换。
  • 硬件设备管理。没有操作系统时要控制任何硬件都要自己写代码,有了操作系统后操作系统本身会去控制各个硬件,应用程序就不用考虑硬件的具体细节了。操作系统的硬件设备管理模块就是驱动模块。
  • 文件系统。文件系统是管理存储设备的一种方式。存储设备是由很多个扇区组成的,每个扇区有512/1024/2048/4096字节,存储设备要以扇区为单位进行读写。如果没有文件系统,程序要自己去读写扇区,就得记得哪个文件在哪个扇区。有了文件系统之后我们人不用再关注扇区,人只用关注文件系统中的目录和文件名,而不用管这个文件在物理磁盘的哪个扇区。
操作系统扩展功能:
  • 协议栈
  • 有用的应用程序包。应用程序本身不属于操作系统内核的一部分,应用程序是给人用的,面向某种功能的。譬如ping程序用来测试网络是否联通,ifconfig程序用来配置网卡。
内核和发行版的区别
  • 区别:内核是操作系统内核的简称,内核负责实现操作系统的核心功能(资源管理模块,譬如内存管理、调度系统······),内核不包括应用程序。所以说只有内核人是没法用的,因为人做任何事情都是通过相应的应用程序来完成的。所以卖操作系统的人把内核和一些常用的应用程序打包在一起提供给普通用户,这就是操作系统的发行版(也就是普通意义上的操作系统)。
  • 内核只有一个。www.kernel.org
  • 发行版有很多。譬如ubuntu、redhat、suse、centos······

2.内核和驱动的关联

学习linux的思路
  • 对庞大的整体要有个认识。学习路线就是先建立框架和整体,然后逐渐去学习各个细节部分,逐步细化。
  • 对各分层的作用要清楚。
  • 对层次间的关联和互相调用要理解。
驱动属于内核的一部分
  • 驱动就是内核中的硬件设备管理模块
  • 驱动工作在内核态。
  • 驱动程序故障可能导致整个内核崩溃
  • 驱动程序漏洞会使内核不安全

3.内核和应用程序、根文件系统的关联

应用和内核的关系
  • 应用程序不属于内核,而是在内核之上的
  • 应用程序工作在用户态,是受限制的。
  • 应用程序故障不会导致内核崩溃
  • 应用程序通过内核定义的API接口来调用内核工作
  • 总结1:应用程序是最终目标
  • 总结2:内核就是为应用程序提供底层资源管理的服务员
内核和根文件系统
  • 根文件系统提供根目录。
  • 进程1存放在根文件系统中
  • 内核启动最后会去装载根文件系统。
  • 总结:根文件系统为操作系统启动提供了很多必备的资源:根目录、进程1

4.linux内核的模块化设计

什么是模块化设计
  • 因为linux内核很庞大,代码量很大、东西很多,如果设计时完全设计成一体(各个文件、各个函数之间紧耦合),复杂度超出了人所能理解的范围。所以模块化设计也是一种必要。
  • 模块化设计就是内核中各个功能模块在代码上是彼此独立的,譬如说调度系统和内存管理系统之间并没有全局变量的互相引用,甚至函数互相调用也很少,就算有也是遵循一个接口规范的。模块化设计的目的就是实现功能模块的松耦合。
模块化设计的体现
  • 配置时可裁剪。linux内核在编译之前可以进行配置,配置时可以选择将组成内核的成千上万个模块每一个要或者不要。要了之后还有更多的一些细节的配置。
  • 模块化编译和安装。为了操作方便,逐渐从静态的升级变成了动态的升级(不需要重启系统,更不需要重新烧录系统)。这种动态的升级也是由模块化来支持的。
  • 源码中使用条件编译。这种在uboot中已经见过了。
模块化设计的好处
  • 功能可裁剪、灵活性
  • 可扩展性(动态安装卸载、新硬件支持)
  • 利于协作
模块化设计是一种普遍性的系统设计原则

5.选择合适版本的内核

linux内核版本变迁简史
  • linux0.01。初版
  • linux0.11。很多讲linux内核源代码解析的书都是以这个版本为原本来讲。《图解linux内核设计的艺术》
  • linux2.4。比较接近现代的版本,很多经典的书都是以2.4版本内核为参照的,譬如《LDD3》。linux2.4的晚期内核在前几年还会经常碰到有用的。
  • linux2.6早期。2.6的早期和2.4晚期内核挺像的。
  • linux2.6晚期。2.6的晚期内核较早期内核有一些改变,尤其是驱动相关的部分和一些头文件的位置。2.6的晚期内核目前还算是比较主流。
  • linux3.x 4.x
如何选择合适的内核版本
  • 并不是越新版本的内核越好
  • 选择SoC厂家移植版本会减少工作量
S5PV210适用的内核版本
  • 2.6.35.7+android2.3/QT4.8.3
  • 3.0.8+android4.0
本次程使用2.6.35.7版本内核讲解

6.声明:

/*******************************************************************************                           参考朱友鹏网络课程笔记*
*****************************************************************************/

转载于:https://www.cnblogs.com/icefree/p/8541960.html

http://www.lbrq.cn/news/2420641.html

相关文章:

  • 滁州做网站的公司郑州网络营销与网站推广
  • 企业做网站的作用百度游戏中心官网
  • 建设银行网站银行登录seo实战密码第四版pdf
  • 做网站要求电脑配置成都推广系统
  • 网站建设的售后百度快照手机入口
  • 日本设计欣赏网站上海谷歌优化
  • 网站开发合同补充协议搜索引擎广告优化
  • 安全联盟网站认证竞价推广开户
  • 佛山网站建设哪儿有商品关键词举例
  • 巢湖网站建设电话长春做网络优化的公司
  • 广州市建设用地供应计划网站网站营销软文
  • 海阳做网站推广网站源码
  • 做效果图比较好的模型网站中国十大搜索引擎排名
  • 渭南建设用地规划查询网站淘宝店铺买卖交易平台
  • 网页制作与网站建设试题新品牌推广方案
  • 网站服务器到期了怎么续费5188关键词挖掘工具
  • 公司做网站注意事项做网站设计的公司
  • 闵行区教育局优化网站链接的方法
  • 怎么上传自己的网站深圳龙岗区优化防控措施
  • 国外游戏代码网站网站免费seo
  • 如何学做网站优化百姓网推广电话
  • 现在宁波做网站网站seo思路
  • 广州做网站的公司哪家好seo培训公司
  • 一般做网站都在什么网做视频号怎么付费推广
  • 如何在电影网站中做淘客媒体宣传推广方案
  • 理卖做各视频网站的会员代运营是什么意思
  • 马鞍山网站建设咨河南网站建设优化技术
  • 网站开发从入门到精通最佳磁力吧ciliba搜索引擎
  • 常州微信网站建设服务有链接的网站
  • 汉爱手表官方网站快手刷粉网站推广
  • PePeOnTron上线 Binance Alpha:中文社区正走出自己的Web3之路
  • IDEA全局Maven配置
  • Java注解家族--`@ResponseBody`
  • 数字图像处理(四:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么
  • Nginx的location匹配规则
  • MySQL(147)如何进行跨平台迁移?