2011年4月14日 星期四

管理鏡像站

將下載鏡像站改成校內:

鏡像站位置: ftp://120.117.72.71

設定下載鏡像站之設定檔

/etc/apt/sources.list

裡面內容如下:

#deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot amd64 CD Binary-1 20130415-13:45]/ wheezy main

這一行是指定 Debian 從 cdrom 下載第一片的資料,我們不需要,因此可以在最前面打 # 註記起來。

#deb http://ftp.twaren.net/debian/ squeeze main

這一行是指定 Debian 從 ftp.twaren.net 下載編譯過之二進位檔,其網路協定為 http,由於它是校外網站,因此我們亦將其註解起來。

deb ftp://163.26.229.6/debian/ squeeze main

這一行是指定 ftp://163.26.229.6 為下載鏡像站,此站專門為南台所設定,因此我們將下載點改為此站會加快下載速度。

deb-src http://ftp.twaren.net/debian/ squeeze main

這一行是指定未編譯的原始檔下載網站,通常我們不會自行下載原始碼來編譯,所以這個設定沒太大用處。

deb http://security.debian.org/ squeeze/updates main
這一行是全球統一之安全性更新網站,十分重要

deb-src http://security.debian.org/ squeeze/updates main
同上,此行設定為安全性更新之原始碼檔案

修改 /etc/apt/sources.list 完畢後,我們可以執行

apt-get update (更新套件狀態)

在 Windows 底下經常會有:你有 ?? 個可升級(更新)之檔案,請盡速更新。

所謂的「更新套件狀態」是指將你已安裝之套件與網路上現有之最新套件作一比較,若有較新之套件,即可透過下面指令來升級。

apt-get upgrade (升級套件)

將本機套件升級至目前網路上可下載之最新套件。

如何修改 /etc/apt/sources.list 檔案

1. 正統方式:使用 vi,但是 vi 我們還沒教,請先參考鳥哥的書:
   第十章、vim 程式編輯器

2. 取巧方式:抓我已修改好之檔案來作為新的 sources.list 檔

2.1 cd /etc/apt
    切換至 /etc/apt 目錄

2.2 mv sources.list sources.list.orig
    將原始 sources.list 改名為 sources.list.orig

2.3 wget ftp://163.26.229.6/linux/sources.list
    下載我已修改完之 sources.list

2.4 cat sources.list
    觀察其內容是否 OK

aptitude 套件操作程式

由於作業系統愈來愈複雜,因此現在的套件會有所謂「相依性」的問題,例如在 windows 底下安裝遊戲時,遊戲會自動偵測我們的 directx 版本,若是沒有安裝 directx 或是其版本太舊,系統會自動幫我們安裝。

在 Linux 底下,同樣有相依性的問題,而且對於不懂套件間關係的人相當的複雜,為了拯救眾生,因此有所謂套件操作/管理程式。以 Debian 來說,我們使用

  1. apt-get 作為「指令式」的套件操作/管理
  2. aptitude 作為「文字介面式」的套件操作/管理,我們可以參考 ubuntu 的說明:http://wiki.ubuntu-tw.org/index.php?title=Aptitude

練習:

安裝 vim 套件/移除 vim 套件

安裝
  1. / -> 叫出 search for 小視窗,輸入 vim \Enter
  2. 出現套件裡有 vim 字串的程式,但不是我們要的,此時按 n 可以找下一個符合名稱的套件,一直按 n 直到找到我們要的套件為止。
  3. 按 + 準備安裝
  4. 按 g 安裝

移除
  1. / -> 叫出 search for 小視窗,輸入 vim \Enter
  2. 找到 vim
  3. 按 - 準備移除
  4. 按 g 移除

X-Window (xorg)

要安裝 X 視窗系統,我們使用命令列方式來安裝,請執行:

apt-get install xorg

來安裝 xorg 這個套件,安裝完如果直接執行

startx

即會進入 X 視窗,但是沒有 X window manager,因此我們還要再安裝 icewm,請執行 exit 離開 X 視窗,再執行:

apt-get install icewm

來安裝 icewm 這個視窗管理員 (X window manager),安裝完後執行

startx

此時即可看到 icewm 的介面,未來我們將依此為基礎來一步步改造 icewm 成為我們理想的視窗介面。


安裝瀏覽器

請執行

apt-get install iceweasel

來安裝瀏覽器,安裝完之後按滑鼠右鍵即可在選單裡發現 iceweasel,我們可以呼叫iceweasel 來瀏覽網頁,不過tw.yahoo.com 網頁會出現亂碼,這是因為我們中文字尚未安裝,接下來我們的課程將介紹這個部份。

2011年4月11日 星期一

