未来的操作系统 [英] The OS of the future

查看:101
本文介绍了未来的操作系统的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我很确定我的想法不是原创的。但是,我正在寻找,或者更准确地说,希望看看我的思维中是不是并不孤单。而且......如果大型操作系统开发人员(你们都知道你是谁)正在考虑这些问题。 (也许他们已经存在并且我根本不知道它,因为我现在是一个应用程序开发人员,而不是以前被称为系统开发人员。)



这里好吗它是。我是一个古老的计时器,在20世纪80年代削减了我的牙齿编程。

范例是我们将二进制数据存储在磁介质(软盘)上并串行访问数据并将永久存储移动到RAM 。



数据传输是序列化的。一个位流将从磁盘读入内存,随后由CPU并行处理(8,16,32,64位,...)内存。



如今随着固态硬盘的使用越来越多,通过一个串行流访问数据的需求正在变得过时。



固态硬盘只是专用内存。那么为什么我们需要将数据从一个内存位置移动到另一个内存位置,然后让CPU处理数据移动到的内存。 (当然忽略了对CPU缓存内响应更快的内存的考虑)



使用固态数据存储,我们应该可以让CPU直接访问存储。现在我们不再需要连续访问本地数据,从而实现真正的多线程异步数据访问。



我希望发现我最有可能落后于曲线因为我没有跟上操作系统架构和开发的变化。



我一个人吗?有人可以指点我发现下一代操作系统将会/正在进行固态数据存储的多线程异步读取。



谢谢



我尝试过的事情:



我没有尝试搜索也没有想法和从哪里开始因为这可能是专有的

I am fairly sure my thought is not original. However, I am looking for, or more accurately, hoping to see if I am not alone in my thinking. And....if the big OS developers (you all know who you are) are thinking along these lines. (Perhaps they already are and I am simply not aware of it because I am nowadays an application developer more than what used to be termed a systems developer.)

OK here it is. I am an old timer that cut my teeth programming in the 1980's.
The paradigm was we stored binary data on magnetic medium (floppy disk) and accessed the data serially and moved the "permanent" storage to RAM.

The transmission of data was serialized. One stream of bits that would be read from the disk into memory and the memory subsequently processed in parallel (8,16,32,64 bits,...) by the CPU.

Nowadays with the Solid State drive being used more and more, the need to access data through one serial stream is becoming obsolete.

A "Solid State Drive" simply is dedicated RAM. So why do we need to move data from one memory location to another and then have the CPU process the memory the data was moved to. (Of course neglecting consideration of the more responsive memory that is inside the CPU Cache)

With solid state data storage we should be able to have the CPU directly access the storage. Leading to a true multi threaded asynchronous data access now that we no longer need to access local data serially.

I am hoping to find that I am behind the curve most likely because I have not kept up with the changes in OS architecture and development.

Am I alone? Can someone please point me in a direction to discover that the next generation of OS's will/are doing multi threaded asynchronous reads of solid state data storage.

Thanks

What I have tried:

I have not attempted a search nor have an idea and where to start because this might be proprietary

推荐答案

Quote:

if大型操作系统开发人员(你们都知道你是谁)

if the big OS developers (you all know who you are)





你怎么知道我实际上是比尔盖茨?





How did you find out I'm actually Bill gates?

引用:

对于固态数据存储,我们应该能够让CPU直接访问存储。

With solid state data storage we should be able to have the CPU directly access the storage.





因为RAM比SSD要快得多而SSD不耐用,所以如果你在使用的程度上使用它就会磨损RAM的持久性会受到影响。



Because RAM is much faster than even SSD and SSD is not very durable, it wears out with use so if you used it to the extent you use RAM the durability would suffer.


这比OS相关的硬件更多。但是,操作系统必须支持新的硬件功能。



磁盘不像RAM,因为它们使用不同的接口。您正在考虑的是需要像磁盘一样连接磁盘。但RAM需要刷新,而固态存储器则不需要。所以经典的内存界面是不实用的。



你可能会搜索3D XPoint。该技术将来可能会被用作DRAM的替代品。



对于固态存储器,还有另一件需要注意的事情:

数据是不是连续存储,而是在随机位置存储,以确保某些单元格不会比其他单元格更频繁地写入,这会使它们提前失效。这通常由SSD驱动器中的软件处理(但也可以由文件系统驱动程序完成)。使用直接接口时,必须由CPU处理,从而降低性能。
This is more hardware than OS related. However, the OS must support new hardware features.

Disks are not like RAM because they use a different interface. What you are thinking about would require the "disk" to be connected like RAM. But RAM requires refreshing while solid state memory does not. So the classic memory interface is not practical.

You might search for "3D XPoint". That technology might be used as DRAM replacement in the future.

With solid state memory there is also another thing to observe:
Data is not stored continuously but at random locations to ensure that some cells are not written more often than others which would let them fail early. This is usually handled by software within SSD drives (but can be also done by file system drivers). When using a direct interface, this has to be handled by the CPU reducing the performance.


这篇关于未来的操作系统的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