顯示具有 opensource 活動 標籤的文章。 顯示所有文章
顯示具有 opensource 活動 標籤的文章。 顯示所有文章

2019年8月20日 星期二

20190817 ~ 0818 coscup

20190817 ~ 0818 coscup, 這次的參加和以往不同, 我有一個題目要分享。



[20190817]
作業系統之前的程式 - AN UEFI OS LOADER

議程簡報, 包含範例程式碼
https://docs.google.com/presentation/d/1tFUkNvI9-wMO3h2Ty7J2c07SfHj3oL1QtTSfFoxHDSc/edit?fbclid=IwAR0EeqIx_fUIyGHVjtaHgcGvNEq5ky_J6I-Mz0cpoRQ2kDUsbTTszzuoaWA#slide=id.p

搭配 https://descent-incoming.blogspot.com/search/label/uefi%20os%20loader?fbclid=IwAR2ZAsf44D7rtbNwMEV3N7pS1aLYh1mfAnK8MjyKKCCMh7yFxn-nffxhIBQ 文章一起說明

大約 20190817 10:00 抵達台灣科技大學, 往 IB201 去, 佔了個位置之後, 就在這裡待到我的議程。

第一場是「從 memory model 的角度探討 Linux kernel 在 concurrency 的行為」對於 memory barrier, cpu out of order 的執行, 我一直不是很清楚, 這主題在探討這個, 有一個測試需要 100 萬次才能出現很特殊的情形, 如果只測試一萬次, 就會以為自己寫對程式碼了。

接著是 Wen 的 hello world 的一生, Wen 從編譯細節一直到執行的過程, 這麼容易的程式, 背後有著很複雜的實做。

第三個是自動駕駛系統與成大開源自動駕駛軟體開發經驗分享, 這是成大的學生分享的主題, 真的不簡單, 這個系統需要很多專業整合, 只有程式的專業是達不到的。

第四個議程 - ThreadSanitizer: 運作原理分析與原始碼導讀, 這也是程式上的難題, 作者分析了這個程式是怎麼做到這些檢查的, 蠻有趣的, 背後的原理有很大的參考價值。

12:40 輪到我了, 雖然有 30 分鐘, 不過和我想像中有點誤差, 只需要講解 3 個 uefi function, 我一個也沒講到, 時間就用完了。也沒有時間再把細節說明清楚, 有點可惜, 來聽的朋友可能沒有得到太多有用的資訊, 真是抱歉。

對於身上的衣服, 沒盡到完全的責任, 雖然我提了 uefi os loader 是載入 c++ kernel, 但我沒時間提到有用到 c++17 struct binding, 沒趁機推廣一下 c++。

接著就到餐廳吃飯去了, 學校的餐廳就是便宜, 點了一隻大雞腿 + 2 樣菜, 2 碗飯 85 nt, 隔天點了在公館站附近滷肉雞絲飯便當, 就要 85 nt。

也和 2 位朋友閒聊, 聊聊工作、聊聊技術、聊聊其他, 好不快活。下午就在逛廠商攤位, 一不小心就聊到 coscup 時間結束, 沒有議程可以聽了。喝了幾杯冰咖啡, 參加廠商的活動, 拿些小贈品。

18:30 參加 riscV BOF, 聽了一些 FPGA 開發版以及 ricsV 的 ip code, 可以燒錄到 FPGA 開發版, 有的可以執行 linux, 有的可以執行 micorpython, 大概了解一下目前的 ricsV 發展。

[20190818]

這天中午才到, 本來想去學校吃飯, 不過由於停電的關係, 不只原來的議程場地更換, 連餐廳也都沒開了。coscup 工作人員真的反應迅速, 可以在這麼即時的時間更換場地, 並發出通知, 真的不容易, 謝謝這些辛苦的工作人員。

如何在 FreeBSD 家目錄下安裝軟體 - 介紹在 freebsd 下有關安裝編譯程式的議程, 很適合有在 unix like 系統下學習程式的朋友, 我也是花了不少時間才搞清楚這些。

聽了一個議程, meta-programming, 我一直搞不懂 meta-programming, 之前聽了 julia metaprogramming, 這次換 ruby 的, 看看能不能有所體會。

fig 1 meta-programming
fig 1 的講者是正港台灣人, 我本來以為是會中文的外國人呢! 聽講者說很多人和他說英文, 人家中文會通的啦!



