用戶按下複製粘貼鍵後,計算機都進行了什麼樣的操作?


剪貼版是內存中的一塊區域,不是硬碟上的,也就是說它不存在於某文件夾中,而且這塊區域是受windows系統保護的,不存在「刪除」這一說。你剪切或複製文件的原理就是:windows系統收到「複製」消息,就會把你要複製的文件的路徑的副本放到內存的一塊緩衝區里,這塊緩衝區就是常說的剪貼版,然後當系統收到「粘貼」消息時,就會把剪貼板里的路徑數據提取出來放到你指定的硬碟區域上。同時,不用擔心剪貼版的內容太多,這塊區域本身的大小就很有限,要複製的文件很大時,系統會採取措施使複製、粘貼的過程分批進行,而你是感覺不到的。因此你一次複製多少東西都沒事,就是時間問題罷了

重點是剪切板並不會把文件的數據放到剪切板中。實際上當我們對1個或者多個文件選擇複製命令時,系統是把這些文件的路徑保存到了剪切板中,而不是文件的內容。所以即使你複製很多很大的文件,保存到剪切板中的最多也就是幾十KB的數據。當你在某個地方選擇粘貼的時候,系統就會根據剪切板中的文件路徑來讀取這些文件的內容並複製到你粘貼的地方。


推薦閱讀:

Win10到底好不好用?
微軟 Build 2015 開發者大會上有那些值得關注和學習的 Session?

TAG:Windows 10 | 背後 | 科技 | 電腦 | Linux |