计算机漫游用户的工作原理,深入理解计算机系统——计算机系统漫游
前言
入坑計算機原理嘛,漫游慢慢游
思維導圖
1.1 信息就是位+上下文
什么是位? 一個程序的生命周期是從一個源程序開始的,源程序實際上就是一個有值 0 和 1 組成的?位(比特 序列,8個位 為一組稱為字節 每個字節表示程序中的某些文本字符
位
系統中所有的信息——包括磁盤文件、內存中的程序、內存中存放的用戶數據以及網絡上傳的數據,都是由一串比特表示是的
什么是上下文?在不同的上下文中,一個同樣的字節 可能表示一個整數、浮點數、字符串或者是機器指令
1.2程序被其他程序翻譯成不同的格式
hello程序的生命周期是一個高級c 語言程序開始的,為了看的懂,每一條C語句需要被其他程序轉化為一系列低級機器指令,即為可執行目標文件
1.3了解編譯系統如何工作是大有益處的
優化程序性能
理解鏈接時出現的錯誤
避免安全漏洞
總是說要優化,如果了解計算機是如何編譯的,是不是能夠從底層優化呢?帶著疑問閱讀后面章節
1.4 處理器讀并解釋儲存在內存中的指令
這個是指我們常用的運行命令的shell,hello程序被編譯成可執行目標文件,shell加載并運行 輸出hello程序它的消息 然后等待下一個命令行
1.4.1 系統的硬件組成
這個我認為就是 電腦的組成啊(有鼠標鍵盤 顯示器 主板 內存 CPU) 然后后面的章節會講詳細講到他們是怎么密切配合工作的
1.4.3 hello 程序運行
hello程序放在磁盤上
程序加載,從磁盤復制到主存
當處理器運行程序,從主存復制到處理器
數據串“hello Word”開始時在磁盤上,復制到主存上,然后再從主存復制到顯示設備
哇 復制來復制去的 是不是額外的開銷,是不是可以提升一下速度呢?(高速緩存)
1.5高速緩存至關重要
結論:高速緩存存儲器存在的應用程序員能夠利用高速緩存將程序的性能提高一個數量級
在處理器和一個較大較慢的設備(主存)之間插入一個更小更快的存儲設備(高速緩存)的想法已經成為一個普遍的觀念
1.6存儲設備形成層次結構
這個圖告訴我,高速緩存器可以加很多個,那就是有好多級啊 然后通過需求來提高哪一級的性能么?
1.7 操作系統管理硬件
這個是講 I/O 設備
運行hello程序都沒有直接訪問鍵盤啊 鼠標顯示器這些的 它們依靠著操作系統提供服務
操作系統有兩個基本功能 一是防止硬件失控的應用程序濫用 二是 向應用程序提供簡單一致的機制來控制復雜又通常大不相同的低級硬件設備
1.7.1 進程
進程是操作系統對一個正在運行的程序的一種抽象
實現進程這個抽象概念需要低級硬件和操作系統軟件之間的緊密的合作
1.7.2 線程
線程:一個進程可以由多個稱為線程的執行單元組成,每個線程都運行在進程的上下文中,并共享同樣的代碼和全局數據。 多線程之間比多進程之間更容易共享數據,線程一般也比進程更高效。
1.7.3虛擬內存
虛擬內存:虛擬內存是一個抽象概念,它為每個進程提供了一個假象,即每個進程都在獨占地使用主存。每個進程看到的內存都是一樣的,稱為虛擬地址空間。
文件:文件就是文字序列。每個I/O設備,都可以看成是文件。
1.8?系統之間利用網絡通信
網絡提供了計算機系統之間通信的手段。從特殊系統的角度來看,網絡就是一種I/O設備。
1.9 重要主題
Amdahl定律:主要思想是當我們對系統的某個部分加速時,其對系統整體性能的影響取決于該部分的重要性和加速程度。
并行和并發:想要計算機做的更多、想要計算機做的更快是計算機整個發展歷史中的兩個持續動力。并發指一個同時具有多個活動的系統;并行指的是用并發來使一個系統運行的更快。
抽象在計算機系統中有很大的重要性。
總結
以上是生活随笔為你收集整理的计算机漫游用户的工作原理,深入理解计算机系统——计算机系统漫游的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用计算机辅助语言学习英语,计算机辅助
- 下一篇: 美国西北大学 计算机工程专业排名,美国西