最後回到某個議程, 在這裡繼續和朋友閒聊, 我實在有點累, 懶的在到處移動。很多議程沒有聽到, 像是第一天的 elf 介紹, 回家之後在看影片彌補。

2018年9月7日 星期五

20180811 ~ 20180813 coscup

[day 1]
20180811 ~ 20180813 coscup
今年 (2018) 的開源貢獻沒被審核過, 因為沒通過審核比較特別, 所以列出來說明, 最後是透過一般的報名管道去搶票, 想不到快到 20:30 時還搶的到, 真是意外, 是這次名額開比較多嗎?



20180811 早上先去拿訂製的 c++ t-shirt, 到台科大時, 已經快要中午, 趕緊去報到拿議程表, 接著衝去 202 聽 qemu 議程, 不過來的有點晚, 聽的不是很懂, 可惜了。

今年的議程不再是固定時間, 所以每個議程時間都不一樣, 要看清楚整個議程不算容易, 花了點精神, 總算看懂那紙本議程。

聽完 qemu 之後, 快到中午用餐時間, 跟團去學生餐廳用餐, 自助餐意外的好吃, 而且價錢也不算貴, 吃到好吃的午餐呢!

,

另外聽了一場 Meta Programming in Julia - 林峻頤 (Iblis Lin), 我一直不懂什麼算是 meta programming, 聽完這場之後, 有了「略懂」的明白。

ref:
Julia 議程的共筆

再來的是 web assembly 議程, 老是搞不懂這個 asm 到底是什麼, 聽完之後一樣達到「略懂」的明白。

[bof]

晚上參加了開源硬體的 bof, 和一些網路上的朋友打打屁, 聊聊八卦, 互通有無, 結束了愉快的第一天, 對了, pizza 和炸雞很好吃。

[day 2]

太晚出發沒聽到我想聽的議程, opensource license, 瀏覽器原理與開源經驗, 這 2 場沒聽到真是可惜了, 最後聽了中國西安郵電大學的陳莉君老師分享其教授 linux 的心得, 和我的 os 學習過程很類似, 說實話, 能在學生時代就這樣是比較好的, 也能打下深厚根基, 我頓悟的太晚。

本來想繼續聽 12:30 的 bof 教學座談, 不過這時候遇到一位朋友, 和他打屁聊天去了。

吃飽吃後開始逛社群攤位, 到了香港社群上和幾位香港來的朋友聊天, 隔壁是日本來的朋友, 我日文、英文都不行, 只能拿拿貼紙。

fig 1. 香港社群的車友
基本上我是被 fig 1 的 brompton 吸引過去的, 和該位車友都在聊單車, 也秀了我的小黃照片給他看。另外他們還有一台可以列印標籤貼紙的機器, 幫我製作了我的 id 貼紙, 貼在 coscup 的名牌上, 比用手寫的有質感呢!

香港朋友中文不算很好, 但溝通起來還是可以聽懂, 我在這邊花了不少時間與他們閒聊, 了解一些香港的事物。



區塊鏈還是一樣是個熱門的話題, 看到很多人的場次幾乎都和區塊鏈有關, 這次聽到的議程較少, 多花了一些時間和人聊天, 也算是參加 coscup 的活動之一。

2018年2月9日 星期五

20171028 ~ 20171029 mopcon 濁水溪以南的大型研討會

fig 1. 徽章蒐集活動得到的獎品
20171028 ~ 20171029 是 mopcon, 這是一個南部的大型研討會, 報名成功之後, 如期來參加, 類似於台北的 coscup。

從高雄捷運鹽埕埔出站, 前往高雄會議廳大樓, 距離不遠, 快抵達時, 看到門口長長的人龍, 疑! 不是用 QR code 嗎? 怎麼報到還會排那麼長, 原來是在等電梯, 我詢問工作人員之後得知, 因為樓梯那邊無法抵達報到處, 所以還是得等電梯, 雖然奇怪, 還是排隊吧! 在排隊階段發了排隊文, 最後有工作人員來排除這問題, 可以從樓梯去報到處, 算是很明快的處理。

早上還提供早餐, 不過我是吃飽才出發的, 早餐就留給有需要的人。

