[系統架構設計師]系統架構基礎知識(一)

[系統架構設計師]系統架構基礎知識(一)

一.計算機系統基礎知識

1.計算機系統概述

硬件軟件及網絡組成的系統

2.計算機硬件基礎知識

馮 諾依曼結構:運算器,控制器,存儲器,輸入設備,輸出設備

專用處理器:GPU,FPGA,DSP 哈佛體系結構

存儲器:片上緩存,片外緩存,主存(內存),外存 。訪問速度依次降低,容量依次提高

總線: 并行總線(系統總線,計算機內部),串行總線(通信總線,計算機之間或計算機與其他系統之間)

接口:HDMI SATA RS-232 網絡接口:RJ45 FC A/D轉換接口

外部設備:鍵盤,鼠標,顯示器

3.計算機軟件基礎知識

軟件:系統軟件,應用軟件

操作系統: 并發性,共享性,虛擬性,不確定性

分時系統:多路性,獨立性,交互性,及時性

嵌入式操作系統:微型化,可定制,可靠性,易移植性。常采用硬件抽象層(HAL)和板級支撐包(BSP)來提高移植性,

完全分布式數據庫操作系統:分布性,邏輯相關性,場地透明性,場地自治性

分布式數據庫操作系統:數據的集中控制性,數據獨立性,數據冗余可控性,場地自治性,存取的有效性

文件組織方法:連續結構,鏈接結構,索引結構

軟件構件:自包容與可重用 易擴展,可重用,并行開發

Bean : 會話Bean,實體Bean,消息驅動Bean

4.計算機語言

指令:表達式,流程控制,集合

機器語言:操作碼,操作數

匯編語言:名字,操作符,操作數,注釋

UML: 基本構造塊(事物,關系),圖(支配基本構造塊如何放置在一起的規則),運用整個語言的公用機制

事物:結構事物,行為事物,分組事物,注釋事物

結構事物:類,接口,協作,用例,主動類,構件,制品,節點

行為事物:交互,狀態機,活動

UML關系:依賴,關聯,泛化,實現

用例圖:展現一組用例,參與者以及它們之間的關系。包含關系的特點是當兩個或多個用例中共用一組相同的動作時,可以將這組相同的動作抽出來作為一個獨立的子用例,供多個基用例共享;擴展關系則是對基用例的擴展,基用例是一個完整的用例,即使沒有子用例的參與,也可以完成一個完整的功能。

UML視圖:用例視圖,邏輯視圖,進程視圖,實現視圖,部署視圖

VR/AR : 桌面式,分布式,沉浸式,增強式

二.嵌入式基礎知識

1.嵌入式系統組成及特點

嵌入式處理器:民用,工業,軍用

相關支撐硬件:處理器外其他硬件,存儲器,定時器,總線等

嵌入式操作系統:實時性,可裁剪性,安全性

支撐軟件

應用軟件

特點:專用性強,技術融合,軟硬一體軟件為主,資源受限,程序代碼固化在ROM,專門開發工具,體積小等,安全性和可靠性要求高

2.嵌入式系統分類

嵌入式實時系統,嵌入式非實時系統

實時系統:強實時,弱實時

安全性:安全攸關,非安全攸關

3.嵌入式軟件組成及特點

基本開發工具:交叉編譯器,交叉鏈接器,源代碼調試器

存儲速度從快到滿:寄存器組,Cache,內存,Flash

三.計算機網絡基礎知識

1.網絡基本概念

性能指標:速率,帶寬,吞吐量,時延

非性能指標:費用,質量,標準化,可靠性,可擴展性,可升級性,易管理性,可維護性

2.通信技術

數據與信道

復用技術

多址技術

5G通信網絡

3.網絡技術

局域網:總線型,星型,樹型,環型,網狀

以太網:

無線局域網:點對點型,Hub型,完全分布型

廣域網:通信子網與資源子網組成。公共傳輸網絡,專用傳輸網絡,無線傳輸網絡。

廣域網技術:同步光網絡(SONET),同步數字體系(SDH),數字數據網(DDN),幀中繼(FR),異步傳輸技術(ATM)

