1、 了解系統調用fork()、execl()、exit()、getpid()和waitpid()的功能和實現過程
2、 編寫一段程序實現以下功能:
a) 使用系統調用fork()創建兩個子進程
b) 父進程重復顯示字符串”parent:”,并使用函數getpid()顯示自己的進程ID。
c) 兩個子進程分別重復顯示字符串”child:”,并使用函數getpid()顯示自己的進程ID
3、 編寫一段程序實現以下功能:
a) 使用系統調用fork()創建一個子進程
b) 子進程顯示自己的進程ID和字符串": The child is calling an exec.\n",然后通過execl()調用系統命令ps顯示當前運行的進程情況,從而更換自己的執行代碼,最后調用exit()結束。
c) 父進程顯示自己的進程ID和字符串” ": The parent is waiting for child to exit.\n ",然后調用waitpid()等待子進程結束,并在子進程結束后顯示”The parent exit.\n
收SP下行消息
A. 啟動MMSC偵聽端口
在模擬器界面的右下角的"Liten Port"文本框中輸入MMSC的偵聽端口,這個值是為接收SP發出的下行消息提供服務的端口號,比如:"8080",按下"Start"按鈕啟動MMSC偵聽服務。
B. 接收消息
接收的是從SP(API)發來的消息,處理后回一條響應消息。
2 模擬MMSC向SP發送上行消息
A. 選擇模擬器左邊界面的MessageType為“DeliverReq”;
B. “Send To”文本框中輸入SP的上行地址,例如http://10.164.50.29:8888;
C. 在界面中選擇輸入其他需要的字段,然后點擊“Send”按紐即可向SP上行地址發送上行消息。
3 模擬MMSC向SP發送遞送報告消息
A. 選擇模擬器左邊界面的MessageType為“DeliverReportReq”;
B. “Send To”文本框中輸入SP的上行地址,例如http://10.164.50.29:8888;
C. 在界面中選擇輸入其他需要的字段,然后點擊“Send”按紐即可向SP上行地址發送遞送報告消息。
4 模擬MMSC向SP發送閱讀報告消息
A. 選擇模擬器左邊界面的MessageType為“ReadReportReq”;
B. “Send To”文本框中輸入SP的上行地址,例如http://10.164.50.29:8888;
C. 在界面中選擇輸入其他需要的字段,然后點擊“Send”按紐即可向SP上行地址發送閱讀報告消息
Using a holistic approach to teaching developers the ins-and-outs of GNU/Linux programming using APIs, tools, communication, and scripting, this book introduces programmers to the environment from the lowest layers to the user layers.