<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Windows應用程序,操作系統,計算機硬件之間的相互關系

DuaO_fpga234 ? 來源:未知 ? 作者:李倩 ? 2018-06-29 08:49 ? 次閱讀

做底層硬件嵌入式的不愿去懂上層PC軟件,而做上層PC軟件的又不愿去懂底層硬件,做FPGA不懂FPGA邏輯屬硬軟核處理器屬軟?,F在,HLS的出現,讓FPGA本屬于硬件HDL的開發慢慢變成HLS的軟件開發,有種當年匯編開發走向C開發的感覺。目前,各大FPGA廠商正在努力搭建HDL到HLS的橋梁,讓以后的我們以后能夠用HLS高效開發?,F在,讓我們看看Windows應用程序,操作系統,計算機硬件之間的相互關系,看看它們之間的橋梁如何搭建的。

其中,上圖中,輸入輸出設備就是計算硬件:鍵盤、鼠標、耳機等。

【1】 .操作系統中有很多操作底層的函數接口,也就是我們常說的驅動,這些驅動是直接操作計算機硬件的動作,比如讓聲卡發出聲音。但是,你有沒有發現,操作系統可以操作硬件,但是是何時操作了?操作系統不知道,就好比你不買了一個玩具車,裝上電池它就可以跑起來,但是你不控制遙控它并不知道要去那;

【2】.操作系統對設備進行輸入、輸出和閉環控制。按鍵鼠標狀態輸入,顯示器輸出顯示,而硬盤的讀寫操作就要不斷的讀取剩余的空間等信息才做有效的寫操作的閉環控制。在這里說個題外話:學習學習是不斷學和習的閉環,而很多人學的不好就是環沒有閉好,理論與實踐的結合更恰當的說是理論和實踐的閉環,理論與實踐如果不閉環就是紙上談兵和一介武夫而已;

【3】.前面說過操作系統能很好的去操作底層硬件,但是不知道什么時候去操作和操作到了什么程度,這些都是由應用程序來是實現的,也就是我們常說的應用程序調用API來操作底層硬件,不同的是沒有操作系統的單片機由單一的1個Main應用程序去調用API,讀取所需要的一個底層設備狀態;而有操作系統的PC機由多個應用程序去調用API,讀取所需要的多個底層設備的狀態。這里就會遇到一個問題,多個應用程序調用API操作相同的底層硬件,這不就亂套了?

【4】.在這里Windows通過消息隊列來處理多個應用程序下的問題:將多個應用程序的操作寫入到消息隊列中,并按照先寫先操作(類似FPGA中的FIFO)的原則去調用API和讀取底層設備的狀態信息,將時間片切碎分時復用,這種消息隊列的處理機制比較復雜,不過沒關系,這些都由操作系統來管理并完成,應用程序開發者不用管,開發者開發起來簡單方便。

【5】.操作系統中這種消息隊列的機制為多個底層驅動和多個應用程序通信搭建了很好的橋梁,非常方便應用程序和底層驅動的獨立開發維護。如果我們搭建的嵌入式系統中沒有用到操作系統,底層和應用層開發獨立性差,我們完全可以借鑒消息隊列這種思維方式來搭建我們的系統架構來獨立底層和應用層的開發。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1610

    文章

    21372

    瀏覽量

    595011
  • WINDOWS
    +關注

    關注

    3

    文章

    3470

    瀏覽量

    87414
  • 操作系統
    +關注

    關注

    37

    文章

    6374

    瀏覽量

    122197

原文標題:Windows程序內部運行原理

文章出處:【微信號:fpga234,微信公眾號:fpga234】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    計算機軟件與操作系統

    操作系統(Operation System)則是最基本的系統軟件,它控制計算機的所有資源關提供應用程序開發的基礎。
    發表于 09-13 10:09

    嵌入式系統與通用計算機操作系統的區別

    系統是指以應用為中心,以計算機技術為基礎,軟件硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。嵌入式
    發表于 04-22 08:05

    什么是計算機系統、計算機硬件計算機軟件?

    。計算機軟件:計算機運行所需的程序及相關資料。硬件和軟件在計算機系統相互依存,缺一不可,因此同
    發表于 07-22 09:06

    什么是計算機系統?硬件和軟件哪個更重要?

    第一章計算機系統概論1 .什么是計算機系統、計算機硬件計算機軟件?硬件和軟件哪個更重要?解: P3計算
    發表于 07-26 07:18

    計算機硬件,第2篇 計算機硬件系統.pdf 精選資料分享

    與輸出設備五個部分。從組成部件上看,計算機硬件系統可分為中央處理單元、主存儲器與輸入/輸出三大子系統,三大子系統之間通過總線相連,利用總線進
    發表于 09-13 06:37

    計算機硬件系統的組成及其性能維護分析

    計算機硬件系統的組成及其性能維護分析1、前言隨著信息技術的飛速發展, 計算機技術被廣泛地應用于人們的生活與工作中, 計算機系統的安全穩定運行直接關系
    發表于 09-13 07:31

    計算機硬件系統故障及維修過程

    計算機硬件系統故障及維修.ppt如圖14.11所示,選定劃分好的新分區,右擊選擇“進階”→“隱藏分割磁區”項,將會隱藏這個新的分區。 檢查所有設置,最后單擊【執行】按鈕進行分區操作,分區完畢重啟
    發表于 09-17 07:44

    計算機硬件維護的方法

    1先檢查電源及其他靜態故障在進行其他部件的檢測有調查可知,當前我國計算機硬件故障在維護過程中,因為電源故障而導致的故障問題非常常見,所以要對電源部件出現的故障問題引起足夠的重視。在對計算機硬件進行
    發表于 09-17 07:15

    了解計算機硬件體系結構

    模塊一知識點1.了解計算機硬件體系結構2.掌握常見的計算機硬件設備3.了解計算機軟件體系結構4.掌握主板結構的組成5.了解CPU、內存、硬盤的發展歷程6.掌握CPU、內存、硬盤的結構、性能指標及相關
    發表于 09-17 09:03

    為什么要用操作系統?

    何謂操作系統1.什么是操作系統?操作系統是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行
    發表于 12-14 07:56

    什么是計算機操作系統?

    什么是計算機操作系統?操作系統是一種為應用程序提供服務的系統軟件,是一個完整的計算機系統的有機組
    發表于 12-14 06:50

    計算機操作系統原理與設計

    計算機操作系統原理與設計算機操作系統原理與設計 計算機操作系統原理與設計
    發表于 06-03 14:30 ?42次下載

    計算機操作系統的幾種分類方式

    操作系統是管理計算機硬件與軟件的計算機程序,是計算機系統的核心,是計算機系統中最基礎和最重要的
    的頭像 發表于 03-21 14:58 ?2w次閱讀

    簡述計算機硬件系統的工作原理及特點

    計算機系統是由硬件系統和軟件系統兩大部分組成,分為硬件和軟件系統。 ?
    的頭像 發表于 08-31 16:36 ?9092次閱讀

    怎么看待汽車操作系統

    操作系統提供計算機硬件應用程序之間的接口。這通過遵循編程到操作系統中的規則和程序來限制
    的頭像 發表于 06-20 11:57 ?1489次閱讀
    怎么看待汽車<b class='flag-5'>操作系統</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>