城域網:核心層,匯聚層,接入層

移動通信網:5G網絡特征服務化架構和網絡切片

4.組網技術

物理層:集線器,中繼器

數據鏈路層:網橋,交換機

網絡層: 路由器,防火墻

OSI/RM 七層模型

在這里插入圖片描述

層次關系

在這里插入圖片描述

TCP: 可靠的,面向連接

交換機:集線功能,中繼功能,橋接功能,隔離沖突域

路由器:異種網絡連接,數據路由,速率適配,隔離網絡,報文分片和重組,備份和流量控制

5.網絡工程

網絡工程:網絡規劃,網絡設計,網絡實施

TCP: 可靠的,面向連接

交換機:集線功能,中繼功能,橋接功能,隔離沖突域

路由器:異種網絡連接,數據路由,速率適配,隔離網絡,報文分片和重組,備份和流量控制

5.網絡工程

網絡工程:網絡規劃,網絡設計,網絡實施

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95657.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95657.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95657.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入解析Java代理模式:靈活控制對象訪問的核心技術

在日常開發中,我們常遇到這樣的場景:需要控制對象訪問權限、優化高成本操作,或給方法添加額外功能(如日志、事務)。代理模式(Proxy Pattern) 正是解決這類問題的金鑰匙。作為結構型設計模式的代…

【學習筆記】Java并發編程的藝術——第9章 Java中的線程池

第9章 Java中的線程池 線程池優勢: ①減少資源消耗 ②提高響應速度 ③統一管理 9.1 線程池的實現原理 當任務來后 ①判斷核心線程池是否已滿,若未滿,創建一個核心線程來執行任務 ②若無空閑核心線程且核心線程已滿,則將任務放入任…

Mybatis學習筆記(九)

常見問題與解決方案 簡要描述:總結MyBatis-Plus開發過程中常見的問題、錯誤及其解決方案,幫助開發者快速定位和解決問題。 核心概念: 常見錯誤:開發中經常遇到的錯誤類型性能問題:性能相關問題的排查和解決配置問題&am…

數據類型 list

一、介紹類似于數組,順序表,deque結構圖特點:元素有序,元素允許重復由于頭尾高效插入刪除,可以模擬棧,隊列二、常見 list 命令1、lpush key elem [elem ...]頭插元素,返回值列表長度2、lrange k…

pyqt5無法顯示opencv繪制文本和掩碼信息

背景:pyqt5無法顯示opencv繪制的標簽和mask;我們在使用YOLO做實例分割做推理時,會使用opencv做后處理結果繪制(含標簽繪制和掩碼繪制);結果opencv繪制的解碼卻無法在pyqt的解碼上面顯示。pyqt轉換代碼如下&…

如何生成嚴格遞增的分布式id?

本文字數:2604字預計閱讀時間:15分鐘01引言在現有分布式系統中,面對增長迅速的業務數據,id生成一直是非常重要的一環。而分布式系統的id生成方案需要滿足幾個重要特性:容錯高可用、高性能高并發、全局唯一。02技術背景…

【LeetCode】二叉樹相關算法題

目錄1、二叉樹介紹【1】核心概念【2】關鍵特性2、算法題【1】二叉樹的前序遍歷【2】二叉樹的后序遍歷1、二叉樹介紹 【1】核心概念 結構含義節點結構二叉樹由節點組成, 每個節點包含一個數據元素和最多兩個子節點:左子節點和右子節點根節點樹的頂部節點…

Vulnhub Deathnote靶機復現攻略

一、靶機安裝 下載地址:https://download.vulnhub.com/deathnote/Deathnote.ova 下載好后使用VB打開,配置如下 二、主機發現 使用相同連接方式的kali進行后續操作(172.16.2.7)根據mac地址進行確認。 nmap -sn 172.16.2.1/24 三、端口掃描 端口開放了…

DevEco Studio 6.0.0 元服務頁面跳轉失敗

背景,我使用最新的編輯器DevEco Studio 6.0.0,編寫一個元服務,發現使用跳轉頁面的時候失敗了!然后查看官方文檔,兩種方式都測試了,發現都不行。 方法1:Navigation路由跳轉無效,見官方…

