Sebastian Optiz
Sebastian Optiz 是一名德國攝影師,目前居住於杜拜。利用杜拜早上溫差大容易起霧的天候特性,拍下一系列驚人的杜拜城市景觀。讓杜拜猶如一座天空之城漂浮在雲端之上。 繼續閱讀
Sebastian Optiz 是一名德國攝影師,目前居住於杜拜。利用杜拜早上溫差大容易起霧的天候特性,拍下一系列驚人的杜拜城市景觀。讓杜拜猶如一座天空之城漂浮在雲端之上。 繼續閱讀
BusyBox 這套超強瑞士刀套件在嵌入式系統中幾乎可以說是必備,裡面也不乏網路 service 與 application。前陣子 review code 剛好看到 DHCP client 相關程式,就順便記錄 busybox 內建的 udhcpc 的用法吧! 繼續閱讀
以目前 Linux Kernel 對於 NTFS 的支援,若在編譯時選擇 CONFIG_NTFS_FS 與 CONFIG_NTFS_RW 兩個選項,則可以『部份的』支援 NTFS 檔案系統(只能讀取不可寫入,或是只可寫入也存在的檔案)。但若想要如 Windows 般正常的存取 NTFS,這兩個編譯選項依然猶如雞肋。 繼續閱讀
如果你要寫一個 Linux Application,其中必須要監視一個檔案的變化,當此檔案被修改或是更新時,需要發送一個即時網路封包通知管理者,在這樣的情況之下你會怎麼實作?Endless polling? 繼續閱讀
本篇的主要用意在製作一個隨身碟檔案系統,並且可以在 Linux 與 windows 桌面系統可以共用。也許很多人會想說何不使用 NTFS 或是 FAT32。NTFS 在自由軟體中的驅動,受限於微軟的保護。今日多數的 Linux distribution 雖然可以存取 NTFS,但其可能都是透過逆向工程或是 trail and error 的方式完成的驅動,大幅的降低了執行效能。而 FAT32 這類已經可以寫入歷史教科書的檔案系統就更不用提了。 繼續閱讀
在撰寫 Linux AP 時,System V semaphore 經常作為保護關鍵區域(critical section)或在不同 process 之間的同步(synchronization)之用。所謂 critical section 是指某程式碼段落對特定資源(可能是任何變數、檔案、驅動等等)做操作,而該資源若同時被不同程式(process)讀寫可能會有風險導致系統崩潰。好比 A process 正在寫入某 flash sector,此時 B process 正巧要讀取也要讀取同一個 flash sector,此時讀寫可能都會失敗,而導致系統不穩定。此類問題在多工作業系統中可能經常發生,因此需要使用一個機制來限制特定區域的存取。 繼續閱讀