程序 記憶體和檔案

2021-08-20 08:37:08 字數 553 閱讀 8395

程序是作業系統裡面的核心概念。它指的是乙個運動中的程式。從名字上看,程序表示的就是進展中的程式。乙個程式一旦在計算機裡執行起來,它就稱為乙個程序。作業系統對程序的管理通過程序表來實現。程序表裡存放的是關於程序的一切資訊。在任何時候,程序所占有的全部資源,包括分配給該程序的記憶體,核心資料結構和軟資源行程乙個程序核(core)。核快照(core image)代表的是程序在某一特定時刻的狀態。

如果在linux或unix作業系統下編寫程式,在出現分段錯誤(segmentation fault)時,作業系統會自動進行核倒出(core dump)。「核倒出」吧所有計算機的狀態儲存在乙個檔案中,通過閱讀這個檔案的內容可以得知溢位時的程序狀況,從而幫助除錯程式。

程序和程序之間可以通訊、同步、競爭,並在一定情況下可能形成死鎖。

記憶體是作業系統裡面的另乙個核心概念。它是程序的存放場所。如何對記憶體進行管理,使得資料的讀寫具有高效率、高安全、高空間利用和位置透明的特性是記憶體管理所要達到的目的。

檔案是作業系統提供的外部儲存裝置的抽象,它是程式和資料最終存放地點。如何讓使用者的資料的存放變得容易、方便、可靠和安全是檔案系統要解決的問題。

linux程序和檔案操作 (基礎)

1 file.c 帶快取的 io 操作 帶快取的檔案 io 操作是在記憶體中開闢乙個 緩衝區 為程式中的每乙個檔案使 用。當執行讀檔案的操作時,從磁碟檔案中將資料先讀入記憶體 緩衝區 裝滿後再從 記憶體 緩衝區 依次讀入接收的資料。反之亦然。想對於 不帶快取的io 操作 其操作函式都為 open w...

關於多程序和檔案寫入

aminer資料很大 所以用了多程序 第一次用這個 記錄以下小問題 以後可以直接copy 關鍵是解決資料劃分 加鎖和解鎖 程序數目設定的問題 import argparse from multiprocessing import process,lock import os,time 我要用多程序呼...

Linux核心之程序和檔案共享

1.shell命令的執行和程序 shell 命令可以是內部或者外部命令。內部 內建 命令 internal built in command 的 本身就是shell程序的一部分。linux shell中的一些內部命令如.alias bg cd continue echo exec exit fg j...