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資源 執行時缺少某個資源,進入等待狀態,等到資源配備足夠以後,不能直接 進入執行狀態,要重新...