docker重啟或系統重啟后harbor自動啟動

docker重啟或系統重啟后harbor自動啟動docker重啟或系統重啟后harbor自動啟動方法 1:在 docker-compose.yml 中配置重啟策略(推薦)方法 2:創建 Systemd 服務(更可靠)方法 3:使用 Docker 的 Rest…

OpenZeppelin Contracts 架構分層分析

OpenZeppelin Contracts 是一個面向以太坊(及兼容 EVM 的區塊鏈)生態系統的??模塊化、安全性優先、標準兼容的智能合約庫??。其內部代碼按照功能職責與抽象層級,可系統性地劃分為多個邏輯層次。理解這些層次及其依賴關系,對于…

Java-JVM的內存模型

一.JVM內存模型JVM內存模型可以從進程生命周期和線程生命周期1.線程生命周期每個線程都會有自己各自一份數據,不會存在線程安全問題1.程序計數器指示當前線程執行的字節碼指令的行號,以便線程執行時可以回到正確的位置2.虛擬機棧線程私有的,與…

Highcharts Dashboards | 打造企業級數據儀表板:從圖表到數據駕駛艙

企業日常決策、產品運營、業務監控,越來越依賴數據驅動。而儀表板(Dashboard)作為匯總展示多維度信息的“數據駕駛艙”,已成為企業可視化的核心場景之一。如果你正在尋找一款能夠快速、靈活、安全構建儀表板的前端圖表工具&#x…

基于Java的Markdown轉Word工具(標題、段落、表格、Echarts圖等)

項目源于我們開發的一款基于大模型的報告生成工具。由于需要將 Markdown 格式的內容導出為 Word 文檔,而市面上缺乏合適的現成工具,所以決定自己開發一個Markdown轉Word的工具。 🩷源碼地址:daydayup-zyn/md2doc-plus &#x1f…

Unity:PlayerPrefs筆記

寫在前面:寫本系列(自用)的目的是回顧已經學過的知識、記錄新學習的知識或是記錄心得理解,方便自己以后快速復習,減少遺忘。一、PlayerPrefs的基本方法1、存儲相關PlayerPrefs的數據存儲類似于鍵值對存儲,一個鍵對應一個值。Unity…

SQL tutorials

SQL Literature SQL運行在資料庫管理系統(Database Management System),如MySQL,Postgre SQL,Microsoft SQL Server, Oracle,etc。 SQL練習平臺:https://sqliteviz.com/ EXAMPLE SQL…

MySQL快速恢復數據的N種方案完全教程

目錄 1. 理解MySQL數據恢復的核心邏輯 1.1 數據丟失的常見場景 1.2 MySQL的“救命稻草”:關鍵文件和機制 2. 方案一:利用全量備份+binlog實現點對點恢復 2.1 準備工作 2.2 恢復步驟 2.3 實戰案例 3. 方案二:利用InnoDB的崩潰恢復機制 3.1 崩潰恢復的原理 3.2 恢復步…

雙屏加固筆記本電腦C156-2:堅固與高效的完美融合

在當今數字化時代,筆記本電腦已成為人們工作和生活中不可或缺的工具。然而,對于一些特殊行業和惡劣環境下的應用場景,普通筆記本電腦往往難以滿足需求。此時,具備堅固耐用、高性能等特點的加固筆記本電腦應運而生。魯成偉業的雙屏…

Jenkins 環境部署

下載相關軟件:Jenkins 的安裝和設置 相關工具: Git : Git - Downloads java 17: Java Archive Downloads - Java SE 17.0.12 and earlier python : Download Python | Python.org jenkins、jenkins.war : Jenkins 的安裝和設置 將所有軟件安裝后&am…

如何高效解決 Java 內存泄漏問題方法論

目錄 一、系統化的診斷與優化方法論 二、獲取內存快照:內存泄漏的第一步 (一)自動生成 Heap Dump (二)手動生成 Heap Dump 三、導入分析工具:MAT 和 JProfiler (一)MAT (Memory Analyzer Tool) (二)JProfiler (三)自身企業工具 四、深入分析:逐步排查內存…