第一天比較吸引我的議程是 Unconference, 由 Joe 主講的 AWS 雲端服務, 投影片在此, 這種服務我很陌生, 而且原來已經改變型態了, 以呼叫函式的方式來開發, 在這方面的資訊我實在太落後了。

這是一個 workshop, 但時間實在不夠, 不熟的人絕對無法在 40 分鐘之內學會怎麼使用雲端 API, 更何況那些支援的語言我都不會, java, javascript, python, 實在是漏氣。會後填問卷之後得到了一件 amazon t-shirt, 雖然我是為了 t-shirt 而來, 但這個議程對我來說很受用。沒能把 workshop 的東西做出來, 有點遺憾。

之後逛了許多攤位, 拿到了一些小禮物, 參加這種大型研討會, 獲得這些小禮物是很令人開心的。

當然目前很紅的區塊鍊技術也有相關的議程, 我一樣對這些東西不熟, 我開始懷疑我學不動了。活到老爽到老。

第二天的議程有些被我跳過, 我忙著去蒐集大會的徽章遊戲, 這個活動蠻有創意的, 強迫你去逛攤位, 多少和贊助商、社群攤位互動, 又有小獎品, 是雙贏的活動。最後的成果是 fig1 徽章, 不過我是想要小 t-shirt, 可惜沒能蒐集到全部圖示, 得到徽章也是不錯, 有紀念價值的紀念品。

黃老師的區塊鍊題目一樣火熱, 會場一片笑聲。陳幸延主講的農業與科技的結合, 也很有趣, 不過又要種田又要寫程式, 這樣的工作量應該蠻大的, 辛苦了。最後壓軸的是翟博士的雲端議程, 介紹使用雲端空間來支援手機上不足的磁碟空間, 我覺得是很厲害的技術, 不知道用起來體驗感如何? 我的手機不在支援列表中, 無法一試其功能。

南部可以有這樣的大型研討會真是難得, 更難得的是可以連續舉辦這麼多年, 這可不是容易的事情, 這是南部開發者的福氣, 有時間有空閒的朋友, 可以考慮參加此活動, 有機會還可以認識志同道合的朋友, 也可以開發一些人脈, 是個好處多多的活動。


2017年8月11日 星期五

20170805~0806 coscup

coscup 是一年一度的 opensource 大會, 今年有搶到報名, 機會難得, 再次前往參加。



如何搭車依然困擾我, 最後選了比較辛苦的方式, 不知道是不是頭腦不清楚, 下車時, 還把紅色小帽留在車上, 好幾天之後, 才順利取回, 感謝行車人員的辛勞。

台北果然就是車多、人多, 不太習慣, 走路到捷運入口後, 搭乘捷運到科技大樓站, 再走路到台大社會科學院, 有點距離, 好在難不倒我, 就是手上東西多了點。

大概在 08:00 左右到達, 早到了, 工作人員才剛要開始佈置場地, 我就找個地方, 好好休息一下, 有點累!

08:45 報到後, 先去名人場, 有張善政董事長、呂秋遠律師、吳聲明建築師、柯文哲市長, 吳聲明的大稻埕、迪化街商圈建築的打造令我讚嘆, 我常覺得台灣的文化意識很低, 大部分人看中的還是錢錢錢, 吳聲明運用本身專業, 打造了和大稻埕、迪化街的空間, 讓附近的人們分享彼此遺忘的古老回憶, 這才是政府應該大力補助的文創才是, 而不是都在賣東西。

柯文哲, 就是那個台北市長, 大家都很熟, 不多說了, 我是帶著拜神的敬意來聽演講的。



再來是 303 的區塊鏈主題, 很多人, 擠不太進去, 這麼火紅的主題, 我應該要來略懂一下, 聽別人的分享是最快的。不過人算不如天算, 這場講者不講區塊鏈, 厄 ... 也沒關係, 就聽聽別的東西也很好。



最近共享單車很紅, 不過這邊只有 YouBike 台北市公共自行車, 我沒有登記的悠遊卡, 只能用信用卡借車, 但我搞了半天在選車時, 系統當機了, 後來就不再給我用信用卡借車了, 第一次使用的感覺很不好, 我又詢問 YouBike 客服, 信用卡客服, 確認有無被扣款, 心情不太好。最後就沒借車了。

隔壁體育館是動漫展, 好想去阿! 時間真的不夠。

