亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 8069 | 回復: 7
打印 上一主題 下一主題

[內(nèi)核入門] glibc 源碼和linux源碼有啥關系 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-05-08 11:42 |只看該作者 |倒序瀏覽
最近在看《追蹤linux TCP IP代碼運行》,里面第一章就降列舉了socket()函數(shù)在glibc中是如何實現(xiàn)的。俺是從www.kernel.org。下載的Linux的3.3.5的源碼,請問一下這個linux的源碼和glibc的源碼有啥區(qū)別。。。
  俺認為是linux源碼包含了glibc。。因為linux/net下就有socket.c文件,但是找來找去也沒有找到書上寫的那些代碼。請問一下glibc和linux內(nèi)核源碼到底是啥關系 。。順便請教下看linux網(wǎng)絡的實現(xiàn)該從哪個方面入手,俺看了TCP詳解后想進一步了解Linux是如何實現(xiàn)網(wǎng)絡模塊的

論壇徽章:
0
2 [報告]
發(fā)表于 2012-05-08 12:17 |只看該作者
首先你要搞清楚,什么叫做系統(tǒng)調(diào)用。

socket作為系統(tǒng)調(diào)用,是不可能在C庫實現(xiàn)的。

論壇徽章:
0
3 [報告]
發(fā)表于 2012-05-08 14:02 |只看該作者
回復 1# chen1922


    你基本功不太夠 ,如果可以先學寫網(wǎng)絡AP吧~把TCP/IP都有基本知識在來看這書吧

論壇徽章:
0
4 [報告]
發(fā)表于 2012-05-08 16:42 |只看該作者
回復 3# wayling


    恩,俺覺得自己步子邁的太大了。。多謝指點

論壇徽章:
6
金牛座
日期:2013-10-08 10:19:10技術圖書徽章
日期:2013-10-14 16:24:09CU十二周年紀念徽章
日期:2013-10-24 15:41:34獅子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亞洲杯之阿聯(lián)酋
日期:2015-05-09 14:36:15
5 [報告]
發(fā)表于 2012-05-08 17:06 |只看該作者
回復 1# chen1922
先看看《unix 網(wǎng)絡編程》這中應用層的東西吧。

   

論壇徽章:
0
6 [報告]
發(fā)表于 2012-05-08 19:48 |只看該作者
和我以前想法一樣,你可以看看《操作系統(tǒng)革命》紀錄片,當年gnu項目,什么軟件都有了,就差個內(nèi)核,自己的內(nèi)核設計太復雜,一直出不來,正好來了個linux

論壇徽章:
0
7 [報告]
發(fā)表于 2012-05-10 07:47 |只看該作者
socket 在 glibc 裡面是透過 system call 來實現(xiàn)的。

所謂的 system call 是作業(yè)系統(tǒng)提供給 user space 程式 service 的一種機制。

在 x86 的平臺上面,system call 是透過 int 0x80 軟體中斷來實現(xiàn)。參考kernel source arch/x86/include/asm/unistd_64.h

arm 上面是透過 swi。參考kernel source arch/arm/include/asm/unistd.h

你可以下載 glibc 的 source code 來看看 socket 相關 api 是如何串到 inline assembly 最後發(fā)出 system call 再從 kernel 的部分看進去。

論壇徽章:
1
拜羊年徽章
日期:2015-03-03 16:15:43
8 [報告]
發(fā)表于 2012-05-10 10:09 |只看該作者
回復 1# chen1922
glibc代碼釋放在rootfs里,kernel早期初始化如early_userspace_init階段就可以從用戶空間運行glibc函數(shù)

   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP