本人在學unix,但是感覺入不了門,除了《unix環境高階程式設計》,還有其他好書籍嗎

2025-02-12 17:30:10 字數 3638 閱讀 9481

1樓:木郵差

我感肯定你對unix這個系統是不怎麼了解的,你先把unix環境高階程式設計放放吧,先看看《linux就該這麼學》或者《鳥哥linux私房菜》或者其他入門級的書,對unix和類unix系統有乙個大概的瞭解吧,把c語言學精了,推薦c和指標,c缺陷,c專家程式設計,說實在的unix環境高階程式設計就是說明核心提供的一系列呼叫介面接著用c加以描述,比較進階的書,推薦在看看作業系統相關的書,最近有出一本linux設計思想的書,買來看看,有時間看c程式與底層硬體如何進行互動的書,推薦深入理解計算機系統,學unix就不僅僅學程式設計,還有作業系統相關原理的知識還有硬體的知識啊,希望你能。

2樓:筱季季深

這本書我看了三遍了。 總結一下:這本書講的都是皮毛,靠這本書找工作不現實。

而且這本書是講的是系統級程式設計,在實際應用中並不多,搞嵌入式的話可能比較合適。 做應用軟體則不搭邊了,學這本書主要是理解linux系統常見函式和一些機制。 路還很長,一本書遠遠不夠。

學unix環境環境程式設計走什麼方向

3樓:

親,很高興為您解答:學unix環境環境程式設計走什麼方向答:親,先去外包沉澱,外包技術要求低,能幹活就行,在專案中抓住機會學習提公升自己拓展想寫給新手如何學會unix環境高階程式設計(第三版)學習前提知識。

1、linux先學一學,儘量學深入。基本要求,linux的基本理念必須會,基本命令,常用工具必須會。2、c語言,必須比較熟。

3、學習之前,必須能完全理解c專家程式設計這本書所講的內容。4、何為核心,先做一下基本功,可以確定的是沒必要很精通。5、作業系統解決什麼問題?

這個理念稍微要有,提前做基本功。6、網路基礎概念要稍微好一些。7、有執行緒知識,是比較好的。

如果不是純小白,這些條件應該比較容易滿足。有幾年工作經驗的人,多少應該都會一點。學習技巧1、核心、shell、標準c與標準c庫山畝、應用程式,從開始就必須分清,第一章第一節它們的關係圖很重要。

稍微動腦筋思考一下,這個圖相當簡單,以後各章節介紹的內容都會用到。2、該書是通用系統規範(指unix、unix-like規範,有些系統未必遵循這些規範,比如windows),樹立我是在學作業系統的觀念。這是第二章講述的內容,這章內容相當重要,以前我看的時候盡然能忽略掉。

這章剛開始看,未必能完全看懂,慢帶悔慢體會,如果有必要,隨時返回重讀本章。該書作者選擇的4種實現規範作業系統,相當有深意,可以說是商用或研究用的unix的代表之作。但是國內,接觸最多恐怕是linux,因此學習環境優選linux。

當然,有mac並且對mac命令列模式,有一定熟悉程度,用mac也行。3、未講過的內容能記就記,記不了講到再說,千萬不要在未講到的知識點上糾結,這本書知識講解跨度相當大。有必要返回閱讀相關章節。

4、用已知知識,理解未知知識,比如談到io第三章、第五章,必須對比核心提供的io與標準cio的區別,最好畫一張圖,把核心呼叫io、標準蠢唯正io、以及他們使用的知識理清楚。關於核心io討論,考慮數關係型資料庫,如何保證資料一定不會丟(除非儲存磁碟損壞)。我以前對io的理解,鍵盤輸入,螢幕輸出。

如果小夥伴們也這樣理解,跳出來。書上說的是廣義io,包含我們已經認知的鍵盤、螢幕,還有檔案、套接字、終端、印表機等等,用第三章講的核心函式(俗稱系統呼叫)都可以操作。unix理念,一切皆檔案。

第六章講的時鐘,也可以用已知知識去理解,例子。

學習linux驅動開發需要先學習unix環境高階程式設計這本書嗎?

4樓:網友

你連應用層都不懂就能搞底層嗎?而且《unix環境高階程式設計》講的不是真正意義上的應用層,它講的是作業系統api,也就是系統呼叫,你去看看有哪個應用程式會直接使用系統呼叫的。

系統呼叫是比c標準庫還底層的庫,由作業系統直接提供,都是一些非常基礎的功能。重要的是它講述了大量的系統級程式設計的概念與方法,這些概念是在其他很多地方都通用的,甚至在windows下都是非常有意義的。

系統呼叫是核心與應用層的介面,把握住了這一層上可以寫應用程式,下可以寫核心模組,當然都需要深入學習。

unix環境高階程式設計》是你學習作業系統非常好的方式(大學講的「作業系統」完全就是扯蛋 ),多寫幾次fork,把核心**中task_struct結構大概看一下,你就知道什麼是程序了,還要去背那些過時的甚至是錯誤的概念?以後你再看核心方面的書你就會知道這些有多重要,事實上沒有系統級程式設計的知識,你要直接看核心方面還是比較困難的(這些東西你終究還是要知道的)。

