由于我没有计算机科学的单一学位,雇主在编程相关工作中多久会让我失控?
为什么UDP数据包会在互联网上丢失?
在什么电路中使用齐纳二极管?为什么?
微控制器如何知道仅提取的字节是操作码?
AI在未来三年内可以解决哪些问题?
什么是VPN? 你能描述它是如何工作的吗?
NASA的互联网速度是多少?
NASA的互联网速度是多少?

NASA不像我们那样使用公共互联网。 他们使用一个名为ESnet的“影子网络”,简称能源科学网络,这是一组专用线路,已经证明了每秒91吉比特的跨国数据传输速度 – 这是有史以来最快的类型。 (这是截至2014年6月)它就像互联网,但只连接世界各地的一些研究机构和组织。 它意味着从科学实验中分享大量数据文件。 ESnet由美国能源部运营,是处理大型强子对撞机和人类基因组计划等项目产生的大量数据的研究人员的重要工具。 他们可以通过超高速网络交换数据,而不是通过邮件来回发送硬盘。 根据ESNet主任的说法,“世界的愿景是科学发现不应受地理限制。” 长距离数据传输的一个主要问题是数据不能以直线通过互联网。 它不像是一个有点对点连接的超级高速公路。 相反,为了将文件从一个中心发送到另一个中心,数据流经全国其他中心的硬件,降低了整体速度。 从理论上讲,ESNet具有每秒100千兆位的能力。 因此,通过直接连接,可实现高达每秒1.40太比特的速度。 谈到NASA和INTERNET,您可能会感兴趣的是,NASA最近通过在国际空间站上建立运营延迟/中断容忍网络 (DTN)服务,朝着创建太阳能系统互联网迈出了重要一步。 DTN服务将有助于自动化和提高空间站实验人员的数据可用性,并将带来更高效的带宽利用率和更多的数据返回。 DTN通过提供可靠且自动的“存储和转发”数据网络来工作,该数据网络沿着通信路径在节点中存储部分数据束,直到可以转发或重新传输部件,然后在最终目的地重新捆绑 – 接地地球上的站点,深空中的机器人宇宙飞船,或者有一天,生活在其他星球上的人类。 这与传统的因特网协议不同,传统的因特网协议要求传输路径中的所有节点在相同的时间帧内可用于成功的数据传输。 这标志着空间站作为不断发展的太阳系互联网节点的开始。 除了在太空中使用之外,DTN还可以使通信不可靠的环境受益,例如灾难响应区域。 91 + gigabits – 即每秒91,000+兆比特。 让我们保持谨慎,ESnet和像NASA这样的研究机构正在进行现场测试网络技术,最终可能会进入商业互联网。 我住在农村地区,我的互联网速度最高可达8.00 MBps ..

添加更多RAM会使您的计算机更快吗?
添加更多RAM会使您的计算机更快吗?

