ndk學習11 linux記憶體管理

2022-07-31 14:36:12 字數 744 閱讀 6229

1. 程序位址空間

2.記憶體管理

棧上分配空間

alloca()       棧上分配大小

strdupa()    拷貝乙個字串到棧上(顯然這個函式不安全)  

挖漏洞的可以全域性的原始碼審計下這個函式了

strndupa()  拷貝指定長度的內容到棧上

儲存器操作函式:

memset         bzero

memmove     bcopy

memcpy

memccpy       

memcmp       bcmp

memchr         memmem

memfrob     

記憶體鎖定:

mlock

mlockall

munlock

munlockall

檢測記憶體頁是否在物理記憶體上:

mincore   

超量使用:

/proc/sys/vm/overcommit_memory 關閉超量使用

sysctl  vm.overcommit_memory

來自為知筆記(wiz)

1 1 Linux系統簡介

一 作業系統是什麼?作業系統概述 計算機系統是指按照使用者的要求,接收和儲存資訊,自動進行資料處理並輸出結果資訊的系統,它由硬體子系統 計算機賴以工作的實體,包括顯示屏,滑鼠,鍵盤,硬碟等 和軟體子系統 保證計算機系統按使用者指定的要求協調工作,如window作業系統,office辦公軟體 組成。而...

11 linux程序控制

實際使用者識別號,實際使用者組識別號,有效使用者識別號,有效使用者組識別號,程序id,程序組id,父程序id uid t getuid uid t getgid uid t geteuid uid t getegid pid t getpid pid t getppid pid t getpgrp ...

20180516早課記錄11 Linux

1.mysql二進位制編譯部署時,我們是建立乙個使用者mysqladmin,怎樣將 usr local mysql目錄設定為家目錄 useradd u 514 g dba g root d usr local mysql mysqladmin 2.哪幾種方法讓新的家目錄有.bash profile檔...