• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 想学习操作系统的内存管理,有没有什么推荐?

想学习操作系统的内存管理,有没有什么推荐?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了想学习操作系统的内存管理,有没有什么推荐?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 想学习操作系统的内存管理,有没有什么推荐?
描述:

想学习操作系统的内存管理,有没有什么推荐?
书、博客、问答什么形式都可以。


解决方案1:

我觉得可以从两个层面来回到这个问题,针对操作系统的其他特性也是一样的。

1、如果是应用开发层面的,你只是对诸如堆、栈、mallocfree等的概念和使用不清晰,建议看《unix环境高级编程》或《linux程序设计》这些书;

2、如果你想从底层实现去理解,操作系统到底如何去管理内存,我个人的经验是循序渐进:

第一步你可以去看ucos这类实时操作系统源码,里面有很简单的内存管理;参考《嵌入式实时操作系统ucos2》;
第二步你可以去看相对复杂的内存管理(包括物理地址、线性地址、MMU等概念),建议从早期版本的linux,或者国内的一些操作系统实现的书入手;参考《linux内核完全注释》、《自己动手写嵌入式操作系统》等;
第三步你再去看现在linux下的内存管理,这部分市面上可选的范围很多,很多是针对2.6或以上的内核版本,涉及到的知识点和算法会更复杂。到这个阶段源码级全部掌握不太可能(比如随便一个进程调度就是万把行代码,还很不好读懂),大致了解原理后,建议工作中用到什么深入学习什么。

解决方案2:

Linux/Unix设计思想
Linux内核设计与实现
如果只是想了解一下, 这两本就够了. 都是非常易懂的书--我都能看懂. 想深入了解丢得看源码了.


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 想学习操作系统的内存管理,有没有什么推荐?

相关文章

  • 2017-06-05 请各位帮帮忙,wince,手持设备,我用的是控件是smartgrid,在扫描时怎么能显示在smartgrid里
  • 2017-06-05 安装MiniGUI安装成功,执行官方mg-samples-3012targz中的例子,出现libminigui_ths-30so12
  • 2017-06-05 Wince通过Activesync用USB与PC连接时数据的通信格式
  • 2017-06-05 lwiptcp并发服务器,seletc连接不稳定,两个客户端同时方式,server收发一段时间后,再也连接不上
  • 2017-06-05 单片机问题,求大虾来看看
  • 2017-06-05 lua关于全局变量和局部变量的效率问题
  • 2017-06-05 MDK在链接脚本中添加SDRANsection的问题
  • 2017-06-05 FPGA的简单问题
  • 2017-06-05 如何通过Gasgauge读取电池相关信息?
  • 2017-06-05 初级问题:ddk程序link出错?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何用rtp封装jpeg图片,传输到vlc实时播放?
    • Vxworks:在tonardo中的targetserver与虚拟机连接不上
    • 我要做USB口与MCU的数据通讯,现装了windows2003DDK但是我不知如何用,有没有这方面的书籍。
    • 本人最近在做驱动(ds),希望能同大家交流心得。
    • 各位大牛都来看看!
    • 求问短距离内定位能用什么模块
    • 请问老人手机可以重新编程吗,刷机或者编写程序实现某些功能?
    • C#+WINCE60直接连接SQLserver2000的问题
    • 震荡电路比较怪
    • github为何在修改hosts之后,强行转到一个help页面?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有