NASA Q&A

HW13

  • hw13 的第三題
    create 的指令要寫到多詳細
    是只要寫出指令的名稱就好
    還是要考慮後面的一堆參數

⇒ 指令的名稱,然後概述一下你查到的參數們的意思

HW8

  • Q1: 請在執行dh_make 加上-f 指定下載回來的檔案的路徑。 我做完以上這步,跳出「Hit <enter> to confirm:」,按過enter之後,它顯示這段話: Done. Please edit the files in the debian/ subdirectory now. You should also check that the hello Makefiles install into $DESTDIR and not in / . 有點看不太懂它的意思。請問一下,這是要對Makefile做什麼處理啊?

⇒ 這是說要你檢查 Makefile 裡面 install 這個 target (rule)
在你 make install 的時候,他安裝的路徑有沒有 $(DESTDIR) 的 prefix,
而不是直接裝進 / 下的路徑。

  • Q2: 投影片第十七頁上的 Rename git-core → git 其中的「git-core → git」是什麼意思?

⇒早期 git 這個軟體在 Debian 裡的套件名稱叫做 git-core,後來才被正名為 git。
就是改套件名稱。上課有講。

  • Q3: 投影片第四十頁上列說「Should not install when clang is installed」, 也就是HW8的第一題的「如果系統裡已經裝了clang 套件,則這個套件不可以被安裝。」 意思是 系統已經存在,就不能安裝;如果不存在,那麼就要安裝的意思嗎?還是…?

⇒ 對,如果系統裡有 clang ,則不能安裝。反之則反。

  • Q4: 還是不太懂Debian Policy Manual Chapter7 的 Breaks 的這句話是什麼意思? …unless the broken package is deconfigured first, and it will refuse to allow the broken package to be reconfigured.

⇒ 就是說,假設 A 裡面有寫 Breaks: B ,則除非 B 先被解除設定,不然 A 並不能被設定(也就是只能解開)。
另外系統並沒有提供解除設定的指令。

  • Q5: 第二題的dh_make在工作站真的執行的了嗎? 不管在哪裡下指令都是command not found

⇒ 你好 發現217沒有裝,已經在linux15上安裝了。

HW7

  • 1. 第一二題中contab entry是否僅要求寫shutdown 和 ntpdate
    如果不是的話 shutdown 和 ntpdate 是否要求在shell底下寫入 crontab檔案
    還是可以先crontab進入檔案編輯後再離開
    (目前我是用echo把指令輸進crontab裡)

    2. 第四題

       /var/log/auth.log? 後面那個問號具有什麼含意
       google會忽略掉?

⇒ 1, 2 題要的是 crontab 的 entry,
也就是你會寫在 crontab 檔案裡面的那一行
不是怎麼寫入crontab的指令
也就是假設crontab只有那一個指令,我打開 crontab 後會看到的資料

第4題的問號是題目的陳述,不是路徑的一部分。

4/8課程

  • 上課的投影片說 /etc/passwd 中有使有者的賬號的相關資訊 不過我察看系上工作站的這個檔案時 為什麼其中沒有一般使用者的帳號?

⇒ 系上工作站是透過LDAP取得帳號資料,
這個第二階段會介紹。

HW6

  • 請問如果家裡沒有 裝Linux系統,可以使用類似的指令(ex: window 的 tracert)嗎

⇒ 可以


HW5-2

  • 請問第一題的(b)的“所代表的pattern”,是要畫對應座標點的各個波的圖形嗎?

⇒ pattern是指bit pattern. 例如某一點代表 bit “01”, “01”就是這個點的bit pattern.


  • 另外,課程投影片的第三頁“Wireless Modulation Example”, “00”與“01”的Modulated Result的相位是相差多少度?
    我的困惑是4-PSK應該是四個點分布在0, 90, 180, 270度的位置,
    相位相差90度,但是我看不出來Modulated Result是這樣子@@

⇒投影片上的例子:

“00” →0 度
“01” →90度
“10” → 180度
“11” → 270度

Modulated results沒有照順序 (00然後10…., 不是照著上面那個順序), 或許是造成困或的原因?


  • 那個座標點有甚麼特定的標示位置嗎?
    我查過網路上的圖形,他們標的位置都跳來跳去,看不出來為什麼
    比如說像這張:http://ppt.cc/ndf4
    怎麼0000在(I),0001在(IV),0010在(II),0011在(III)?
    又如這張:http://ppt.cc/wkOK
    0000在(III),開始由左至右,一排結束,就往上一排

⇒ 哪個座標點對應到哪個bit pattern沒有一定的規則,
只不過大部分設計都會依照一個順序, 一排對應完再換下一排之類的. 所以只要是合理的對應都可以!
(事實上給助教的解答裡也是這麼說的)


3/25課程

  • 能請問一下要做什麼
    還有什麼系統都可以嗎

