作業系統必會

2022-08-12 22:06:16 字數 997 閱讀 7089

# 多道作業系統

# 第一次提出了多個程式可以同時在計算機中被計算

# 1.遇到io就讓出cpu

# 2.把cpu讓給其他程式,讓其他程式能夠使用cpu

# 3.cpu的讓出這件事 占用時間

# 4.兩個程式來回在cpu上切換,不會

# 每個程式有獨立的記憶體空間

# 每個程式在切換的前後會把當前程式的狀態記錄下來

# 阻塞: sleep\input\recv\accept\recvfrom是不需要cpu參與的

# 對檔案的讀取 : 對硬碟的操作一次讀取相當於90w條**

# input : 向記憶體輸入資料

# 讀\load\input\recv\recvfrom\accept\connect\close

# output : 從記憶體輸出資料

# 寫\dump\print\send\sendto\accept\connect\close

# 所有的io操作本質都是檔案操作

# input\print input是寫入檔案,然後通過讀取檔案把輸入的內容載入到記憶體

# print是直接寫入檔案,然後通過檔案展示給使用者看

# socket中的互動方法 : 都是檔案操作

# send 是向快取檔案中寫

# recv 是從快取檔案中讀

# 也就是說只要涉及到io操作 至少就是乙個0.009s=就是cpu執行90w條python**的時間

# 研究生 5min 沒有io操作 先來先服務(fifs)

# 老教授 24h 沒有io操作

# 研究生 3min 沒有io操作 短作業優先演算法

# 1w = 0.00005s

# 1.時間片到了才讓出cpu

# 2.cpu的讓出這件事 占用時間

# 3.減低工作效率,提高了使用者體驗

作業系統 作業系統介面

介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...

作業系統(作業系統引論)

方便性 方便使用者進行操作計算機 有效性提高系統資源的利用率 提高系統的吞吐量,加速程式的執行 可擴充性 方便地增添新的模組和功能,以及對原有的功能模組進行修改 開放性能夠遵循世界標準規範 os作為使用者和計算機硬體系統之間的介面 使用者能夠通過作業系統來使用計算機系統 os作為計算機資源的管理者 ...

作業系統 作業系統 一 作業系統概述

好好學習,天天向上本文已收錄至我的github倉庫daydayup 歡迎star 之前一直沒有系統地學過作業系統,感覺自己在平時的學習過程中對於某些概念理解得一塌糊塗,比如中斷 記憶體 程序和執行緒等。所以打算系統的學習一下作業系統。一開始我是在b站看哈工大的李治軍老師講的,但是一上來就開始從彙編 ...