在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1698|回复: 0

[转帖]ZT台湾牛人的问题,你能答多少?(linux方面的)

[复制链接]
发表于 2004-9-24 09:36:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
ZT台湾牛人的问题,你能答多少?(linux方面的)
關於所謂Linux System Programming的能力,
1. Linux下IPC方式有哪些!? share memory, signal, kill, FIFO等等相關function有用過嗎!?
2. pthread有寫過嗎!?
3. ptrace function有玩過嗎!?
4. mmap, ioctl, select等等, 看到不想再看的functions有用過嗎!?
5. terminal的程式有寫過嗎!? 例如: 如何在console寫C程式把螢幕清掉.
6. Linux下如何做dynamically library, 以及dlopen function有用過嗎!?
7. 系統core dump時, 如何用工具去分析其stack tree, 以及相關資訊.
8. 什麼是euid, 同時 -rwsr-xr-x 1 root root 95564 Feb 19 2003 /bin/su, 裡面檔案屬性可看到s, 那是什麼!?
9. 若Process 1拼命讀取一個檔案, 此刻時, Process 2卻把這個檔案殺掉, 這時Process 1還會讀取到正確資料嗎!? 為何!?
10. iopl以及ioperm function有用過嗎!?
11. 如何分析程式效率!? gcc的gcov或是gprof知道嗎!?
12. 我們都知道, 當進入run level 3, 系統會幫我們開啟TTY1-TTY6, 那我們要如何切到TTY31, 並可以執行shell打command!?
13. brk這個function有用過嗎!?
太多太多可以問的... 以上只是說明何謂對"Linux System Programming"熟悉, 何謂有能力的人!!
 
若要問Embedded Linux kernel porting以及研究Linux kernel, 那如下:
1. zImage開機過程到start_kernel, 所有詳細過程知道嗎!?
2. /dev/console, /dev/tty, /dev/tty0, /dev/tty1有何差異!?
3. 若CPU為ARM7 NOMMU, 假如DRAM硬體mapping位址從0x10000000到0x20000000, 請問bootloader如何修改, kernel要如何修改, 要改哪些檔案!?
4. 若要把一個binary檔案冠上ELF header, 會有哪些做法!?
5. 若要寫frame-buffer driver, SOC VGA要保留4 MB DRAM給video用, 請問kernel要如何修改!?以確保這4 MB保留給video用, kernel自己不會拿去用!!
6. 若要把MTD當成root filesystem, 那kernel command要下root=?????, 知道嗎!? 還有相關程式碼在哪裡!?
7. 若某段physcial address沒有mapping到virtual address, 那可以用什麼function去mapping呢!?
8. Linux kernel的stack最大是多大!? jiffies每次加一, 系統時間過了多久!?
9, MTD driver, frame-buffer driver, UART driver, sysctl, network driver, 等等driver有寫過嗎!? 有的話, 我可以跟你仔細聊所有細節!!
10. /dev/kmem以及/dev/mem有何差異!?
11. 你有辦法把zImage從GZIP壓縮格式, 變成BZIP2, 然後哪些kernel source code要改, 怎麼改!?
12. kmalloc以及vmalloc的差異!?
13. system call有寫過嗎!?
14. 有能力寫x86 boot-loader把zImage以及initrd載入後, 正常執行嗎!?
15. 關於initrd, 我們可知道root filesystem裡面跟目錄有看過一個檔案, /linuxrc, 那是什麼!? 何時被執行, 相關程式碼在哪!?
16. 若要寫一個driver, 可以模擬keyboard動作, 讓TTY收到輸入字元, 如何寫!? 可以呼叫哪個Linux的function呢!?
17. MMU以及NOMMU Linux以及applications的memory mapping的方式有何不同!?
懶的再寫, 以上, 我一個人, 全部徹底研究過!! 若你幾乎完全不懂, 那你徹底沒能力porting kernel,
充其量, 只會Cross-Compile.


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-23 17:32 , Processed in 0.026650 second(s), 11 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表