第6章 作業系統考察點

2022-09-08 05:36:09 字數 2651 閱讀 6532

linux常考命令

介紹

為什麼要學習linux?

如何查詢linux命令用法

man的替代工具tldr, pip install tldr

檔案/目錄操作命令

常見的檔案操作工具

檔案檢視

檔案或者日誌檢視工具

程序操作命令

掌握常見的程序操作工具

記憶體操作命令

掌握常見的記憶體操作工具

排查記憶體洩漏問題

網路操作命令

掌握常見的網路工具

使用者/組操作命令

掌握常見使用者和組操作

總結:

作業系統執行緒和程序常考題

執行緒和程序的區別

程序和執行緒對比

執行緒安全

py哪些操作是執行緒安全的?

執行緒同步的方式

了解執行緒同步的方式,如何保證執行緒安全

程序間通訊的方式

inter-process communication 程序間傳遞訊號或者資料

py中使用多執行緒

import threading

lock = threading.lock()

n = [0]

def foo():

with lock:

n[0] = n[0] + 1

n[0] = n[0] + 1

threads =

for i in range(5000):

t = threading.thread(target=foo)

for t in threads:

t.start()

print(n)

py中如何使用多程序

py有gil 可以用多程序實現cpu密集程式

#多程序

import multiprocessing

def fib(n):

"""worker function"""

if n <= 1:

return 1

return fib(n-1) + fib(n-2)

if __name__ == '__main__':

jobs =

for i in range(10, 20):

p = multiprocessing.process(target=fib, args=(i,))

p.start()

作業系統記憶體管理機制常見考題現代化程式語言一般有垃圾**機制

什麼是分頁機制

​ 作業系統為了高效管理記憶體,減少碎片

​ 邏輯位址和實體地址分離的記憶體分配管理方案

​ 程式的邏輯位址劃分固定大小的頁(page)實體地址劃分為同樣大小的幀(frame)

​ 通過頁表對應邏輯位址和實體地址

什麼是分段機制

分段是為了滿足**的一些邏輯需求 資料共享,資料保護,動態鏈結等

通過段表實現邏輯位址和實體地址的對映關係 每個段內部是連續記憶體分配,段和段之間是離散分配的

分頁和分段的區別

分頁vs分段

頁是出於記憶體利用率的角度提出的離散分配機制, 段是出於使用者角度,用於資料保護,資料隔離等用途的管理機制,頁的大小是固定的,作業系統決定,段大小不確定,使用者程式決定

什麼是虛擬記憶體

通過把一部分暫時不用的記憶體資訊放到硬碟上 區域性性原理,程式執行時候只有部分必要的資訊裝入記憶體

記憶體中暫時不需要的內容放到硬碟上, 系統似乎提供了比實際記憶體大得多的容量,稱之為虛擬記憶體

什麼是記憶體抖動(顛簸)

本質是頻繁的頁排程行為

​ 頻繁的頁排程,程序不斷產生缺頁中斷 置換乙個頁,又不斷再次需要這個頁

​ 執行程式太多,頁面替換策略不好,終止程序或者增加物理記憶體

py的垃圾**機制原理?

引用計數解決不了迴圈引用問題

標記** 閾值

執行緒練習題

編寫多執行緒爬蟲

如何使用py的threading模組

使用py的threading模組完成乙個多執行緒爬蟲類

​ 要求2:該類可以通過繼承的方式提供乙個處理response的方法

作業系統 第6章併發程式設計

1 併發程式設計 2定義 把乙個具體問題求解 設計成 若干個 可同時執行 的程式模組的方法。3目的 充分利用cpu的每乙個核,以達到最高的處理效能。4特性 5 1.並行性 多個程序在多道程式系統中併發執行或者 在多處理器系統中並行執行,提高計算效率 6 2.共享性 多個程序共享軟體資源,輸入和計算共...

作業系統考研知識點全域性概覽

作業系統是一種介於應用程式和硬體之間的軟體,它管理計算機系統的軟硬體資源,如程序 cpu 記憶體和外設等,同時,它對應用程式或者使用者提供相應的操作介面,如提供程式設計師讀寫檔案的api,給使用者提供字元操作介面或者影象化操作介面等。作業系統大致可以分為這五大功能 程序管理 cpu管理 記憶體管理,...

第 5 章 作業系統

執行狀態 執行的所有所資源都已經配備足夠了,並且給他cpu資源 就緒狀態 其他的所有資源都配足夠了,只缺cpu資源 萬事俱備只欠東風 等待狀態 除了沒有cpu資源,還缺其他資源 不是必須缺少,但是肯定缺cpu資源 執行時缺少某個資源,進入等待狀態,等到資源配備足夠以後,不能直接 進入執行狀態,要重新...