當前位置:首頁 » 操作系統 » unix系統的源碼

unix系統的源碼

發布時間: 2023-02-09 02:49:07

① 《Unix內核源碼剖析》epub下載在線閱讀,求百度網盤雲資源

《Unix內核源碼剖析》(青柳隆宏)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:

提取碼:z5ss

書名:Unix內核源碼剖析

作者:青柳隆宏

譯者:殷中翔

豆瓣評分:8.3

出版社:人民郵電出版社

出版年份:2014-3-1

頁數:342

內容簡介:

為什麼要閱讀內核源代碼

● 對計算機系統的全貌有更深入的了解

● 對學到的演算法和思路舉一反三

● 加深對操作系統的理解

● 提升自身的技術水平

為什麼選擇UNIX V6?

● 代碼行數約為1 萬行

● 有充實的資料可參考

● 網羅了操作系統的基本功能

● 簡化的設計

● 便於讀者對系統有完整的了解

● 有模擬器可供參考

本書是一本Unix內核源代碼的閱讀指南。作者結合UNIX V6已公開的相關文檔,對其內核源碼進行詳細剖析,旨在讓讀者更深入地理解進程、中斷、塊I/O系統、文件系統、字元I/O系統、啟動系統等操作系統的基本原理。

本書適合操作系統的初中級學習者閱讀,特別適合通過大學課程和其他入門書對操作系統有所了解,但是對具體細節缺乏深入理解的讀者,以及那些對操作系統的具體實現有興趣的讀者。

作者簡介:

作者簡介:

青柳隆宏

日本資深程序員,現在矽谷從事計算機處理晶元的設計工作。曾設計了超級計算機「京」的L1緩存,該計算機在2011年排名世界Top 500超級計算機的第1位,也是人類歷史上第一台計算能力跨越1億億次每秒的計算系統。作者Email:[email protected]

譯者簡介:

殷中翔

日本國立九州大學系統信息專業碩士學位。具有十餘年軟體開發經驗,現主要從事企業Web系統伺服器端的開發及維護工作。

黃炎

同濟大學本科畢業,現供職於上海愛可生,從事資料庫高可用軟體開發。大學有幸師從陳閎中教授,一窺UNIX V6代碼的門徑。

周金傑

同濟大學碩士,法國國立高等電信學院(TELECOM PARIS)碩士。曾通讀並研究UNIX V6源代碼,同時參與了面向對象操作系統的移植以及操作系統調試器的開發工作,熟悉系統底層相關的技術知識。崇尚設計,享受編程給生活帶來的樂趣。

② UNIX是一個源代碼完全公開,完全免費的操作系統嗎

UNIX是一種多用戶、多任務的操作系統,最早由AT&T開發,目前由多家公司和組織維護和發展。在UNIX的發展歷史上,它的源代碼並沒有一直是完全公開和免費的。
在UNIX剛被發明的時候,是AT&T公司的私有資產,並不是免費的,只有授權用戶才能使用。
後來UNIX的版權被轉移給了多個公司和組織,這時候出現了多種不同版本的UNIX,比如說:AIX, HP-UX, Solaris等。這些版本的UNIX都是收費的。
但是在70年代末,貝爾實驗室開發了一種名為BSD(Berkeley Software Distribution)的UNIX系統,它的源代碼是公開的,並且免費發布。這種UNIX系統成為了自由軟體運動的重要貢獻之一。
後來又有了一種名為linux的操作系統,它是在 UNIX 操作系統基礎上進行開發的,它的源代碼也是公開的,並且可以免費使用和修改。Linux成為了開源操作系統的代表,並在商業和科學領域廣泛應用。
總的來說, UNIX本身並非一個完全免費的操作系統,但是有其免費開源版本如 Linux,BSD等可供使用。

③ (追加100分!)誰能幫我找到linux/unix系統下創建文件夾的C語言源碼

去下載busybox的源碼,在busybox-XXXX/coreutils/mkdir.c

/* vi: set sw=4 ts=4: */
/*
* Mini mkdir implementation for busybox
*
* Copyright (C) 2001 Matt Kraai <[email protected]>
*
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/

/* BB_AUDIT SUSv3 compliant */
/* http://www.opengroup.org/onlinepubs/007904975/utilities/mkdir.html */

/* Mar 16, 2003 Manuel Novoa III ([email protected])
*
* Fixed broken permission setting when -p was used; especially in
* conjunction with -m.
*/

/* Nov 28, 2006 Yoshinori Sato <[email protected]>: Add SELinux Support.
*/

#include "libbb.h"

/* This is a NOFORK applet. Be very careful! */

#if ENABLE_FEATURE_MKDIR_LONG_OPTIONS
static const char mkdir_longopts[] ALIGN1 =
"mode\0" Required_argument "m"
"parents\0" No_argument "p"
#if ENABLE_SELINUX
"context\0" Required_argument "Z"
#endif
;
#endif

int mkdir_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int mkdir_main(int argc, char **argv)
{
mode_t mode = (mode_t)(-1);
int status = EXIT_SUCCESS;
int flags = 0;
unsigned opt;
char *smode;
#if ENABLE_SELINUX
security_context_t scontext;
#endif

#if ENABLE_FEATURE_MKDIR_LONG_OPTIONS
applet_long_options = mkdir_longopts;
#endif
opt = getopt32(argv, "m:p" USE_SELINUX("Z:"), &smode USE_SELINUX(,&scontext));
if (opt & 1) {
mode = 0777;
if (!bb_parse_mode(smode, &mode)) {
bb_error_msg_and_die("invalid mode '%s'", smode);
}
}
if (opt & 2)
flags |= FILEUTILS_RECUR;
#if ENABLE_SELINUX
if (opt & 4) {
selinux_or_die();
setfscreatecon_or_die(scontext);
}
#endif

if (optind == argc) {
bb_show_usage();
}

argv += optind;

do {
if (bb_make_directory(*argv, mode, flags)) {
status = EXIT_FAILURE;
}
} while (*++argv);

return status;
}