下午聽了用 gcc 來最佳化 postgresql 的議程, 原來編譯器還真有特異功能, 只要選項下的好, 就有機會可以得到高效能的執行檔。

簡報: 用 GCC 讓你的 PostgreSQL 噴噴噴

fig 3. dd 3分皮革高跟開口鞋, 1880nt
再來去可汀, 可汀? coscup 有這議程? 當然沒有, 這是娃店, 一年只來一次。

這次主要想看矽膠素體, 可惜還沒到貨, 連展示的版本都沒有, 不過架上有個透明的娃體很吸引我, 目前已經沒有販售了。由於是透明的, 僅僅只有展示的功能, 不太適合拿來一般的打扮。

來尋寶吧! 來這裡幾乎每次都得花大錢才能脫離的, 這次我對一套衣服有興趣, 不過我竟然忘記拍照了, 衣服只適合 M 胸 (3xxx), 所以我就沒出手, 而且價錢也讓我猶豫中 ...

這次運氣還不錯, 似乎沒被什麼配件吸引到 (這算好處嗎?), 當然照例也要欣賞店長的娃娃, 這次店裡真是難得, 沒什麼人, 逛起來比較輕鬆。我仔細的觀察所有服飾配件, 最終被 fig 3 的 皮革高跟開口鞋吸引。

fig 3 可不是那個正妹的美腿, 是 3 分 DD 娃, 那雙鞋我一樣看了好幾遍, 猶豫不決, 過了幾分鐘後, 拿去店長那裡試穿, 當然是店長的娃, 看來還不錯, 就它了。

果然還是要帶點東西回去才有滿足感。晚上到鶯歌借宿 R 君家, 滿滿的火力展示, 感謝招待。

第一天實在太累了, 第二天醒來到會場時已經 11:00, 我想聽的 rust 議程已經都結束了, 趕緊去聽 BSDMIZER: a framework to improve FreeBSD continuously, 真的長見識, 連編譯這個動作都可以加入機器覺習, 讓編譯器編出效能更好的程式碼, 嚇死寶寶了。

Long-term Maintenance Model of Embedded Industrial Linux Distribution 議程則是提供了在工業控制上使用 linux 的經驗, 怎麼選定一個長期支援的 kernel 版本, 通常是以 10 年為計算單位, 講者似乎在一個很棒的 kernel team, 有這樣的能力完成這些工作。
再來就是 emcas 議程, 是 tg 上的朋友開講, fatfingererr, coldnew 都展示了 emcas 強大的能力, 不過我不知道怎麼才能學到他們那樣隨意的使用 emacs, 現在用 emacs 打這篇文章已經是我使用 emcas 的極限了, 無法像他們那樣, 這麼流利的使用。

fatfingererr:
開發連續技 - Auto-Complete 與 yasnippet 的結合應用 by fatfingererr

Yen-Chin Lee:

  1. 一個 org file: https://github.com/coldnew/COSCUP2017_org-mode/blob/master/slide.org
  2. 2013 年的投影片在這: http://coldnew.github.io/COSCUP2013_org-mode/slide.html

這次的下午茶點心還蠻多的, 之前都搶不到, 我找了個地方坐下來, 慢慢享用這些美食。

fig 5. 洋娃娃輓歌
時間差不多了, 我得趕緊離開會場, 趕去參觀一個「洋娃娃輓歌」的展覽, 由 Zihling 和 Mangasick 主辦, 地點在公館和古亭捷運中間, 但我走錯了, 多花了一點時間才到, 是這裡嗎? 我看著那個門, 突然有位水手服美少女走了出來, 沒有圖, 別問了, 我也很想留下一張照片的。我嚇傻了, 竟然在真實世界看到水手服美少女, 後來得知是店員。

再回到那個門, 勇敢的打開它, 進去了, 如果開到隔壁的門, 那就是非法闖入民宅。

Mangasick
是一個很特別的地方, 算是獨立書店。進的是日版的一些很特殊主題的漫畫, 可能會嚇壞人的那種主題, 看起來很詭異和情色有關。目前剛好有個「洋娃娃輓歌」的展覽, 是 Zihling 的插畫作品, fig 5 雖然是一個 bjd, 但這展覽其實是插畫, 和娃娃相關的主題。

