現代個人電腦(PC)計算機架構,最大漏洞在哪?前面某篇,我曾說過是【記憶體】
從微軟磁碟作業系統的發展歷史中,管理記憶體的延伸架構為 EMM386,他可以將【#暫存(TEMP/TMP)、#緩存(SIMM、DIMM、SO-DIMM)、#快取(SRAM)】連成一串,使得編輯軟體的人,不需調配記憶體的控制就能夠獲得全部的記憶體,並自行分配存取位置。
https://zh.wikipedia.org/zh-tw/SIMM
https://zh.wikipedia.org/wiki/DIMM
https://zh.wikipedia.org/wiki/SO-DIMM
當年,我和 IBM 的某經理討論過【PC SERVER】的實現問題時,曾提出過【記憶體】歸類為【儲存媒體】應由使用者自行管理,而非交由【軟體控制、系統控制】那樣會致使【感染電腦病毒、發生木馬常駐】,這種實現在 Android Phone 系統,卻並未開放給使用者管理記憶體,卻發展出有效的控管權限,雖仍有惡意程序藉由惡意程序,提取任何權限去運作 Android Phone 設備。
【 PC XT 時期 】單列直插式記憶體模組(single in-line memory module,縮寫SIMM)
一、管理記憶體的存取,在 DOS 時代,從前端 CMOS 到 64K 位置都是指令,若藉由 EMM386 延伸管理記憶體,則可能讓 前端64K 遭惡意存取,甚至改寫!
二、編譯程式語言,不受記憶體大小限制,無疑是非常好,但不管裡記憶體?那就表示【使用者】不清楚電腦運行過程中,記憶體存取過什麼!
二、這時期的編譯軟體為求方便,一些編譯者對磁碟目錄做出 TMP、TEMP 的設定,這有效的降低記憶體需求,只需要磁碟中有盈餘空間。
【 PC AT 時期 】雙列直插式記憶體模組或雙線記憶體模組(Dual In-line Memory Module,簡稱DIMM)
一、新穎的【視窗風格】出現在市場上,並領風潮逐漸出現在各種電子計算機畫面上,這使得電子計算機擁有劃時代的表現,將 COMS 容納在 BIOS 架構中,記憶體也乍似膨脹一般,從 8MB 16MB 32MB 64MB 的跳升不停,價格也一降再降。
二、這時期的主機板匯流排,起稱為【南橋 / 北橋】時代,有人誆稱是【金庸小說 的 南慕容北喬峰】,整體去看?南北橋匯流排的意義,有效的區分介面指令的運作,在限制電路信號的傳遞,不會有錯誤的信號傳送給【處理器、其他介面】,而致使洩密!
三、這時期的記憶體控管並不嚴謹,可說每個月都【電腦病毒】出現,甚至是一些大流行的【電腦病毒】,經由【電信數據機】【網際網路】【NEWS_Server】【FTP】各種途徑,引起各種病毒事件。
【 PC ATX時期 】
一、開始強調主機板支援雙面記憶體規格,記憶體從 64MB 提升為 GB 計算,電腦變得比從前複雜很多,甚至軟體開始異常膨脹,原本在【PC/AT 時期】只需 90K 就能運行的軟體,竟膨脹到 9MB 相當於增大100倍數,效能卻未有一點成長,這問題癥結在【磁碟註記 node 】。
二、隨著作業系統的提升,不如說是配製作業模式,在計算器設備上,這始終沒有改變。
三、程式語言運行過程中,是否需要大量的記憶體?答案讓人失望!基於軟體加密的條件,使得軟體做出太多的加密,而膨脹軟體本身的大小...............(也可能不是加密,而是木馬程序、黑客工具.....)
四、【匯流排變革 / Bus update】說是【4種 匯流排架構 進化】FC光纖通道、SAS、PCIe、SATA;這無疑考驗【處理器效率】和【快取記憶排列】。
【踏入下一個世代:個人電腦晶片時代 PC Chip 世代】
已經有很多 低階Android手機 的運算效率比 486DX / 486DS 還要強大十倍、百倍;然後?走上微軟視窗的弊端,軟體大小膨脹的問題出現在【Android 軟體】,原本 OfficeSuite4.0版本 6.1MB 就能有足夠功能進行文書處理,但往後的下一個版本?卻持續膨脹不停!去到 50MB 大小,當安裝後.........又會膨脹到多大?有些軟體離譜到從 10MB 膨脹到 100MB 以上。
應當修正作業系統的錯誤?卻反而連累軟體持續增大,這越看越毫無道理!
請參考 https://apkpure.com/tw/officesuite-office-pdf-word-excel-powerpoint/com.mobisystems.office
有許多人很清楚【 Android手機 】的【記憶體、儲存容量】是共用一個【實體記憶體】。
這意味什麼?對照上來說,有一天記憶體將直接被【HD硬碟 或 SSD硬碟】直接取代,往後將不需要【記憶體】,作業系統直接省略掉【記憶卡】單元,直接在【儲存媒體】【HD硬碟 or SSD硬碟 】配置出一個記憶體空間,甚至將一整顆【硬碟】充作記憶體使用,這讓個人電腦擁有 100GB 以上的記憶體快取,有多少硬碟容量就能有多大的記憶體。
採取這樣的措施,是否有提升【計算器】效率?每減少一個【固定單元】可以加快計算機,數十倍的運作效率。但 Process 卻可能因分頁檔錯誤漏洞?源自於早期磁碟系統存取設計,受【最低權限】掃描的疑點,這要否一起修正過。
所以【記憶卡】可能在10年內走入歷史嗎?
下一個新世代的電腦,將可能沒有記憶體卡插槽,低階個人電腦甚至無需內建記憶體,卻絲毫無損效率;問題是大幅提升儲存媒體控管權限,不然?這些設置在【硬式磁碟機、記憶體陣列儲存】的【#暫存(TEMP/TMP)】將被【病毒、木馬、惡意程序】所利用。
取消【記憶卡插槽】往後?只須購買兩顆 1TB 的 SATA硬碟,一顆作為儲存媒體,一顆作為記憶體空間,將可以實現【個人電腦】的超級TEMP時代,想著就很振奮人心。
https://zh.wikipedia.org/zh-tw/SATA
串行ATA(英語:Serial ATA,全稱:Serial Advanced Technology Attachment)是一種電腦匯流排,負責主機板和大容量儲存裝置(如硬碟及光碟機)之間的資料傳輸,主要用於個人電腦。串行ATA與串列SCSI(SAS: Serial Attached SCSI)的兩者排線相容,SATA硬碟可接上SAS介面。
2000年11月由「Serial ATA Working Group」團體所制定,取代舊式PATA(Parallel ATA或舊稱IDE)介面的舊式硬碟,因採用串行方式傳輸資料而得名。在資料傳輸上這一方面,SATA的速度比以往更加快捷,並支援熱插拔,使電腦運作時可以插上或拔除硬體。另一方面,SATA匯流排使用嵌入式時脈訊號,具備比以往更強的糾錯能力,能對傳輸指令(不僅是資料)進行檢查,如果發現錯誤會自動矯正,提高資料傳輸的可靠性。不過,SATA和以往最明顯的分別,是使用較細的排線,有利機箱內部的空氣流通,某程度上增加整個平台的穩定性。
現時,SATA分別有SATA 1.5Gbit/s、SATA 3Gb/s和SATA 6Gb/s三種規格。2013年推出更快速的SATA Express規格。
該文提起因由.........
https://linuxxd.blogspot.com/2020/04/c-c.html
2020年4月13日 星期一
C 和 C++ 哪一個語言比較快?
https://m.facebook.com/groups/547693061914081?view=permalink&id=2522070054476362
https://www.facebook.com/groups/programmerMagazine/permalink/2522070054476362/
.
2020年4月30日 星期四
2020年4月5日 星期日
Power Shell ISE
PowerShell發展之初,在於驗證殼層指令的生效,但現在?他變得非常犀利!
可以直接控制【Windows APPs 】【Process control】【Network control】包辦很多基本控制,還可以遠端管理另外一台電腦,
windows8 以上作業系統都安裝內建,鍵盤快捷指令 Win + X 輸入 Powershell_ise.exe 就有精緻的操作畫面。