④ 為什麼unix系統的源代碼是保護的,而linux作為一個類unix系統,源代碼確實開源的

雖然Unix與Linux操作系統有不少的命令是相同的,但是他們的源代碼則是不同的。也就是說,在
Linux操作系統開發過程中,採用了很多Unix系統的設計理念,並遵循Unix操作系統的POSIX規范。但是其並沒有採用Unix操作系統的源代
碼,並沒有採用Unix操作系統的運行方式。從這一點來說,他們兩個是不同的操作系統。

現在Unix操作系統走的是商業化的道理,其源代碼是受到保護的。這也就是說,任何社會團體與個人都不能夠抄襲或者隨意修改Unix操作系統的
源代碼。而Linux在開發過車觀念中,源代碼都是重新書寫的,所以就沒有版權上面的限制。無論是個人還是商業團體,只要遵循一定的規范,就可以對
Linux的源代碼進行更改或者復制。不會涉及到版權的問題。 故Linux操作系統才是一個真正的開源操作系統。
了解更多開源相關,去LUPA社區看看吧。

⑤ 求《Unix內核源碼剖析》全文免費下載百度網盤資源,謝謝~

《Unix內核源碼剖析》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1ynCFpI4meyMZ43ngAy0JgA

?pwd=mabg 提取碼: mabg
簡介:《Unix內核源碼剖析》是一本UNIX V6內核源代碼的閱讀指南。作者結合UNIX V6已公開的相關文檔,對UNIX V6的內核源碼進行詳細剖析,旨在讓讀者更深入地理解進程、中斷、塊I/O系統、文件系統、字元I/O系統、啟動系統等操作系統的基本原理。

⑥ unix 系統是不是開放源代碼的

分類: 電腦/網路 >> 操作系統/系統故障
解析:

是的。

關於開放源代碼的定義(1.7版)

開放源代碼並不僅僅意味著對源代碼的訪問權。開放源代碼軟體的發布條款必須滿足以下條件:

1.自由地再發布

如果被發布的軟體是由不同來源的程序組成的,許可證不得限制任何當事人或組織(party)銷售或贈送作為被發布軟體成分之一的開放源碼軟體。

許可證不得從此項銷售中索取使用費或其它任何費用。(理由)

2.源代碼程序必須包括源代碼,必須允許以源代碼方式發布、還必須允許以編譯後的形式發布。如果產品的某個部分沒有與源代碼一同發布,那麼必須提供通行的、不需要支付合理范圍之外的任何費用的手段以獲得源代碼---從網路上免費下載是一種可取的方式。源代碼必須是程序員對其進行修改的最佳形式。故意地使源代碼變得含混晦澀是不允許的。也不允許給出預處理器或翻譯器處理的中間結果。(理由)

3.派生作品

許可證必須允許修改軟體和派生軟體,並且必須允許它們按照原軟體的許可證的條款進行發布。(理由)

4.作者的源代碼的完整性只有在許可證允許與源代碼一同發布"補丁文件"(該"補丁文件"以在創建時對程序進行修改為目的)時,許可證才能限制對修改形式的源代碼的發布。許可證必須明確地允許發布由修改後的源代碼生成的程序。許可證可以要求派生的作品採用不同的名稱或不同的版本號以區別於原來的軟體。(理由)

5.不得歧視任何個人或團體

許可證不得歧視任何個人或者由多人組成的團體。(理由)

6.不得歧視任何應用領域(fieldsofendeavor)許可證不得限制任何人把程序應用於任何領域。例如,不得規定程序不能應用於商業領域或基因研究領域。(理由)

7.許可證的發布與程序有關的權利必須適用於該程序的任何使用者,並且程序的使用者也不需要為了使用該程序而獲得其它許可證的許可。(理由)

8.許可證不能針對於一個產品與程序有關的權利不能由該程序是否作為某個軟體產品的一部分來決定。

如果程序從那個發布中被抽出來,並且按照程序的許可證的條款進行使用和發布,那麼得到該程序的當事人或組織將獲得與得到原程序的使用者相同的權利。(理由)

9.許可證不能影響其它軟體許可證不得向與採用它的軟體一同發布的其它軟體提出任何限制。例如,

許可證不能堅持要求在同一媒體上發布的其它程序都是開放源代碼軟體。(理由)

熱點內容
動畫與編程 發布:2024-04-19 18:53:10 瀏覽:314
把自己家的wifi加密 發布:2024-04-19 18:47:23 瀏覽:573
顯卡資料庫 發布:2024-04-19 18:47:22 瀏覽:552
iosapp清除緩存 發布:2024-04-19 18:47:18 瀏覽:269
sql應用領域 發布:2024-04-19 18:42:56 瀏覽:36
訪問外網伺服器加速軟體 發布:2024-04-19 17:48:45 瀏覽:696
加密軟體對比 發布:2024-04-19 17:27:05 瀏覽:367
保密管理系統怎麼連接伺服器 發布:2024-04-19 17:26:59 瀏覽:18
廣州社保卡密碼激活在哪裡辦 發布:2024-04-19 17:21:18 瀏覽:368
編譯器和操作系統有關系嗎 發布:2024-04-19 17:20:28 瀏覽:274