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, 那是什麼!? Ans: euid: 執行程式時當下所具有的 effective uid setuid: 執行時具有該程式owner的身份

 

9. 若Process 1拼命讀取一個檔案, 此刻時, Process 2卻把這個檔案殺掉, 這時Process 1還會讀取到正確資料嗎!? 為何!?

 

10. iopl以及ioperm function有用過嗎!? 11. 如何分析程式效率!? gcc的gcov或是gprof知道嗎!?

 

12. 我們都知道, 當進入run level 3, 系統會幫我們開啟TTY1-TTY6, 那我們要如何切到TTY31, 並可以執行shell打command!?

 

Ans: 修改 /etc/inittab檔案,新增 tty 的行數, 然後可以用 alt+方向鍵 或 alt+Fn (n=1~12) 或 chvt 指令來切換. 除了這3種,應該沒有別的方法了吧? 太多太多可以問的...

以上只是說明何謂對"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的方式有何不同!?

https://hackmd.io/s/ByeWCOop#

 

另外 晨星的考題

http://wubui.pixnet.net/blog/post/41241654-%5B%E9%9D%A2%E8%A9%A6%5D-%E6%99%A8%E6%98%9F%E7%A7%91%E6%8A%80-mstar-%28%E5%85%A7%E5%90%AB%E8%80%83%E9%A1%8C%29

 

arrow
arrow
    全站熱搜

    立你斯 發表在 痞客邦 留言(0) 人氣()