2016 04 23 24 03 [windows] 在win10-14316 試用 ubuntu linux

今天把win10 14316 64bit pro 安裝起來.
來試一下, 在win10底下直接跑ubuntu linux.
安裝過程, 請參照微軟的網頁.
Bash on Ubuntu on Windows – Download Now!
安裝完後, 要先來試用gcc.
當然就打下 gcc .
啥? 找不到gcc.
好吧! apt-get install gcc .
找不到 archive.ubuntu.com 這個位置.
原來是沒有設定 DNS server.
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
再下apt-get install gcc 這次是有順利完成.
但是我有發現偶而會卡一下, 但還是有繼續安裝,
我猜大概是微軟的防毒軟體在掃毒吧!
就寫了個簡單的Hello world程式編譯, 的確是可以跑.
我又順便下載了 apt-get install  gcc-4.8-multilib 要來編譯32bit的程式.
但是, 這次編譯出來的程式檔不能跑.
./a.out: cannot execute binary file: Exec format error
看起來win10 64bit環境下只能跑純64bit linux elf file.
順便試了ping這個指令,
跑出 ping: icmp open socket: Socket type not supported.
看起來win10還有許多function還沒有完成.
目前只有最基本的function可以使用而已.
還蠻期待最後的完成度...

也順便看了一下, 在工作管理員裡面是看不到 linux 的process.
不過我用SysinternalSuite 的 procexp.exe 來看,
是可以看到 svchost.exe -> init -> bash
不過, 要看bash這個process的屬性,
很多資料都是看不到的, 像是image path, command line, current directory 等.
而要從win10去execute linux裡面的程式,
都只能靠 c:\windows\system32\bash.exe 這隻程式.
我沒有找到如何從linux裡面去run windows 程式的方法.
也許之後會有人發現到如何呼叫windows外部程式.
(我猜, 應該需要另寫一隻程式去處理.)
這個feature還有許多地方還蠻值得研究的. :)