在深入了解升级/添加更多RAM是否会使您的计算机更快之前,让我们看看RAM在您的计算机中的确切用途。 RAM或随机存取存储器是计算机中的高速易失性存储器,其中存储了保持系统正常运行所需的所有信息。 为什么不使用硬盘呢? 硬盘驱动器的平均读取速度为150 MBps,这个数字远低于平均RAM读取速度8000 MBps。 看到不同? 为了使系统能够运行,计算由系统的处理器以非常高的速率执行,为此需要连续地提供数据。 如果硬盘驱动器用作数据馈送器,此操作将变得非常慢,因此,您的系统将非常慢。 因此,当您的计算机启动时,它正在做的是将基本操作系统组件和服务加载到RAM以供CPU访问。 因此,操作系统使用基本数量的RAM来保持其运行。 比方说,你有4 GB的RAM并运行Windows 10,让我们说Windows 10占用1.5 GB的RAM来保持运行。 因此,您将为系统上运行的任何其他应用程序留下2.5 GB的RAM。 这个数量的RAM适用于基本用途,例如Chrome或Firefox上的一些标签,也可能是视频播放器。 但是当你加载更多的应用程序,更重的应用程序时,它需要更大的RAM来运行,比如说Adobe After Effects的视频后期处理。 如果After Effects需要2 GB的RAM,并且你打开了几个Firefox标签,这占用了大约500兆字节的RAM,那么你的操作系统将保留1.5千兆字节,但为了让系统顺利运行,需要一些可根据要求自由交换数据。 当整个RAM被填满时,操作系统通过卸载其中的一些应用程序和服务来管理其他应用程序,但它只能工作到某一点。 当发生这种情况时,RAM已经饱和,并且没有操作自由。 比如说,你在加尔各答的Durga Puja期间站在地铁里。 你没有移动的空间,所以你什么也做不了。 这是当你的电脑变慢并开始变得怪异,随机冻结的时候。 它已用完RAM以保持一切正常运行。 当你添加更多内存时,你可以在地铁上添加另一个教练,更多的人可以登陆,同样,应用程序有更多的空间可以操作,而且还有更多的空间用于其他应用程序,现在有了这个,你可以打开更多标签甚至在VLC或任何其他播放器上播放视频。 这就是为您的系统添加更多RAM的原因,因此它不一定能转化为更高的速度。 这取决于您的使用情况。 计算机系统的所有组件都必须彼此保持一致,以使系统顺利运行。 当任何一个组件无法赶上其他组件时,系统会变慢。 这被称为瓶颈缩颈。 在几乎所有现代计算机系统中,瓶颈是硬盘驱动器。 因此,如果其他一切似乎运行正常,使用您正在进行的当前系统,并且您希望加快速度,那么最好的办法是添加SSD(固态硬盘)。 SSD也经过了升级,而较旧的基于SATA的SSD可以达到~500 MBps,现代M.2 SSD可以达到~2200 MBps的速度(与硬盘相比 – 约150 MBps)。 目前正在进行更多创新,以使其更快。 然而,SSD不能像RAM那样使用,因为频繁读写会降低性能,当用作RAM时会非常频繁,SSD的性能会下降。 此外,添加RAM和升级RAM是两回事,添加意味着你要为计算机添加更多的超快速易失性内存以加载应用程序,比如将教练添加到地铁列车,而升级RAM模块就像更换整个搭乘新的快速列车。 这些升级是DDR2,DDR3和DDR4版本,更高版本更快,更节能。 在这些模块中,如DDR3,可以使用不同频率的RAM,例如1333 MHz,1600 MHz。 因此,如果您的系统具有1333 […]

将退出我的文本编辑器,电子表格,应用程序等未保存的窗口,释放我的RAM? 将它们保存在文件中可以释放我的RAM吗? 如果是,怎么样?
将退出我的文本编辑器,电子表格,应用程序等未保存的窗口,释放我的RAM? 将它们保存在文件中可以释放我的RAM吗? 如果是,怎么样?

它取决于操作系统,运行时环境和应用程序设计。 应用程序需要为任何文档窗口分配内存。 对此的合理方法是通过调用系统API动态分配内存块。 当你不再需要那个记忆时,你可以丢弃它。 然后应调用系统API以“回收”先前分配的内存,它将由系统回收, 理论上可供其他应用程序使用。 但是,有几个例外: 操作系统可能不会立即将释放的内存标记为“空闲”。 在某些操作系统上,它将被标记为非活动状态,只有在可用内存不足时才会被声明。 具有垃圾收集机制的运行时环境可能不会在您丢弃时立即调用系统API来释放内存块。 垃圾收集通常在运行时环境的并行线程上运行,并且需要一些时间才能激活; 除非您的应用程序强制运行时立即执行此操作,例如Java中的System.gc()方法。 丢弃内存块后,应用程序/运行时不必调用系统API。 丢弃的存储器可以由应用程序本身保存。 下次需要再次分配内存时,它将首先使用先前分配的内存,以提高性能。 几乎所有C ++ STL数据容器的退出实现都内置了这种机制,一些有经验的程序员甚至都不知道它。 那么分配的内存是否可以“释放”取决于很多事情。