⇒ 系統的部分: 有UI的OS的就可以 (因為文字介面,沒辦法開瀏覽器)
如果是unix的系統(如ubuntu) 至少要是桌面版
Mac的話至少要有網路孔
所以筆電的需求是 要有UI & 網路孔!

3/25的課程是要設定AP
簽到時會發一人一台AP(跟系上正在使用的一樣的品牌) 與一條網路線
目的是利用網路線連接筆電與AP,對AP進行設定!

HW4

  • 我想請問「說明使用PING從主機A到主機D時,ARP傳遞的狀況」有包含LAB-HW.pkt嗎?
    還是只有HW4.pkt的部分?

⇒ 僅說明HW4.pkt部分ARP傳遞的狀況即可


  • hw4 part2
    在HW4設定spanning tree 把 switch0 的Fa0/24設在blocking狀態
    當我把Fa0/23之間的連線拔掉之後
    兩個switch之間無法連通了
    請問該如何讓swith0自動偵測使得Fa0/24從blocking狀態 重新變回forwarding

⇒ 基本上如果再switch中啟用了spanning tree的話
在拔掉Fa0/23後過大約30多秒應該Fa0/24就會從blocking狀態自動轉回forwarding狀態
可以用show spanning-tree查看Interface的狀態應該會從
Blocking=⇒Listening=⇒Learning=⇒Forwarding過程大約30秒
可以試著多等一下可能就會轉換成Forwarding的狀態
另外啟用spanning tree最好兩台switch都啟用
否則協定一樣是無法建立的
再檢查一下設定吧
如果還是有問題
就麻煩把show run的設定值貼給講師看看囉
不過這次的作業基本上目的就是要讓大家了解在沒有spanning tree的作用下switch轉送的運作狀態
所以才把spanning tree 給拿掉的所以交作業的時候還是麻煩把設定再改回去囉

HW3

  • 關於HW3的script我有一些問題
    1. 請問我們的script前面要加上sudo嗎?(parted, lvm 等都需要root權限)
    2. 請問我們要幫HDD設disk label嗎?(還是假設他已經是gpt?)
    3. 題目只有要求我們要做出20G的logical volume,那我們在對HDD做partition時,
    有要求說要做出多大的partition嗎?
    還是只要大到可以容納20*2G的logical volume即可?

⇒ 1. 假設script是由root執行 
2. 假設他是gpt
3. 可以塞的下 20*2G 就好 (LVM 本身有overhead,要考量進去)


  • 我是在virtualbox上面測試,我的VM上面有三個虛擬硬碟,一個是掛載ubuntu,
    另外兩個是實驗用的空白硬碟
    當我要對空白硬碟做partition時,我發現我沒有辦法指定partition type(pri/log),
    而只能做下面的指令
    sudo parted /dev/sdb -s mkpart 1 ext2 1mib 1gib
    做出一個name=1,start=1M, end=1G的partition
    (按照man parted的說明,1的地方應該是指定partition type)
    請問這樣的情況在VM上面是正常的嗎?還是我的指令寫錯了?
    那我在交作業時要怎麼寫這項指令?

⇒ 跑 parted 列出目前的 partition table 看是不是用到 GPT 或是其他的格式


Others

想請教一下關於乙太網路的問題。

在這之前我有查過網路資料,發現乙太網路是 IEEE 802.3 所制定的標準,只是我不太懂為何要區分出「乙太網路」這個名詞?因為我不太能分辨乙太網路和其他網路之間的不同,我想是因為乙太網路所使用的技術還是其他因素使得他和其他網路有所差別,只是我不太請楚到底是那些因素:例如使用的線路還是協定之類讓他們有所分別呢?

⇒ 乙太網路 可以說是一組physical layer 和 link layer協定的總和.
早期可能只有規範少數傳輸媒介 (同軸電纜,網路線,…),
不過因為後來被廣泛的應用在各種網路環境中,後來就衍生出越來越多相容的傳輸媒介.
要說跟其他網路(我想應該特別說是其他種physical layer & link layer的網路技術或規範)的分別,
我想就只能說是裡面設計的細節會不一樣吧.

很多網路協定用的概念是相同的, 設計也大同小異,
真正要說差異其實就只有實際上最後應用的設計細節不同而已。
這些設計的不同,有時候並不是基於技術的考量,而是因為商業獲利的考量跟廠商之間的勢力競爭。

HW2

  • 我想請教一下HW2的問題。
    題目vlan99的部分IP自訂,意思是把MNG-1的IP從DHCP改成Static,並自訂IP嗎?
    若不是,那DHCP狀態下,MNG-1如何自動取得IP?Switch會給它IP嗎?

