最近的学习---一句话收获(备查用)(2)

简介:

1.在内核中分配大内存问题。

首先要明白内核没有义务为你分配连续的物理内存,因此你需要的内核中连续的物理内存就是苛刻的要求,既然在计算机系统抽象给用户一个连续的美丽的一维的虚拟内存,那么任何时候计算机都没有义务让你看到物理内存,内核之所以可以看到物理内存是因为虚拟内存的美与和谐正是操作系统内核提供的,如果说你的一个驱动需要连续的物理内存,那么很抱歉,不要这么做,记住物理内存不是让直接用的,如果非用不可,必须确保你是在做管理。因此在内存不能保证可以分配到连续的物理内存,内核中物理内存的连续分配是基于伙伴系统的,如果伙伴系统不能给你,那就没有办法了,但是内核为了给驱动参与管理的机会还是尽量优化伙伴系统从而使得连续物理内存的分配尽量被满足,如果你在内核中需要大量的内存,那么在虚拟内存的高端区域的vmalloc区域你可以映射不连续的物理内存到连续的高端虚拟内存,记住,是虚拟内存,任何时候包括内核用到的都是虚拟内存,虽然内核中有很多连续物理内存分配的函数,那只是linux的特性而不是所有操作系统的特性,linux为了更加高效率的管理内存使用了一一映射,虽然得到了物理页面,但是还是映射到了虚拟地址,虽然这种映射十分简单,就是一一对应,加上了一个固定的偏移。

2.windows实现了内存预留和内存提交,但是linux没有预留之说,windows的实现看似很高效,因为保留意味着该段虚拟内存空间已经有了目的了,用的时候可以直接提交物理内存了,而linux实际上在任何时候分配内存时都是默认直接保留了,等到该内存地址被访问的时候才提交而不是用户手动提交,但是在mmap和mlock的时候却实实在在可以提交物理内存,这一切和windows的比较看起来很乱,实际上linux并没有将内存的操作抽象给用户而windows却这么做了,想象一下有必要这样吗?windows是策略性系统,它当然需要很复杂的操作,甚至不惜将计算机的每一个部件都抽象给用户,而linux是高度抽象化的机制性操作系统,内存这种东西实在没有必要太细化的抽象给用户,这些都是策略,linux的内核不必实现。

3.当人们都在追求越来越大的硬盘时,我独爱20G的小盘,当人们都在追求越来越快的cpu时,我独爱上网本和上网机,追求一种东西并为之买单前,先考虑一下自己的需求,如果你不玩游戏,特别时大型游戏而且你也不看高清,那么你要独立显卡何用,时尚如果成了一种随波逐流那将是很可悲的事情。

4.不要相信所有的usb的东西,当我听说它是微软参与开发的一种总线技术之后,我对它的可靠性大大怀疑,结果,可靠性不说,可用性都保证不了,我的usb设备基本都不过100次;不要在u盘或者usb移动硬盘操作word文档,绝对不要。



 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1274062

相关文章
|
存储 Java C#
程序老鸟C#学习:5天学会全部基础--第二天
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
111 0
|
Java 程序员 C#
程序老鸟C#学习:5天学会全部基础--第三天
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
196 0
|
Java C# Android开发
程序老鸟C#学习:5天学会全部基础--第四天
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
149 0
|
安全 Java C#
程序老鸟C#学习:5天学会全部基础--第五天
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
242 0
|
数据采集 云安全 安全
叮!数据安全实操小课堂来一波,一看就懂
今年的世界互联网大会 数据安全成为当之无愧的最大热点 虽然这是个复杂问题 但是今天 不讲理论、不扣帽子 手把手了解一些具体实操解决问题!
197 0
叮!数据安全实操小课堂来一波,一看就懂
|
Shell 容器
这次不鸽了,五一假期冰河为你整理了这些Dockerfile基础知识,拿走不谢!!
早之前,不少小伙伴让我整理下Dockerfile相关的基础知识,由于平时工作很忙,业余时间也被安排的满满的。所以,这些事情搁置了很久。所以,这次,趁着五一假期,不鸽了,安排。。。
135 0
|
机器学习/深度学习 人工智能 自然语言处理
预习-上课-复习:让机器像人一样学习对话
作者:戴音培机构:阿里巴巴-达摩院-Conversational AI 团队 预习时关注重点,上课时由易到难,复习时举一反三,能否让机器也按照“预习-上课-复习”的学习范式进行学习呢? 达摩院对话智能(Conversational AI)团队对这个问题进行了研究探索,先将其用在了人机对话领域,在国际知名多轮对话数据集MultiWoz上取得了最好结果。 目前对话系统的各类研究工作,大多还是集中在模型
182 0
预习-上课-复习:让机器像人一样学习对话
|
前端开发 JavaScript 程序员
入园1周年---从小白到大白的经历
入园一周年---小白到大白的经历   去年的今天,我下定决心从零基础起开始学前端,今天正好一周年。我简单聊聊这一年的收获和成长。   刚开始学的时候,我坚持每天晚上8.00-11.00学习,学完后,并把学习内容进行总结,写到博客园里,一直坚持着,直到我回到西安找到工作。
1509 0

热门文章

最新文章