原创 進程控制之競爭條件、函數exec

文章目錄競爭條件函數`exec` 競爭條件 當多個進程都企圖對共享數據進行某種處理,而最後的結果又取決於進程運行的順序時,這種情況被稱之爲競爭條件(race condition)。如果第一個進程希望等待一個子進程終止,則它必須調用

原创 線程控制之線程限制和線程屬性

本文來自個人博客:https://dunkwan.cn 文章目錄線程限制線程屬性`detachstate`屬性`stackaddr`屬性`stacksize`屬性`guardsize`屬性 線程限制 Single UNIX S

原创 進程控制之更改用戶ID和更改組ID、解釋器文件、函數system

文章目錄更改用戶ID和更改組ID函數`setreuid`和`setregid`函數`seteuid`和`setegid`組ID解釋器文件函數`system`設置用戶ID程序 更改用戶ID和更改組ID 在UNIX系統中,特權以及訪問

原创 線程之線程標識、創建以及終止

本文來自個人博客:https://dunkwan.cn 文章目錄線程標識線程創建線程終止 線程標識 就像每個進程有一個進程ID一樣,每個線程也都有自己的線程ID。進程ID在整個系統中是唯一的,但線程ID不同,線程ID不同,線程

原创 進程環境之setjmp和longjmp函數以及getrlimit和setrlimit函數

文章目錄`setjmp`和`longjmp`函數1. 自動變量、寄存器變量和易失變量2. 自動變量的潛在問題`getrlimit`和`setrlimit`函數 setjmp和longjmp函數 在C語言中,goto語句是不能跨越函

原创 進程間通信之管道、函數popen和pclose、協同進程以及FIFO

本文來自個人博客:https://dunkwan.cn 文章目錄管道函數`popen`和`pclose`協同進程FIFO(命名管道) 管道 管道是UNIX系統IPC的最古老形式,所有UNIX系統都支持該通信機制。 管道有以下兩

原创 緩衝IO之使用注意事項

本文來自個人博客:https://dunkwan.cn 文章目錄Flushing a Stream(沖洗流)Obtainning the Associated File Descriptor(獲取關聯的文件描述符) Flush

原创 網絡IPC

本文來自個人博客:https://dunkwan.cn 文章目錄字節序`socket`函數`connect`函數`bind`函數`listen`函數發送數據函數接收數據函數 字節序 ​ 同一臺主機上進程間通信是不需要考慮字節

原创 進程間通信之XSI IPC和POSIX信號量

本文來自個人博客:https://dunkwan.cn 文章目錄XSI IPC標識符和鍵權限結構消息隊列信號量共享存儲POSIX 信號量 XSI IPC 有三種稱作XSI IPC的IPC:消息隊列、信號量以及共享存儲。它們之間

原创 Wireshark Lab 1 : Introduction

本實驗內容來自 Computer Networking: A Top-Down Approach, 7th ed中的wireshark實驗,如需要深入瞭解配套wireshark實驗的所有內容請訪問http://gaia.cs.

原创 高級I/O之函數readv和writev以及存儲映射I/O

本文來自個人博客:https://dunkwan.cn 文章目錄函數readv和writev函數`readn`和`writen`存儲映射I/O 函數readv和writev readv和writev函數用於在一次函數調用中讀、

原创 守護進程之編程規則、出錯記錄、單實例守護進程和守護進程的慣例

本文來自個人博客:https://dunkwan.cn 文章目錄編程規則出錯處理單實例守護進程守護進程的慣例 編程規則 在編寫守護進程時,需要遵循一些基本規則。下面就說明一下這些規則。 首先調用umask函數將文件模式創建屏

原创 C51單片機之點亮LED燈

文章目錄C51單片機之點亮LED燈1. 瞭解普通發光二極管的參數,掌握限流電阻的計算方法。2. 理解單片機最小系統,單片機外圍電路,Flash,RAM 和 SFR 這些概念。3. 瞭解 Keil 的基本用法和單片機編程流程,能夠獨

原创 Android網絡編程實踐之移動終端通信

Server MainActivity.java // MainActivity.java package com.example.server; import androidx.annotation.NonNull; im

原创 Linux下df命令簡單實現

過程總結 在項目文件下查找關於Android設備上顯示內存使用情況的源代碼(比如:~\src\com\android\settings) 將源代碼導入Source Insight中進行查看,找到內存顯示的代碼片段分析如何進