⇒ 由於Switch不會自動取得IP
所以MNG-1 是要改為Static IP 沒錯
IP你可以自訂兩端可以互通即可 (IP Range不限)


  • 想確認一下這題的意思

    如果今天我們想要使用 CSMA/CD 作為台灣超級網路的 MAC protocol,並使用 1000
    BaseT Ethernet 作為 Link layer 的協定,此網路包含了台北、新竹、台中、台南、高
    雄、台東、花蓮等城市(網路集線器設在台中)。假設鋪設兩點之間的線路時都是以直線來
    鋪設。試問 efficiency 在這樣的環境下會是多少?

    是說如果今天要從台北連到台中(假設200km)
    中間都沒有中繼點(不考慮1000 BaseT Ethernet是否有的最大傳輸長度)
    所算出來的效率嗎?
    因為我這樣去算出來是1%以下
    想詢問看是否有弄錯什麼

⇒ 你算的應該沒有錯. :) (沒有中繼站的狀況)

這題的目的就是讓大家了解在長距離下CSMA/CD的效率會如何.

實際上並不會使用CSMA/CD這樣的protocol.
事實上, 大部分都是使用點對點的連結來做長距離的傳輸,
因此就不太需要使用解決collision的protocol設計. (如上課所提到的)

HW1

  • 題目要求我們輸出(USER TIME PID COMMAND NAME)
    但是example裡只有4欄 而且ps aux裡也沒有叫做name的欄位
    請問name是否是多出來的欄位

⇒ Sorry for ambiguity. What I mean is “COMMAND NAME”. Thanks.


  • 1. 關於1.2的第(6)題,題目所要求的「tab」,這邊 一個tab所佔的大小是等同於8個space嗎?
    2. 1.2的第(8)題,“paste it to the 41-42 columns”,我認為是當我把字貼上去之後,那些字要在41-42行,可是檔案ans1卻是出現在43-44行,此外第(9)題, “paste it to the 51-52 column”, 我認為是當我把字貼上去之後,那些字要在51-52行, 可是檔案ans1的結果那些字串卻是出現在第(8)題的前面,我不知道我對於題目的理解有沒有錯誤?

⇒1. My tab occupies 8 space size
2. We will announce the new files tomorrow.
Sorry for inconvenience.
The file is updated in 3/3


  • 我注意到新的測試檔案每一行前面多出了空白,我想問1.2(5)當我們要加上/ /時,如果file2跟file1一樣每行前面有空白, 我們是要加在空白前面還是空白後面?(我自己做出來會把/ /放在空白前面,可是ans1是放在後面)

⇒ Please do it as the same as ans1. Thanks!


  • 這次作業的3-2
    Write a script that can count the total size of the space the user(use whoami) use in /tmp2 and output the answer in byte level (hint: find).
    想請問一下這題意思
    因為我在家目錄下本來是找不到/tmp2這個檔案
    要cd退到很前面(nfs前面)才有看到
    但是我進去這資料夾後有一些學號的資料夾
    但是就是沒有我的
    所以現在有點不知道怎麼做?
    可以給一些提示嗎?
    是不是我有哪裡題目弄錯了?

⇒ You are right. What I mean is /tmp2 rather than ~/tmp2/. If you
check the permission of /tmp2, everyone can create the files “he
wants” in /tmp2 (You can try it). Suppose your ID is R01922001;
however, you can create the directory named R01922002.
So, do you understand what's difference between it and your home
directory? The name of files/directories does not mean who own it.
Therefore, please think about how to find what files you or others own.
Then you can calculate the size of them. Good luck!


  • 作業上的提示是find
    查了一下有 find /tmp2 -user bxxxxxxxx 這種用法
    假設結果有 /tmp2/bxxxxxxxx
    然後我去 ls -l /tmp2/bxxxxxxxx
    輸出了一行字:總計0 (因為沒有東西)
    但是我直接在/tmp2下用ls -l 看所有檔案資訊
    可以看到那個資料夾大小是6
    我猜6是資料夾本身的大小
    想請問如果是這種情形
    題目是要我們輸出6還是0呢?

⇒ The statement of the problem is
“total size of the space the user(use whoami) use in /tmp2”,


  • 1.2 第七步 所謂的the term “for” 是只要單字裡有for就算一次
    還是 單字要完全符合才算一次
    例如: forth 這樣算一次嗎

⇒ Yes, you can check ans1.


  • 請問Part 3-2
    只要計算 file就好了嗎 ( directory 和 symbolic link 不用計算
    還有 find 輸出到stderror的資訊 要怎麼隱藏起來

⇒ 1. The problem statement is “the total size of the space the user(use whoami) uses in /tmp2”

2. Consider directing it to somewhere (do not create new files).
Maybe you can refer to your system programming slides.

 
nasa_13spring_q_a.txt · Last modified: 2013/06/09 17:18 by kelly79126 · [Old revisions]
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki