電腦操作系統概述2

来源:https://www.cnblogs.com/ygjzs/archive/2020/02/20/12334735.html
-Advertisement-
Play Games

操作系統控制電腦 電腦系統操作方式 OS規定了合理操作電腦的工作流程,OS的操作介面——系統程式,OS提供給用戶的功能級介面,為用戶提供的解決操作電腦和計算共性問題的所有服務的集合,OS的兩類作業級介面:離線作業控制方式,作業控制語言;聯機作業控制方式,操作控制命令 離線作業控制方式 + O ...


操作系統控制電腦

電腦系統操作方式

OS規定了合理操作電腦的工作流程,OS的操作介面——系統程式,OS提供給用戶的功能級介面,為用戶提供的解決操作電腦和計算共性問題的所有服務的集合,OS的兩類作業級介面:離線作業控制方式,作業控制語言;聯機作業控制方式,操作控制命令

離線作業控制方式

  • OS:提供作業說明語言
  • 用戶:編寫作業說明書,確定作業加工控制步驟,並與程式數據一併提交
  • 操作員:通過控制台輸入作業
  • OS:通過作業控製程序自動控製作業的執行
  • 例:批處理OS的作業控制方式,UNIX的shell程式,DOS的bat文件

聯機作業控制方式

  • 電腦:提供終端(鍵盤/顯示器)
  • 用戶:登錄系統
  • OS:提供命令解釋程式
  • 用戶:聯機輸入命令,直接控製作業步的執行
  • 例:分時OS的交互控制方式

命令解釋程式

命令解釋程式:接受和執行一條用戶提出的對作業的加工處理命令,當一個新的批作業被啟動,或新的交互型用戶登錄進系統時,系統就自動地執行命令解釋程式,負責讀入控制卡或命令行,作出相應解釋,並予以執行,會話語言:可編程的命令解釋程式,圖形化的命令控制方式,多通道交互的命令控制方式

 命令解釋程式的處理過程

OS啟動命令解釋程式,輸出命令提示符,等待鍵盤中斷/滑鼠點擊/多通道識別,每當用戶輸入一條命令(暫存在命令緩衝區)並按回車換行時,申請中斷,CPU響應後,將控制權交給命令解釋程式,接著讀入命令緩衝區內容,分析命令、接受參數,執行處理代碼,前臺命令執行結束後,再次輸出命令提示符,等待下一條命令,後臺命令處理啟動後,即可接收下條命令

人機交互

操作系統的人機交互部分

OS改善人機界面,為用戶使用電腦提供良好的環境,人機交互設備包括傳統的終端設備和新型的模式識別設備,OS的人機交互部分用於控制有關設備運行和理解執行設備傳來的命令,人機交互功能是決定電腦系統友善性的重要因素,是當今OS研發熱點

人機交互的發展

初期發展

  • 互動式控制方式
    • 行命令控制方式:1960年代開始使用
    • 全屏幕控制方式:1970年代開始使用
  • 斯坦福研究所提出的發展計劃
    • 始於1960年代,1980年代廣泛應用
    • 強調人而不是技術是人機交互的中心
    • 代表性成果:滑鼠、菜單與視窗控制

WIMP界面

  • 緣起:70年代後期Xerox的原型機Star
  • 特征:視窗(Windows)、圖標(Icons)、菜單(Menu)和指示裝置(PointingDevices)為基礎的圖形用戶界面WIMP
  • 得益:Apple最初採用並大力推動
  • 時間:1990年代開始廣泛使用
  • 不足:不允許同時使用多個交互通道,從而產生人-機交互的不平衡

多媒體電腦

  • 緣起:1985年的MPC
  • 把音頻視屏、圖形圖像和人機交互控制結合起來,進行綜合處理的電腦系統
  • 構成:多媒體硬體平臺、多媒體OS、圖形用戶介面、多媒體數據開發工具
  • 提供與時間有關的時變媒體界面,既控制信息呈現,也控制何時呈現/如何呈現
  • 人機交互界面需要使用多種媒體,同時支持多通道交互整合,改善用戶體驗

虛擬現實系統

  • 緣起:1980年代的虛擬現實新型用戶界面
  • VR通過電腦模擬三維虛擬世界,根據觀察點、觀察點改變的導航和對周圍對象的操作,來模擬臨境(身臨其境)的感覺
  • 支持多通道交互整合,提供良好用戶體驗
  • 支持用戶主動參與的高度自然的三維HCI,以及語音識別、頭部跟蹤、視覺跟蹤、姿勢識別等新型HCI
  • 容許用戶產生含糊和不精確的輸入

程式介面

操作系統的程式介面