我買了千之刃展覽手冊 (280), 本來猶豫不絕, 但看到有千之刃的簽名之後就沒任何猶豫了, 另外買了一本國內插畫家的畫冊 (350), 鼓勵一下國內的插畫創作, 這不容易, 很辛苦。

再來得去找住宿的地方了。從 airbnb 找到「星盒青年旅館」, 只有床位, 但從 airbnb 付款實在繁瑣, 還要附身份證的圖, 我比較喜歡直接到那裡, 詢問、付款、入住, 簡單多了。從中山捷運 5 號出口出來, 但是我走過頭, 南京西路 288 號我走到 4xx 號, 喵的勒。

櫃台小姐很親切, 也是正妹, 這邊進出需要通過警衛的管制, 有點麻煩, 第一次需要有人來帶, 進入電梯到四樓, 星期日價位 420 nt, 只有床位, 我很喜歡這樣的住宿方式, 台北竟然有這個, 隔壁是寧夏夜市, 剛好解決晚餐問題。買燒烤時有遇到一個正妹, 這是幸運的一天。



睡覺時遇到二重唱, 沒在怕的, 趕緊睡著加入三重唱。

本來想再去「白日夢森林」, 也是娃店, 不過交通不太方便, 最後還是沒去, 時間真的不太夠。


2016年12月11日 星期日

20161029 ~ 20161030 mopcon

mopcon 是不亞於 coscup 的開發者大會, 而且是南部少見的大型研討會。搭著捷運從橘色線的鹽埕埔 2 號出口出站, 在沿著大勇路穿越過大仁路, 中正路後到達國際會議中心, 步行大概 10 分鐘內。



高捷少女現在可是高雄捷運的當紅炸子雞, 撈了不少錢吧! 美麗島站還有間專門賣相關週邊商品的店面。

fig 1 kkbox 紋身貼紙與贈品
kkbox 不愧是最支持 opensource 研討會的贊助商, coscup 看得到她的身影, mopcon 也看得到, 南北 2 地用力的支持類似的研討會。

紋身貼紙是在是個厲害的點子, 該行銷人員應該記個大功。

mopcon 的參與者似乎有很多女性開發人員, 這是我少數參加的言討中有看到那麼多的女性同胞。

R1, R2, R3 的議程主持人都很棒, 感覺很專業, 聲音也很甜美, 讓會眾聽起來很舒服, mopcon 很用心在主持人的挑選上。

20161029 議程心得

第一場是翟博士的演講, 一樣很能吸引大眾目光, 分析了物連網與雲端以及手持裝置的未來商業方式。

對於 2 場 vr 的介紹讓我大開眼界, 原來 vr/ar 已經進步到了不可思議的地步, 離小說中的想像不在那麼遙遠。早上的謝小姐以市場方式切入, 介紹了許多的 vr/ar 應用, 讓我這個土包子大開眼界, 原來 vr 這麼有搞頭, 難怪 htc 要轉型玩這個了, 不過看來很燒錢, htc 應該沒問題吧! 而最後一場的講者王 sir 更具有 10 年以上 vr 開發經驗, 仔細述說了在 vr 上遇到的技術難題, 我聽的津津有味, 原來 vr 的學問這麼大, 還牽扯了人體的平衡、眼睛系統等器官。

HackMd 的共筆系統相當不簡單, 也成功吸引不少使用者, 是國內少數可以登上國際舞台的網站服務。作者吳 sir 的努力, 以現有的函式庫, 將之修改後打造出這樣的系統, 和我的以打造輪子的方式完全不同。我並不是要開發什麼系統, 只是單純想學習, 所以使用造輪子的方式, 但開發一個系統若要從輪子打造起, 那就太費工夫, 站在巨人的肩膀是正確的策略。HackMd  比較困難的部份是同步不同人寫的段落, 以及 diff 等級的版本控制。

fig 2 community hero t-shirt
fig 2 似乎是 microsoft 的 community hero 服務, 只要註冊並登入就可以拿 t-shirt, 不知道為什麼人不多, 也沒打出 microsoft 的 logo, 難道 microsoft 的贊助都這麼低調嗎?


20161030 議程心得

jessechen yapi.js 的介紹, 如何使用 html 5 來打造影音播放, yapi.js 是台語「影片」的發音, 介紹了一些在 stream 播放上的難題, 如何降低延遲, 高畫質, 這是我比較沒接觸的領域。

