日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

UNIX環(huán)境高級編程.pdf

 新用戶53013299 2021-06-23
文檔介紹:第1章U N I X基礎知識1.1 引言所有操作系統(tǒng)都向它們運行的程序提供服務。典型的服務有執(zhí)行新程序、打開文件、讀文件、分配存儲區(qū)、獲得當前時間等等,本書集中闡述了U N I X操作系統(tǒng)各種版本所提供的服務。以嚴格的步進方式、不超前引用尚未說明過的術語的方式來說明U N I X幾乎是不可能的(可能也會是令人厭煩的)。本章從程序設計人員的角度快速瀏覽U N I X,并對書中引用的一些術語和概念進行簡要的說明并給出實例。在以后各章中,將對這些概念作更詳細的說明。本章也對不熟悉U N I X的程序設計人員簡要介紹了U N I X提供的各種服務。1.2 登錄1.2.1 登錄名登錄U N I X系統(tǒng)時,先鍵入登錄名,然后鍵入口令。系統(tǒng)在其口令文件,通常是/ e t c / p a s s w d文件中查看登錄名??诹钗募械牡卿涰椨?個以冒號分隔的字段組成:登錄名,加密口令,數(shù)字用戶I D ( 2 2 4 ),數(shù)字組I D ( 2 0 ),注釋字段,起始目錄( / h o m e / s t e v e n s ),以及s h e l l程序( / b i n / k s h )。很多比較新的系統(tǒng)已將加密口令移到另一個文件中。第6章將說明這種文件以及存取它們的函數(shù)。1.2.2 shell登錄后,系統(tǒng)先顯示一些典型的系統(tǒng)信息,然后就可以向s h e l l程序鍵入命令。s h e l l是一個命令行解釋器,它讀取用戶輸入,然后執(zhí)行命令,用戶通常用終端,有時則通過文件(稱為s h e l l腳本)向s h e l l進行輸入。常用的s h e l l有:? Bourne shell, /bin/sh? C shell, /bin/csh? KornShell, /bin/ksh系統(tǒng)從口令文件中登錄項的最后一個字段中了解到應該執(zhí)行哪一個s h e l l。自V 7以來,Bourne shell得到了廣泛應用,幾乎每一個現(xiàn)有的U N I X系統(tǒng)都提供Bourne shell。C shell是在伯克利開發(fā)的,所有B S D版本都提供這種s h e l l。另外,AT & T的系統(tǒng)V/386 R3.2和S V R 4也提供C shell(下一章將對這些不同的U N I X版本作更多說明)。K o r n S h e l l是Bourne shell的后繼者,它由S V R 4提供。K o r n S h e l l在大多數(shù)U N I X系統(tǒng)上運行,但在S V R 4之前,通常它需要另行購買,所以沒有其他兩種s h e l l流行。本書將使用很多s h e l l實例,以執(zhí)行已開發(fā)的程序,其中將應用Bourne shell和K o r n S h e l l都具有的功能。更多電子書教程下載請登陸http://down./ebook 本站提供的電子書教程均為網(wǎng)上搜集,如果該教程涉及或侵害到您的版權(quán)請聯(lián)系我們。Bourne shell是Steve Bourne在貝爾實驗室中開發(fā)的,其控制流結(jié)構(gòu)使人想起Algol 68。C shell是在伯克利由Bill Joy完成的,其基礎是第6版s h e l l(不是B o u r n es h e l l)。其控制結(jié)構(gòu)很像C語言,它支持一些Bourne shell沒有提供的功能,如作業(yè)控制,歷史機制和命令行編輯。K o r n S h e l l是David Korn在貝爾實驗室中開發(fā)的,它兼容Bourne shell,并且也包含了使C shell非常流行的一些功能,如作業(yè)控制、命令行編譯等。本書將使用這種形式的注釋來描述歷史,并對不同的U N I X實現(xiàn)進行比較。當我們了解了歷史緣由后,采用某種特定實現(xiàn)技術的原因?qū)⒆兊们逦饋怼?.3 文件和目錄1.3.1 文件系統(tǒng)U N I X文件系統(tǒng)是目錄和文件的一種層次安排,目錄的起點稱為根( r o o t ),其名字是一個字符/。目錄(d i r e c t o r y)是一個包含目錄項的文件,在邏輯上,可以認為每個目錄項都包含一個文件名,同時還包含說明該文件屬性的信息。文件屬性是:文件類型,文件長度,文件所有者,文件的許可權(quán)(例如,其他用戶能否能訪問該文件),文件最后的修改時間等。s t a t和f s t a t函數(shù)返回一個包含所有文件屬性的信息結(jié)構(gòu)。第4章將詳細說明文件的各種屬性。1.3.2 文件名目錄中的各個名字稱為文件名(f i l e n a m e)。不能出現(xiàn)在文件名中的字符只有兩個,斜線( / )和空操作符(n u l l)。斜線分隔構(gòu)成路徑名(在下面說明)的各文件名,空操作符則終止一個路徑名。盡管如此,好的習慣是只使用印刷字符的一個子集作為文件名字符(只使用子集的理由是:如果在文件名中使用了某些s h e l l特殊字符,。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多