《unix環境高階程式設計》 讀書筆記 目錄

2021-06-25 18:17:38 字數 1992 閱讀 2450

近來讀書,做些筆記,來年好翻翻。

本文所使用的作業系統為 centos7.0,如果不想裝雙系統的可以裝虛擬機器,可以參考這裡:

當然啦,直接裝個再好不過了。

涉及主題:檔案描述符,系統資源限制,檔案相關,close-on-exec,

涉及函式:getrlimit, setrlimit

lseek, open, creat, close, pthread, pwrite, dup, dup2, dup3 

fcntl, opctl

涉及主題:檔案與目錄,檔案型別及判斷,real user/group id, effective user/group id

檔案許可權,檔案hole,檔案截斷,符號鏈結

涉及函式:stat, fstat, lstat, fstatat

access, faccessat, chmod, fchmod, fchmodat

truncate, ftruncate

symlink, symlinkat, readlink, readlinkat

涉及主題:標準流相關,file,二進位制i/o,格式化

涉及函式:fwide, setbuf, setvbuf

fopen, fdopen, freopen

getc, fgetc, getchar, putc, fputc, putchar

gets, fgets, fputs, puts

fread, fwrite

dprintf, vdprintf, printf, fprintf, sprintf, snprintf

vprintf, vfprintf, vsprintf, vsnprintf

scanf, fscanf, sscanf

vscanf, vsscanf, vfscanf

fmemopen, open_memstream, open_wmemstream

涉及主題:password file,shadow passwords,group file,本地主機名

涉及函式:getpwnam, getpwuid, getpwnam_r, getpwuid_r

getpwent, setpwent, endpwent

getspnam, getspent, setspent, endspent

fgetspent, sgetspent, putspent

lckpwdf, ulckpwdf

getgrnam, getgrgid, getgrnam_r, getgrgid_r

gethostname

涉及主題:日期與時間

涉及函式:time, clock_getres, clock_gettime, clock_settime

gettimeofday

asctime, asctime_r 

ctime, ctime_r

gmtime, gmtime_r

localtime, localtime_r

mktime

strftime, strptime

涉及主題:程序退出

涉及函式:exit, _exit, _exit, atexit

涉及主題:程序id,子程序,程序退出處理,孤兒程序,殭屍程序

涉及函式:getpid, getppid, getuid, geteuid, getgid, getegid

fork, vfork

wait, waitpid, waitid

涉及主題:exec, 更改user ids 和gourp ids

涉及函式:exec函式簇,setuid, setgid

涉及主題:訊號概念,訊號操作函式

涉及函式:signal, sigemptyset, sigfillset, sigaddset, sigdelset

sigismember, sigprocmask, sigpending, sigaction

unix 環境高階程式設計 讀書筆記

unix環境高階程式設計 讀書筆記 第8章exit和 exit區別 exit會直接進入核心,不會關閉io流。程序基本控制函式還有 wait,fork,exec。atexit 程式正常退出時呼叫,如果因為signal退出則不能呼叫。功能 註冊函式可以完成一些清理工作,比如全域性log類,可以不設定析構...

unix環境高階程式設計 讀書筆記

檔案 unix支援在不同程序之間共享開啟的檔案。核心使用三種資料結構表示開啟的檔案 原子操作 一般而言,原子操作指的是由多步組成的操作。如果該操作原子的執行,要麼執行完所有步,要麼一步也不執行,不可能只執行所有步驟的乙個子集。2 注意 原子操作函式 pread,pwrite pread 相當於呼叫r...

Unix環境高階程式設計 讀書筆記一

unix 基礎知識 這一章主要是unix系統的概論以及一些概念的介紹,主要分為10個小節 1 登陸 2 檔案和目錄 3 輸入和輸出 4 程式和程序 5 ansi c 6 出錯處理 7 使用者標識 8 訊號 9 unix時間值 10 系統呼叫和庫函式 這個都比較簡單,就不再重複敘述了。在標頭檔案中定義...