本章介紹系統編程的基礎概念和一些后續章節用到的函數及頭文件,並說明了可移植性問題。 系統調用是受控的內核入口,通過系統調用,進程可以請求內核以自己的名義去執行某些動作,比如創建子進程,執行I/O操作,進行進程間的通信等。 系統調用與C語言的函數調用類似。但是系統調用的過程比C語言 ...
關鍵詞:O CREAT O EXCL O NONBLOCK mq maxmsg mq msgsize SIGEV SIGNAL SIGEV THREAD等等。 POSIX消息隊列允許進程之間以消息的形式交換數據。POSIX消息隊列和System V消息隊列相似之處在於數據的交換單位都是整個消息。 差別在於: POSIX消息隊列時引用計數的。只有當所有當前使用隊列的進程都關閉了隊列之后才會對隊列進行 ...
2020-03-15 00:00 0 700 推薦指數:
本章介紹系統編程的基礎概念和一些后續章節用到的函數及頭文件,並說明了可移植性問題。 系統調用是受控的內核入口,通過系統調用,進程可以請求內核以自己的名義去執行某些動作,比如創建子進程,執行I/O操作,進行進程間的通信等。 系統調用與C語言的函數調用類似。但是系統調用的過程比C語言 ...
關鍵詞:program break、brk()、sbrk()、malloc()、free()、cmalloc()、realloc()、alloca()、mallopt()、mallinfo()。 ...
關鍵詞: socket是一種IPC方法,它允許位於同一主機或使用網絡連接起來的不同主機上的程序之間交換數據。 關於Socket及后續章節介紹Socket的用法: 《Linux/UNIX系統編程手冊》第56章 SOCKET:介紹 :本章將對socket API進行一個全面地介紹 ...
關鍵詞:mmap()、munmap()、msync()、SIGSEGV、SIGBUS、MAP_NORESERVE、MAP_FIXED、mremap()、remap_file_pages()等等。 1. 概述 mmap()系統調用在調用進程的虛擬地址空間中創建一個新內存映射。映射分為兩種 ...
關鍵詞:fasync_helper、kill_async、sigsuspend、sigaction、fcntl、F_SETOWN_EX、F_SETSIG、select()、poll()、poll_wait()等。 《Linux/UNIX系統編程手冊》第63章主要介紹了select ...
Linux下操作系統編程有兩本經典APUE即《Advanced Programming in the UNIX Environment》和TLPI《The Linux Programming Interface》,中文版對應《UNIX環境高級編程(第3版)》和《Linux/UNIX系統編程 ...
《Linux/Unix系統編程手冊》讀書筆記 目錄 最近這一個月在看《Linux/Unix系統編程手冊》,在學習關於Linux的系統編程。之前學習Linux的時候就打算寫關於Linux的學習記錄,因為覺得自己學得不好,老是寫不出東西。但是現在覺得學習記錄應該堅持寫,慢慢就會有收獲,堅持寫 ...
《Linux/Unix系統編程手冊》讀書筆記 目錄 第6章 這章講進程、虛擬內存和環境變量等。 進程是一個可執行程序的實例。一個程序可以創建很多進程。 進程是由內核定義的抽象實體,內核為此實體分配執行程序所需的系統資源。 從內核的角度來看,進程是由用戶內存空間和內核數據結構組成的。程序 ...