操作系統的程式介面——系統調用,操作系統實現的完成某種特定功能的過程;為所有運行程式提供訪問操作系統的介面

實現機制

  • 陷入處理機制:電腦系統中控制和實現系統調用的機制
  • 陷入指令:也稱訪管指令,或異常中斷指令,電腦系統為實現系統調用而引起處理器中斷的指令
  • 每個系統調用都事先規定了編號,併在約定寄存器中規定了傳遞給內部處理程式的參數

系統調用的實現要點

編寫系統調用處理程式,設計一張系統調用入口地址表,每個入口地址指向一個系統調用的處理程式,並包含系統調用自帶參數的個數,陷入處理機制需開闢現場保護區,以保存發生系統調用時的處理器現場

系統結構

操作系統軟體的規模

在電腦軟體發展史上,OS是第一個大規模的軟體系統,1960年代,由OS開發所衍生的體繫結構、模塊化開發、測試與驗證、演化與維護等研究,直接催生了軟體工程這一新興研究領域(另一個催生來源是DB應用引發的需求與規格),OS作為大型軟體,結構設計是關鍵

操作系統軟體的結構設計

  • OS構件
    • 內核、進程、線程、管程等
  • 設計概念
    • 模塊化、層次式、虛擬化
  • 內核設計是OS設計中最為複雜的部分

操作系統內核

單內核:內核中各部件雜然混居的形態,始於1960年代,廣泛使用;如Unix/Linux,及Windows(自稱採用混合內核的CS結構)

微內核:1980年代始,強調結構性部件與功能性部件的分離,大部分OS研究都集中在此

混合內核:微內核和單內核的折中,較多組件在核心態中運行,以獲得更快的執行速度

外內核:儘可能減少內核的軟體抽象化和傳統微內核的消息傳遞機制,使得開發者專註於硬體的抽象化;部分嵌入式系統使用


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在內容開始前請教一下博客園的大佬。編輯器中沒有看到格式刷,要怎麼不連續的選中內容給予想要的格式,有看到的麻煩私信解答一下,謝謝! 學好英語是學好電腦相關技術的基礎,英語學好很重要! 今天學到的主要英語單詞有 1.faild 無效的 2.reference 參考 3.specific 特殊 4.co ...
  • 中斷系統 中斷系統是電腦系統中響應和處理中斷的系統,包括硬體子系統和軟體子系統兩部分,中斷響應由硬體子系統完成,中斷處理由軟體子系統完成 中斷響應處理與指令執行周期 在指令執行周期最後增加一個微操作,以響應中斷 中斷裝置 電腦系統中發現並響應中斷/異常的硬體裝置稱為中斷裝置,由於中斷源的多樣性, ...
  • cd 切換目錄 cd /bin 切換到bin目錄(指定目錄),cd即change dir cd .. 切換過到當前目錄的上一級目錄,可以用..,也可以用../ cd / 切換到系統根目錄 cd ~ 切換到當前用戶的根目錄,比如我的用戶名是chy => /home/chy cd - 切換到上一個目錄, ...
  • 1. firewalld的基本使用 查看狀態:systemctl status firewalld 啟動:systemctl start firewalld 停止:systemctl stop firewalld 啟用:systemctl enable firewalld 禁用:systemctl ...
  • 傳統存儲器的技術局限以及不斷縮小的製造尺寸所帶來的巨大挑戰促使科研人員開始尋找新一代存儲器件,它應具有接近靜態存儲器的納秒級讀寫速度,具有動態存儲器甚至快閃記憶體級別的集成密度和類似Flash的非易失性存儲特性。 “萬能存儲器”概念作為新一代存儲器的要求被提出來。自旋轉移矩—磁隨機存儲器器件(Spin T ...
  • 處理器與寄存器 處理器部件的簡單示意 用戶程式可見寄存器 可以使程式員減少訪問主存儲器的次數,提高指令執行的效率,所有程式可使用,包括應用程式和系統程式 + 數據寄存器:又稱通用寄存器 + 地址寄存器:索引、棧指針、段地址等寄存器 控制與狀態寄存器 用於控制處理器的操作;主要被具有特權的操作系統程式 ...
  • 前面系列文章講解了VI編輯器、常用命令、防火牆及網路服務管理,本篇將講解磁碟管理相關知識。 ...
  • ping命令 發送ICMP協議的echo request給目標主機 常用選項: 從指定的本機介面發送ICMP: I INTERFACE 本機有多個介面(網卡),可以選擇從哪個介面發: I(大寫i) 介面enp0s3是本地內網ip;介面enp0s8是nat的ip地址,enp0s8是可以訪問外網的,en ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...