Bobby Tung 的《幾個中文排版訣竅,有效改善閱讀體驗》介紹了書籍、網頁排版的相關技巧。對於和書籍排矲相關的議題我都很有興趣, 怎麼排版會擁有好的閱讀體驗是很重要的, 畢竟我很喜歡閱讀, 在這議程上我得到了董大哥的鑰匙圈小禮物 (fig 3, 列印的文件是我找空檔研讀 c++ exception handle 實作, 有夠難), 是 W3C 的鑰匙圈, 份量很重, 質感很好, 我很喜歡。會後纏著董大哥聊了不少排版、電子書相關議題, 可惜要吃飯了, 沒能盡興聊完, 不過好像也打擾太久了。《中文EPUB 3製作規格書》這是董大哥的另外一份文件。

下野 健二 Hacking with Linux on Android Devices, 我是衝著日本人來的, 本來以為會用英文主講, 我想聽聽日本人的英文, 結果大會竟然派出翻譯人員, 著實讓我嚇了一跳, 這也太貼心了。

鄭鈞隆(Chris Jeng)Mobile 跨平台開發從測試到架構, 這是談如何跨平台開發 android, ios, web 程式, 使用了 MPV 分層技巧, 讓這 3 個平台公用商業邏輯的程式碼 (java), 在透過 java2objc 轉到 ios 上使用, 儘量重覆利用可以跨平台的程式碼。

15: 15 我去參加了 unconference 的 webduino, 利用 javascript 大幅度降低開發門檻, 吸引不少非專業人員, 這是很不簡單的事情。

unconference 是一個不錯的創舉, 可以讓講者自行發表議程, 會眾若對於目前的大會議程沒興趣就可以來這裡看看, 說不定會有自己喜歡的題目。這個和 lighten talk 一樣搶手, 當我發現時, 2 天的 unconference 時間都已經被排滿了。

fig 3 份量很重, 質感很好 的 W3C 鑰匙圈
回到 webduino, 有人會說這不是很專業, 不過對於想自己打造簡單的應用, 就非常實用, 例如想完成一個溫度、溼度計, 很容易就實作出來, 完全不需要理解非常專業的知識, 對於 DIY 一族是很有吸引力的, 不過我認為對於大量的商品化, 可能就不是 webduino 的市場目標了, 比較適合 DIY/maker 族群。

這次大會送出不少 webduino 開發版, 不過我一個也沒拿到, 太搶手了, 而 2 天的下午茶點心也都沒吃到。

這次遇到 bjd 同好, 在會場看到 DD size 的 3 分 t-shirt, 可惜是 VIP 專屬品, 會後我試著徵求, 可惜沒有任何回音, 很想讓自己的 DD 娃也穿上軟體開發的相關服飾, 不過買不到就沒辦法了。

mopcon 真是用心, 也很努力堅持在南部繼續辦這樣的大型研討會, 很感謝他們, 辛苦了。

2013年1月20日 星期日

預計在 2013/01/26 mosut 分享: fork 的實作

cpu: intel x86

fork_ex.c
 1 void init(void)
 2 {
 3   int pid = fork();
 4   int a=5;
 5 
 6   if (pid != 0) // parent
 7   {
 8     while(1)
 9     {
10       *((u8*)0xb8000+160) = 'P';
11       *((u8*)0xb8000+160+1) = 0x94;
12       *((u8*)0xb8000+160+2) = 'a';
13       *((u8*)0xb8000+160+3) = 0x94;
14       *((u8*)0xb8000+160+4) = 'r';
15       *((u8*)0xb8000+160+5) = 0x94;
16     }
17   }
18   else // child
19   {
20     app_print("I am child");
21     while(1);
22   }
23 }

系統程式員多少會接觸 fork; fork 調用呼叫一次, 卻會 return 兩次。傳回值一次是 0, 一次是非 0, 真是神奇, 這是怎麼做到的? 你可以寫一個類似 fork 行為的 function 嗎?

fork 出來的那個 process 從哪裡開始執行呢?
L3?

如果你對這些問題有興趣, 歡迎來聽聽看 "fork 的實作"這個主題。沒有簡報, 只有生硬的程式碼。這個實作版本是 Orange's 一個作業系統的實現這本書的版本, 以 micro kernel 的架構實作, 我做了一些簡化的動作。我將使用 gdb/qemu, 和大家一起來逐步追蹤 fork 的實作, 觀察被 fork 出來的 process 行為。讓我們穿梭在 process 之間, 體會 os 之美。