【指令碼窗格、主控台、命令附加元件】都非常完整
他的指令分為以下幾類【Add、copy、Disable、Enable、Get、New、Remove、Show】
簡單的對應上【新增、複製、關閉、開啟、給予、新程序、移除、顯示】,上手並不困難,線上找個手冊閱讀都能輕易上手。
可藉由【指令碼窗格】直接實施【編輯 Power Shell Script 程序文件 】,這就顯得很輕鬆愜意。
這也反應出很糟糕的情況!
一、【Power Shell 與 Windows Apps 】是同一個應用序?
二、牽涉【網路安全】可能淪為駭客工具?
三、影響作業系統管理機制,其作用行為可能大於【系統管理者】。
四、安裝windows8以上作業系統,推定為【預設為安裝】,無法拒絕。
微軟的中文介紹 https://docs.microsoft.com/zh-tw/powershell/scripting/overview?view=powershell-7
使用技巧相關 https://docs.microsoft.com/zh-tw/powershell/scripting/getting-started/getting-started-with-windows-powershell
程式碼範例 https://docs.microsoft.com/zh-tw/powershell/scripting/developer/prog-guide/windows-powershell-sample-code?view=powershell-7
跨平台的支援 https://github.com/powershell/powershell
.
可以直接控制【Windows APPs 】【Process control】【Network control】包辦很多基本控制,還可以遠端管理另外一台電腦,
windows8 以上作業系統都安裝內建,鍵盤快捷指令 Win + X 輸入 Powershell_ise.exe 就有精緻的操作畫面。
【指令碼窗格、主控台、命令附加元件】都非常完整
他的指令分為以下幾類【Add、copy、Disable、Enable、Get、New、Remove、Show】
簡單的對應上【新增、複製、關閉、開啟、給予、新程序、移除、顯示】,上手並不困難,線上找個手冊閱讀都能輕易上手。
可藉由【指令碼窗格】直接實施【編輯 Power Shell Script 程序文件 】,這就顯得很輕鬆愜意。
這也反應出很糟糕的情況!
一、【Power Shell 與 Windows Apps 】是同一個應用序?
二、牽涉【網路安全】可能淪為駭客工具?
三、影響作業系統管理機制,其作用行為可能大於【系統管理者】。
四、安裝windows8以上作業系統,推定為【預設為安裝】,無法拒絕。
微軟的中文介紹 https://docs.microsoft.com/zh-tw/powershell/scripting/overview?view=powershell-7
使用技巧相關 https://docs.microsoft.com/zh-tw/powershell/scripting/getting-started/getting-started-with-windows-powershell
程式碼範例 https://docs.microsoft.com/zh-tw/powershell/scripting/developer/prog-guide/windows-powershell-sample-code?view=powershell-7
跨平台的支援 https://github.com/powershell/powershell
.