Homework1(面試題目) === contributed by <`熱情`> --- 公司名稱:CIH 職務說明:NA 面試題目: ``` 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的方式有何不同!? ``` 流程:NA 出處:[[閒聊] 十年前CIH怪物團隊的面試題目... - 看板 Soft_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Soft_Job/M.1370083940.A.9E5.html) --- 公司名稱:某龍頭公司 職務說明:NA 面試題目: ``` 在有三百人的樓層 如何在不裝設監視器的情況下 抓到五位會偷吃冰箱裡面別人食物的人 ``` 流程:NA 出處:[[請益] 面試題目 如何抓辦公室偷吃? - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1467869290.A.855.html) --- 公司名稱:Google 職務說明:NA 面試題目: ``` 一、 清洗西雅圖的所有玻璃窗,你覺得需要要花多少錢? 二、 為什麼人孔蓋是圓的? 三、 假設你必須問你的朋友Bob是不是有你正確的電話號碼,但你不能直接問他。你必須 把問題寫在紙條上給Eve,經由Eve轉交給Bob,讓Bob回答你的問題,又不能讓Eve看懂, 你該怎麼做? 四、 世界上有多少鋼琴調音師? 五、 有一個村莊有一百對夫妻,每一位丈夫都欺瞞老婆偷情。村裡每一個老婆都知道別 人的老公偷情,卻不知道自己的老公也偷情,村裡有一條法則「絕對不能通姦」,如果老 婆證明丈夫有偷情,當天就要殺了他。一天,女王出來宣布,村裡至少有一個丈夫偷情, 接下來會發生什麼事? 六、 一天內,時鐘三根指針會重疊幾次? 七、 美國一年會產生多少吸塵器? 八、 你有兩顆相同的蛋,可能很堅硬也很可能很脆弱,脆弱到一層就會摔破,堅硬到從 一百層樓梯往下丟都不會破,過程中,你可把兩顆蛋打破,但你必須計算出多高的樓層丟 蛋,可以不破。問題是,你認為要試多少次,才會成功? 九、 一輛校車可以用多少顆高爾夫球塞滿? 十、 請用三句話向你8歲的侄子解釋什麼叫資料庫。 ``` 流程:NA 出處:[[新聞] 超詭異Google面試題 也太難了吧! - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1458639532.A.AFF.html) --- 公司名稱:瑞昱 職務說明:NA 面試題目: ``` 用若干個砝碼組合出1~100公克, 請問砝碼最少數量為幾個? ``` 流程:NA 出處:[Re: [請益] 瑞昱面試的一題益智問題 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1353392449.A.F1A.html) --- 公司名稱:旺宏電子 職務說明:產品開發工程師(開發ROM的部門) 面試題目:你知道為什麼台電要用高壓電傳輸電力嗎? ``` ``` 流程:NA 出處:[[面試] 畢業後的面試心得 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1385137722.A.468.html) --- 公司名稱:南X 職務說明:NA 面試題目: ``` a. d. g. j. m. __ 1. 3. 6. 10. __ 3968. 63. 8. __ → ↘ ↓ ? a.↙ b.↓ c.← d.↑ ○ ● □ ? a.● b.□ c.△ d.■ ``` 流程:NA 出處:[[心得] 小小面試心得分享 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1340009641.A.145.html) --- 公司名稱:茂X 職務說明:NA 面試題目: ``` 如果以後有無薪假你怎麼處理 你可以接受無薪假放到多久 現在科技業除了台積電其實都沒什麼分紅 可以接受嗎 ``` 流程:NA 出處:[[心得] 小小面試心得分享 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1340009641.A.145.html) --- 公司名稱:一家做IC設計 職務說明:軟體工程師 面試題目: ``` (1) 請概述下列的三種程式要求,分別會遇上什麼樣的問題,又該如何解決? a. 輸出 99 階乘的結果 b. 輸出 9999*9999 的乘法表 c.任意兩個 dimension size = 999999*999999 的二維矩陣,輸出相乘的結果 (2)大樂透的規則是 49 個號碼當中,取 6 個號碼開獎;只要彩券有 3 個以上的號碼與 開獎結果相同,就是中獎。依此規則請問: a. 最少需買幾張才可以保證中一張? b. 概述如何以程式驗證 a.的答案。 (3)甲有100元,乙有1000000元,兩人丟硬幣正面甲贏乙1塊錢,反之乙贏甲1塊錢,直至 一方破產方稱「一局」。 a.試問甲和乙獲勝的機率是多少? b.概述程式如何實作 c.起始條件和終止條件 (4)給你20分鐘求出圓周率開根號小數點後10位數,唯一的演算法是用逼近法,起始條件1 平方<π<2平方,計算過程中只能出現3次錯誤。 ``` 流程:NA 出處:[[請益] 今天去面試IC設計軟體工程師被打爆的題目 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1384531067.A.F85.html) --- 公司名稱:NA 職務說明:NA 面試題目: ``` 人生到目前為止的失敗經驗 ("面試到這邊快結束了 我不知道你知不知道我如果要錄用你 會擔心什麼?" "你沒有真的失敗過 你們這種背景出來的 從小都是平步青雲 有沒有想過 如果未來就業 遇到挫折怎麼辦? 被客戶罵 被主管罵? 甚至害公司損失?") ``` 流程:NA 出處:[[請益] 面試被問到失敗經驗? - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1437209178.A.C80.html) --- 公司名稱:趨勢科技 職務說明:NA 面試題目: ``` 潤年如何計算 把Fibonacci從遞回改回圈 ``` 流程:NA 出處:[[面試] 面試心得分享 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1366126858.A.DA4.html) --- 公司名稱:HTC (Magic Lab) 職務說明:NA 面試題目: ``` "| || | ||" 問第五個圖 ``` 流程:NA 出處:[[面試] 面試心得分享 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1366126858.A.DA4.html) --- 公司名稱:富利達Flinder 職務說明:NA 面試題目: ``` 把link list的值反過來印出來,還有如何巡迴印出二元數的值 也有考到class 跟繼承的class之間建構跟解構的順序 ``` 流程:NA 出處:[[面試] 面試心得分享 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1366126858.A.DA4.html) --- 公司名稱:Acer(雲端) 職務說明:NA 面試題目: ``` 解釋Dead lock 解釋dymaic_cast家族有何不同,解釋const變數(還有pointer)的意義 實作一個design pattern ``` 流程:NA 出處:[[面試] 面試心得分享 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1366126858.A.DA4.html) --- 公司名稱:外商 職務說明:應用程式開發 面試題目: ``` 1.(考基本程式設計和邏輯) 假設有N個人排隊來領號碼牌,領的號碼牌是1-N號,接下來要從N個人挑7個人入選 (也就是說排隊的人只是先取得資格,中選的人是另由程式挑選) 排序規則如下,請依題目撰寫程式(使用程式語言不限)。 從N個號碼挑選一個起始號碼,以及一個間隔號碼,共取7個人,超過N則從頭開始算起 已被取出的號碼就不會在數列中(註:非隨機取亂數) 2.(考表達能力) 根據題目描述部份,如果今天您要向客戶主管說明這個取號遊戲規則,您要如何向客戶主管舉例說明 (把客戶主管當做不會程式的笨蛋,但要使其瞭解) --------------------------- 1. 假設N=9,起始號碼=3,間隔碼號=3,挑選人數=7 那麼取出的號碼順序如下: 3、6、9、4、8、5、2 2. 假設N=10,起始號碼=3,間隔碼號=3,挑選人數=7 那麼取出的號碼順序如下: 3、6、9、2、7、1、8 3. 假設N=11,起始號碼=3,間隔碼號=3,挑選人數=7 那麼取出的號碼順序如下: 3、6、9、1、5、10、4 ------------------------ 以上,就是程式寫完後應得出的結果,也就是在已知N的狀況下, 不管其他起始號碼、間隔碼號、挑選人數這些變數如何變動 是有規則的取出順序號碼,想請問此題的解題技巧在哪裡? ``` 流程:NA 出處:[[請益] 外商面試時的一道程式考題 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1409879638.A.560.html) --- 公司名稱:友達 職務說明:NA 面試題目:工業工程/生管工程師 ``` 口試的問題大概如下: (我的回答看看就好 XD 但是一定要微笑跟正面的回答) *自我介紹一下: *你為什麼想來友達? *為什麼要應徵生管工程 生管是什麼? *你覺得你積極嗎? 舉個例。 *你的競爭優勢是什麼? *你人生遇到最大的挫折是什麼? *那你如何解決這挫折? *你有去過聯電實習? 說說你的經驗。 *為什麼不讀研究所? *你最喜歡的科目是? *你最討厭的科目是? *會什麼程式語言? VB會嗎? *可以接受的最低薪水是多少? *什麼時候可以來上班? *有什麼問題想問嗎? "還有沒有問題?" ``` 流程:NA 出處:[[面試] 友達中科廠 工業工程/生管工程師 面試心得 - 看板 Tech_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Tech_Job/M.1257528849.A.3C9.html) --- 公司名稱: 職務說明:NA 面試題目: ``` 題目是這樣的,他在白板上寫,然後叫受測者隨時可以喊停,如果他覺得不合理的話 -- 夾住的地方,他是用講的,順便把白板清掉改下面的式子 --      x = y -- 二邊同乘x吧 -- x * x = y * x x^2 = xy -- 同減 y平方-- x^2 - y^2 = xy - y^2   -- 然後讓我們用代數展開 -- (x+y)(x-y) = y (x-y) -- 二邊消掉 x-y -- x + y = y -- 我們知道x同y,把y都換成x吧 -- x + x = x -- 所以我們可以證明 -- 2 x = x 2 = 1 -- 疑,你怎麼還沒喊停,你覺得我證錯了嗎? -- ``` 流程:NA 出處:[[閒聊] 有趣的面試考題 - 看板 Soft_Job - 批踢踢實業坊](https://www.ptt.cc/bbs/Soft_Job/M.1423381676.A.DE1.html)