畫元件(Cell)應該注意事項

  1. 所有元件庫裡的 Cell 要等高
  2. VDD/GND 的寬度要一致,其大小至少要 10 倍最小製程寬度,舉例來說 0.18 um 製程之 VDD/GND 寬度要 1.8 um,其相對位置要一模一樣,而且 VDD/GND 要拉到左/右邊界為止。
  3. Cell 的中間部份為通道,至少要可以拉 5 條 path。Cell 自身的繞線應該盡量往上/下調整。拉 Path 要避免不必要的轉彎,盡量以直線為主。
  4. PMOS / NMOS 要個別調整以驅動輸入負載,不可以每個 PMOS 寬度都是 3.2u,NMOS 寬度都是 1.6u
  5. 遇到 PMOS/NMOS 寬度太長時,要使用折 MOS 的技巧。(期中考後教)
  6. 在整合 Cell 時要把 PIN 腳的 Label 拿掉,以免 LVS 錯誤。
  7. 在整合 Cell 要接 path 要注意不要與原始的接線短路,也就是說原始走線如果已有 Metal 1,則整合 Cell 時要用 Metal 2 來走線。
  8. 調整 Cell 之後,DRC/LVS 流程要重作,因為你不能確定動 Cell 會不會影響到 DRC 或是 LVS,因此只要動 Layout,DRC/LVS 流程請一律重作。

2011年4月7日 星期四

linux 2011/04/07 上課講義

目的:安裝 Linux 直至可以開機

如何分割硬碟的分割區 (partation)


Windows 的掛載:

C:\
D:\
..

Z:\

硬碟分割的策略:

硬碟的裝置如下:
1. IDE 硬碟 (光碟機)
/dev/hda -> Primary Master
/dev/hdb -> Primary Slave
/dev/hdc -> Secondary Master
/dev/hdd -> Secondary Slave

2. SATA 硬碟、USB 隨身碟、SCSI 硬碟機
/dev/sda
/dev/sdb
...

/dev/sd?


目錄(掛載點)硬碟分割區   FS                     大小
/(可開機)               /dev/h(s)da1 EXT4       > 2 GB,空間夠的話設為 5 GB
/usr                    /dev/h(s)da2 EXT4       > 4 GB,空間夠的話設為 10 GB
swap                    /dev/h(s)da3 SWAP       >= 2 GB,記憶體裝多一點 (8
                                                 GB) 以上就不大用得到 swap
                                                 空間了。
/home                   /dev/h(s)da4 EXT4       *,剩下的空間

/dev/sda1 -> 主分割區
/dev/sda2 -> 主分割區
/dev/sda3 -> 主分割區
/dev/sda4 -> 主分割區

什麼是 swap ?

swap 是置換空間,在 windows 底下我們稱之為「虛擬記憶體」,其功能是利用硬碟空間來模擬成為記憶體。

為什麼我們需要虛擬記憶體 ?

一般主機內建記憶體應為 512 MB ~ 4GB 這個區間,假設我們執行程式時遇到記憶體空間不足,系統會要求我們關閉某些應用程式,利用「虛擬記憶體」可以騙系統使其認為我們有足夠記憶體空間。

虛擬記憶體的優點 ? 硬碟的價格較真實記憶體便宜,因此使用虛擬記憶體可以用較少的金額來充當較大的記憶空間。

虛擬記憶體的缺點 ? 硬碟的速度較真實記憶體慢,慢幾倍 ?
                        1. 1000 倍
                        2. 10000 倍
                        3. 100000 倍
                        4. 1000000 倍
                   上述何者為真 ?

                   真實記憶體之存取時間以 ns 為單位 10^-9 秒
                   虛擬記憶體(硬碟)之存取時間以 ms 為單位 10^-3 秒

                   10^-3/10^-9 = 10^6


設定使用者:
使用者分為 2 類:超級使用者及一般使用者。

超級使用者 (super user 或者稱為 root),具有安裝、刪除、管理的權限,一般生活操作中用不到


一般使用者,日常操作會用到,沒有上述之權限


鏡像站的選擇:

1. 國立優於私立 (因為國立大學的網路頻寬通常比較大)
2. 選近不選遠 (愈近的學校抓檔案的速度愈快)
3. ftp://163.26.229.XX (南台校內專用,我架的鏡像站)


簡單網路概念:
主機上的 IP 為 163.26.229.XX,因此網路的設定要為:

IP:             163.26.229.XX
NetMask:        255.255.255.0
Gateway:        163.26.229.254
DNS:            8.8.8.8 or 8.8.4.4

主機名稱:      pc-XX
網域:          eecs.stut.edu.tw


所謂的 IP 是由大至小:例如:

163.26.229.XX -> 163 -> 通常是國碼,以台灣而言,國碼非唯一
                 26  -> 校碼
                 229 -> 系
                 XX  -> 某台主機

所謂的域名是由小至大:例如:
tw.yahoo.com

pc-29.eecs.stut.edu.tw -> pc-29 在 "eecs 網域" 在 "stut 學校"
                                在 "edu(教育部)" 在 "tw(台灣)"

所謂的正查是指我們查詢 pc-29.eecs.stut.edu.tw 會得到 163.26.229.29 這個 IP。而反查則是指我們查詢 163.26.229.26 會到得 pc-29.eecs.stut.edu.tw 這個 domain。

正查(從域名查 IP)指令:

nslookup pc-29.eecs.stut.edu.tw

得到以下結果:
Server:         8.8.8.8         -> 我們所查詢的 DNS 主機
Address:        8.8.8.8#53

Non-authoritative answer:       -> 查詢的結果
Name:   pc-29.eecs.stut.edu.tw  -> 域名
Address: 163.26.229.29          -> 域名所對應到的 IP

反查(從 IP 查域名)指令:
nslookup 163.26.229.29

Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
29.229.26.163.in-addr.arpa      name = pc-29.eecs.stut.edu.tw. -> IP 所查到的域名