作業系統基礎

2021-09-27 03:40:54 字數 702 閱讀 5370

作業系統

當系統執行起來時,記憶體首先載入bios,完成加電自檢(檢測有哪些裝置可用),然後載入作業系統核心,剩下的記憶體用來分配給其他應用程式的。這裡有乙個問題,比如乙個應用程式啟動需要2mb,過一會需要載入一些東西,又需要2mb,然後又重新申請空間,而這兩部分記憶體是不連續的,這就造成了碎片

shell:  首先提供乙個供使用者互動的介面,其次將使用者的指揮行為翻譯成核心可以理解的命令,比如雙擊乙個圖示,能顯示出乙個圖示樣子,這就是shell提供給我們的。如果沒有shell就無法跟cup互動。

其中shell包括兩種型別:一種是圖形使用者介面(gui),一種是命令列介面(cli)

無論是gui還是cli都是應用程式。

命令列的操作速度是遠遠超過圖形使用者介面的。

核心功能:

程序管理,    記憶體管理,    檔案系統,    網路功能,    硬體驅動,    安全機制

gnu:gnu is not unix。

gcc:    gnu c complier

bash:

linux:    glibc ,    gcc

gpl:general public license

lgpl : lesser

發行商:redhat   sls   debian  suse(被novell收購)  centos(community enterprise os)  

作業系統基礎

乙個計算機系統主要包括處理器 記憶體 硬碟 鍵盤 滑鼠等輸入輸出裝置。但是硬體的操作十分複雜繁瑣,程式設計師無法全部掌握,因此需要使用作業系統處理這些硬體。作業系統位於計算機硬體和應用軟體之間,本質是乙個軟體。它有作業系統的核心以及系統呼叫兩部分構成。核心 執行於核心態,管理硬體資源 系統呼叫 執行...

作業系統基礎

1.作業系統的概念 功能和目標 2.作業系統的特徵 3.作業系統的發展和分類 4.作業系統的執行機制與體系結構 5.中斷和異常 6.系統呼叫 7.程序的定義 組成 組織方式 特徵 8.程序的狀態與轉換 9.程序控制 10.程序通訊 11.執行緒概念和多執行緒模型 12.處理機排程的概念 層次 13....

作業系統基礎

1.什麼是io 操作?作業系統的作用 分配硬體資源,使應用程式使用硬體有序化 把不同的程式記憶體隔離開,用演算法分別排程cpu給程式使用 2.cpu工作效率 希望目標 100 工作 cpu工作效率 50000條指令 ms cpu工作 做計算 對記憶體中的資料進行操作 的時候工作 cpu不工作 io操...