延伸閱讀:



共筆分享: http://openetherpad.org/mosut20130126

2012年11月25日 星期日

2012/10/27 ~ 2012/10/28 mopconf

mopconf 在高雄軟體園區的大型演討會, 對於這樣的活動我並不陌生, 但對於在南部參加這的活動, 在我印象中, 這是我的第一次, 希望不是最後一次。

地點在高雄軟體園區海景會議廳, 一上到這層, 真的看得到海景阿!



因為某事件, 我只參加 20121028 這天的議程, 收穫滿滿, 肚子吃的很飽 (有附早餐和午餐), 產業技術也知道不少, 和同道好友閒聊, 真是痛快。對了, 還送了一件 t-shrit, 可是我覺得黑的比較好看, 那是工作人員專用的。

lighting talk 很有趣, 看著那麼多人輪番上陣, 有趣又有料, 令人享受的 show。

ref:
https://www.facebook.com/mopcon/timeline?filter=2

2012年8月20日 星期一

20120818-20120819 coscup

20120818 凌晨

真是痛苦, 20120818 01:00 出門搭客運, 來到和欣, 01:30 的車次。快上車時才注意到 mosut float, 他只買到 02:00 的車, 後來得知還有一位 03:00 才出發的朋友, 南部同好辛苦了。

上車當然就是睡覺, 難不成還看電影嘛!睡夢中聽到引擎的呼嘯聲快速劃過寧靜的空間, 是因為晚上的關係嗎?感覺司機好像以九級曲速加速前進 ...

果然, 05:30 就到台北了 ...

可以不要這麼快嘛!人家還想睡覺啦 ...

在我還搞不清楚怎麼回事的時候就迷糊的下車了。呆坐在轉運站椅上繼續補眠。等待神志清醒不少後, 出發尋找早餐店, 前往南陽街一探, 大部分的店家都沒開, 勉強找到一家, 看著爽報, 吃著三明治, 啜飲著豆漿, 終於填滿了肚皮。和有錢長輩約在 08:00, 時間還很早, 週邊的店家尚未開張, 似乎只能到 7-11 消磨時光。

coscup 第一天

待八點一到, 搭車走人。感謝有錢長輩的溫馨接送, 直達南港中研院, 完成報到手續。兌換了名條還有導覽手冊, 這是很重要的,跑議程時才不會跑錯間。遇到幾位在 mosut 認識的同好, 大家都很熱血, 很辛苦的北上。

From 20120818-20120819 coscup

除了 coscup 議程外, 相關廠商/社群攤位就在附近, 可以拿到有趣的小贈品, 贈品愈豐富人潮愈旺盛 (廢話)。

早上有許多令我感興趣的議程。

arm kvm:
這個超酷的, 完全沒想到過在 arm 上跑 vm, 這點子真是酷, 講者提到了如何撰寫的方式, 透過 os 的學習, 我也聽懂大半, 原來是這麼實作的。當然原理搞懂可不見得實作就很容易, 這還是有相當的難度的。

qemu support more core 的加速:
原來 qemu 模擬器多核是很慢的, 講者開發出加速版本, 要處理很多 race condition, 很不容易, 沒想仔細的話, 很容易發生難找的 bug。

javascript 的超任模擬器:
講者的發表內容很有趣, 這是獲得掌聲最多的一場吧!透過工具將 C 版本的超任模擬器轉成 javascript code, 在修改後便有一個完成度很高的版本, 厲害。

qt5:
中國講者, 闡述 qt quick2 的部份,有點沉悶, 我比較喜歡用 c++, 不太愛用 qt quick2。

午餐的便當很豐盛, 不過沒吃到大雞腿有點可惜 ...



15:30 的 julu os 是我這次參加的原動力, 在大廳裡頭休息很久之後才回覆到 5 成體力。跟著 Ben6 和 wayling 走到活動中心, 乖乖, 裡頭怎麼一堆人, 原以為會冷門的議題竟然有那麼多人來參加, 真是令人意外。

wayling 辛苦的處理 t-shirt, 只要 230, 限量 20 件, 殘酷阿 ... 還好我先預購了一件。

