UNIX環境高階程式設計習題 第一章

2021-07-31 12:15:00 字數 1000 閱讀 6165

1.1在系統上驗證,除了根目錄外,目錄.和..是不同的

2.分析圖1-6程式的輸出,說明程序id為852和853的程序發生了什麼情況

#include "apue.h"

int main(void)

$./a.out

hello world from process id 851

$./a.out

hello world from process id 854

(1)在第一次執行./a.out時,有另外的兩個程序占用了id為852和853的程序,當./a.out結束以後,852和853也已經結束了,查詢不到該程序執行的動作。再次執行,./a.out便占用了854程序。

1.3 在1.7節中,perror的引數是用iso c的屬性const定義的,而strerror的整型引數沒有用此屬性定義,為什麼?

(1)stderror是根據errno值返回相應的出錯資訊,因此不會將指向錯誤資訊的字串指標的指向修改,因此stderror的引數不需要const。

(2)而perror接受的引數是字串指標,就可能存在修改指向錯誤資訊的字串指標的指向,因此需要const引數限定此行為。

1.4 若日曆時間存放在帶符號的32位整型數中,那麼到哪一年它將溢位?

2^31/(06*60*24*365)=680年

1.5程序時間存放的在帶符號的32位整型數中,而且每秒為100時鐘滴答,那麼經過多少天後這個時間值將會溢位。

2^31/(60*60*24*100)=248天

Unix環境高階程式設計第一章摘記

概述簡介全書的描述物件 unix下的系統呼叫介面和標準c庫提供的許多函式。相當於unix程式設計師手冊的第二和第三部分。系統呼叫介面 作業系統給執行的程式提供的服務。unix標準 ansi c,ieee posix,x open portability guide xpg 全書組織 關於教程中的範例...

UNIX環境高階程式設計 3 第一章

所有作業系統都為他們所執行的程式提供服務。典型的服務包括 執行新程式 開啟檔案 讀檔案 分配儲存區以及獲取當前時間等。層級從裡向外擴充套件應用。1.核心 可將作業系統定義為一種軟體,即稱為核心,它控制計算機硬體資源,提供程式執行環境。2.系統呼叫 核心提供的介面。可被應用程式呼叫。3.shell 是...

《UNIX環境高階程式設計》第一章總結

第一章 unix 技術知識 unix的口令檔案一般情況下是 etc passwd檔案 口令檔案中的登入項一般有7個以冒號進行分割的字段組成 登入名,加密扣了,數字使用者id 224 數字組id 20 注釋字段,起始目錄 比如 home rollen 以及shell程式 bin ksh unix目錄的...