還是看你自己怎麼看了,《unix環境高階程式設計》確實不講述任何關於核心程式設計的東西。

unix環境高階程式設計第3版怎麼樣

5樓:網友

還可以,我看過,下面找了一些介紹。

unix環境高階程式設計(第3版)》是被譽為unix程式設計「聖經」的advanced programming in the unix environment一書的第3版。在本書第2版出版後的8年中,unix行業發生了巨大的變化,特別是影響unix程式設計介面的有關標準變化很大。本書在保持前一版風格的基礎上,根據最新的標準對內容進行了修訂和增補,反映了最新的技術發展。

書中除了介紹unix檔案和目錄、標準i/o庫、系統資料檔案和資訊、程序環境、程序控制、程序關係、訊號、執行緒、執行緒控制、守護程序、各種i/o、程序間通訊、網路ipc、偽終端等方面的內容,還在此基礎上介紹了眾多應用例項,包括如何建立資料庫函式庫以及如何與網路印表機通訊等。此外,還在附錄中給出了函式原型和部分習題的答案。

unix環境高階程式設計(第3版)》內容權威,概念清晰,闡述精闢,對於所有層次unix/linux程式設計師都是一本不可或缺的參考書。

想學寫乙個作業系統,寫乙個小型的unix,應該看哪些書呢?

6樓:網友

我曾經也有過這個打算!不過現在改其他的了!

我覺得入門看這本比較好!《自己動手寫作業系統》我以前是在圖書館借的!現在網上的電子書都很多了!· 可以下部電子書看看! 學習這本書需要一定的c語言基礎了彙編基礎!

這本書的特點:從乙個幾百行**的作業系統講起,逐一講解。

不過編寫作業系統並非易事,需要了解硬體結構,還要對c和彙編都比較熟悉。

建議你:學習c你看《c語言程式設計(第三版)》不知現在有第四版沒!

彙編看《windows.環境下32位組合語言程式設計)(第二版)》我那時用的這個版本!

關於硬體方面的,看下《計算機組成原理》清華大學出版社。

其他的內容以後遇到了再學,反正現在的網路資源很方便!

還有,建議你學一段時間後下乙個linux的源**看下!建議你下的,**稍微少點!

不過,編寫作業系統不是乙個人能完成的,中國有很多愛好者都曾組織搞過,最終都以失敗告終!不過可能你不一樣!相信你能行!也希望你能組織乙個開發團隊,為國爭光啊!!

7樓:網友

作業系統設計與實現:這是介紹各個元件的,拿minix說事,我沒看過,貌似國內大學用得多;

orange's:乙個作業系統的實現:這是教人從零開始寫作業系統的,不過需要不少預備知識,而且內容不深,只把人帶進乙個shell;

推薦直接上這個**,從入門材料到專題都有,還有多個開源專案供參考。這裡用到的開發環境也是以linux為主(想寫類unix系統,最好看看posix標準)。

至於**語言(英語),真想寫作業系統的話,英語不應該有障礙(靠中文版書籍實在夠嗆)。

8樓:網友

《unix從入門到精通》 看看這本吧 希望對你能有所幫助。

本人在北京工作,想回哈爾濱買房子,但是戶口不在哈爾濱,辦理貸

如果您本人戶口不在哈爾濱,但只要您在當地居住滿一年,並能提供相應證明,一樣可以申請住房貸款,你老家的房子可以抵押申請消費貸款,如果買60萬的房子,假如是住房,要看您和配偶有沒有過住房貸款,如果沒有,就是一套房貸款,首付需付18萬元.那現在在長春戶口是不是在人才市場 屬於集體戶口?首先你需要長春人才的...

本人在學校周圍,經營著一家自助火鍋店,請大家,幫忙想想,可以有神馬活動可以面向大學生啊

你好,我也是餐飲經營者,你可以先推出一些優惠活動,先聚聚人氣 大學生吃飯其實對環境挺挑剔的,建議裝飾有點新意不是豪華就好,要有個性,時不時的退出一些優惠活動,可以隨時問問她們喜歡的 吃飯代訂網咖位,學生卡會員,檯球廳,wifi要求速度快,各桌之間別太近特殊要求除外 花樣食品 環境 店外的擺設 香氣 ...

本人已是臨近高三的理科生,,但是在學習方面應該沒有多少希望,很想休學寫小說,妥當嗎

同意樓上,既然是臨近高三,那麼還有一年努力奮鬥下,完全可以考個不錯的大學。進大學後,除了特殊專業以外,其他的課業都不會特別繁重,空餘時間寫 完全沒問題。另外,你現在的閱歷知識想寫出優秀的 遠遠不夠,你可以進大學的漢語言文學專業學習更多專業知識,在大學的圖書館泡上四年,收穫遠比你高中輟學多得多。做選擇...