主要有四個主題:

xv6 tcp/ip stack:
Ben6 介紹了網路 tcp/ip 相關實作 (lwIP), 藉由模擬器來 demo 網路傳輸, 現在 ne2000 card 可能不好找, 要在真實機器上測試可能有難度。

我很喜歡 Ben6 簡報的一句話:

thousand hours of practice is required to achieve ten the level of mastery associated
with being a world-class expert — in anything.

是的, 透過練習就可熟悉一件事情, 雖然我不是 100% 贊同這句話, 我認為有些事不是靠努力練習就一定成的, 還需要有天才般的頭腦。很幸運的是, 寫 os 程式不在那範圍裡, 它是可以靠努力練習而完成的。

gdb stub:
Dennis 介紹的 gdb stub 讓我理解到如何透過撰寫 gdb stub 來完成 remote debug, 這實在不算是簡單的工作, 不過終於讓我知道 gdb remote debug 的秘密, 這樣的設計實在厲害。


memory manager:
Hawx 的記憶體管理分享是扎實的苦工, 透過自己閱讀相關書籍以及程式碼還有精美的簡報, 原來有不同的記憶的管理實作方式, 可能大概只能聽懂 6 成。沒辦法, 這一塊我還沒實作過, 只有模糊的概念, 自然無法很精確的理解 Hawx 所說的所有內容。


rt thread:
Jserv 的分享, 和中國開發人員一起合作的實作品, 在 stm32 上展示。和 arduino 有共同的硬體介面, 可以使用 arduino 的程式碼。使用這些程式碼可以加速開發時間, 不用每個 driver 都要自己來。

一口氣聽完這些議程, 真是過癮, 時間好像不夠用, 真想多聽一些。

相關簡報:
http://www.juluos.org/workshop/2012-08-18
http://0xlab.org/~jserv/tmp/RT-Thread_LED.pdf

coscup 第二天

天瓏書局/天龍書局傻傻分不清楚

因為出了點狀況, 所以 ...

反正就在隔壁, 把兩家的電腦書籍瀏覽一遍, 簡體中文的店家目前有 X4 的優惠, 有一本 arduino 書籍, 可惜實在找不到想買的書籍, 留著遺憾離開。

天瓏書局則有販賣 stm32 開發版, 真是有 sense 的老闆, 這麼賺錢果然有他的一套。

來到漢堡王 ... 吃飯/上網, taipei free 不錯用, 雖然我覺得處處是 wifi 好像很不好, 但有急用時還真是感謝這個福利。

台北地下街

台北地下街好多賣公仔的店家,從 50 ~ 8000 都有, 總是只能看照片的我來到此地, 興奮地端詳壓克力櫃中的公仔, 以前高價位的公仔也有低價的代替品, 這才有購買的慾望。我本來只是打算來看看動漫相關的產品, 沒想到意外逛到這些公仔們。

ㄤㄤㄤ ... 不過不是小叮噹, 這是技安 (我還是習慣以前的翻譯), 還是帥帥的版本, 一個要價 8500, 可不便宜阿!

From 20120818-20120819 coscup

還好我對帥技安沒什麼興趣, 8500 大洋可以省起來了。

↓ 很引人遐想的造型, 只要 150 大洋, 小小一隻, 當然也有 2500 左右大型的暴乳型, 不過這樣的價格就得好好考慮一番, 是否真的那麼喜歡。

↓150 不知名護士??


霹靂布袋戲的月神很早就想買了, 在一家店中看到, 還有其他系列的如: 棄天帝、銀狐 ... 不過我只喜歡月神, 還是最便宜的 250。

↓250 月神 (玉緹)


在這家店還有我很喜歡的藏馬, 還是妖狐的版本, 要價 600, 真的讓我陷入長考, 我在櫃前停留許久, 最後還是沒買, 應該是我標準太高了, 總覺得還缺了什麼的感覺, 不過真的已經不錯了。

還有很常看到福音戰士, 一紅一白, 很抱歉, 我不知道他們的名字。當然人氣很旺的海賊王也很多款, 還有其他電玩漫畫角色, 初音未來倒是沒什麼印象, 是太少人做嗎?南部很少看到這樣的店家, 這次看的很過癮, 和 cosplaycoscup 一樣有著滿滿的收穫。