owned this note
owned this note
Published
Linked with GitHub
# 筆記 OS 區網 生命科學 手機App 互動技術
## 資料視覺化
> [TOC]
單字
* Visualization
## 作業系統
理論
| 大三上 | OS |
| -------- | -------- |
| 大三下 | 離散數學 |
升學考
1. 資訊數學(線性代數、離散數學)
2. OS(計算機系統、計算機概論)
考試
板書、投影片題目
期中考:
1. Overview
CH1、CH2
2. Process Management
CH3、CH4、CH5
期末考:
3. Sync.
CH6、CH7、CH8
4. Memory
CH9、CH10
### Ch1 Introduction
1. Mulitprogramming(多元程式規劃)
2. Interrupt(中斷驅動)
> Neumann architecture
### Ch2 OS Structure(作業系統結構)
作業系統結構
1. OS services.(服務) (System Calls)
系統呼叫&軟體中斷
對象:user & program
```code=c=
for (;;) { ///<=C
int a=0; ///<=C
printf(...); ///<=作業系統
a++; ///<=C
} ///<=C
```
### Ch3 Process(行程)
執行中的程式
1. 行程狀態轉換
2. 行程控制區塊 Process Control Block (PCB)
### Ch4 Threads(執行緒/線程)
1. 行程內部並行執行的單元
### Ch5 CPU scheduling(CPU排程器) :star::star::star:
1. 介紹多種CPU排班演算法(計算提居多)
### Ch6, 7 Synchronization(同步問題)
1. 多行程+多執行緒+中斷驅動 的同步問題
### Ch8 Deadlocks(死結管理)
與 **要求** 與 **分配** 形成無限期等待

=> banker's algorithm銀行家演算法(計算題)
### Ch9 Main Memory(主記憶體)
1. 位址空間 Addressing Space
2. 實體位址 Vs. 邏輯位址
3. 分頁法(Paging), 分頁表(Page table)
### Ch10 Virtual Memory(虛擬記憶體)
分頁置換演算法(計算)

### Ch11, 12, 13
1. Storage 排班
2. File Systems 檔案系統
* windows
* linux
## 區域網路
IP Address:120.125.70.75
subnet: 255.255.255.0 -> 檢查內網外網
default gateway:120.125.70.1 ->出去的端口
round trip time(RTS)
### physical layer
銅線
pm 差180度
網路線協定 TIA EIA
載波調變
throughput 單位時間傳輸的量 > 實際傳輸率
干擾源:EMI電子(電生磁) RFI 電磁頻率
UTP
STP 包覆鋁箔>傳輸速率較高
UTP線
橘綠藍棕


cat 5 1 Gb/s
cat 6 10 Gb/s
568b 橘綠藍棕 花線在前 46交換
568a

頻率越高 取樣率越高
期中考:
UTP 類別
straight through
crossover
rollover 設定用
送收資料
1236 綠色跟橘色
棕線傳送電力
A不一樣的設備
B一樣的設備
UTP <100公尺
超過100公尺>光纜線
802.11

CSMA/CD 解決衝突
controlled access

csma/ca
看看誰是空的

ppt ch5 p54
實驗

群播 01005E
廣播 FFFFFF
auto mdix 會自動偵測線是否有錯 指令:mdix auto
ARP(Address Resolution Protocol)

arp spoofing
### 網路層
協定:IP
RIP 經過路由數目最少就是最佳路徑
IP特性
* Connectionless
* Best Effort Delivery
* Media Independent
TTL:決定封包生命週期時間 > 怕封包進入無窮迴圈

NAT位置轉換技術 >解決IPv4位置不足的問題
router透過 default gateway 啟動DHCP
動態分配IP位置、子網路遮罩、預設值到
192.168.1.0/24
/24 代表從左邊數過來有24個1
/30 代表從左邊數過來有30個1
router開機後

考古題

tracert
### 1022 期中考前一堂
期中考考 RIP
為什麼router要這樣設定
### 網路層
賦予每個設備 ip位址 (唯一
ip: connect less
Connectionless
IP – Best Effort Delivery 不可靠投遞 不保證送達
Media Independent
TTL:存活時間 最大 255
位置不足所以 IPv4 > IPv6
IPv6之後就不太需要NAT技術(位址轉址服務)
路由表 netstat -r
檢測網卡位址 ping

路由器 show ip route
C 直接連接 directly connected
L local interface
R RIP 另外一顆router
右方是從哪邊送
router 會彼此交換路由表
路由器的開機三個階段 [考試]
Router Bootup Process

1. POST程式 檢查板子上的硬體component
2. Flash Memory 載入IOS(互聯網路作業系統)
3. NVRAM 載入configuration file
期中考考到 ch7
IPv4位址怎麼規範?
ipv4位址跟子網路遮罩可以檢查是否為同一網段
192.168.10.10
11111111 11111111 11111111 00000000
192.168.10.0
如果要離開 往defaault gateway 丟
DHCP做什麼
若選擇動態 建構DHCP伺服器 動態分配ip 遮罩號碼 預設閘道
群播:224.0.0.0 ~239.0.0.0
內部網路
10.0.0.0
172.16.0.0
192.168.0.0
類別 ABC寫 遮罩範圍
A 0-127
B 128-191 一個1 127
C 192-223 兩個1 192
期中考最多到類別
期中考題
壓接網路線的重點 顏色順序 用在哪裡
第一節課會有重點整理
## 生命科學
DNA what is DNA
蛋白質通過核
期中考題目
哺乳類的紅血球為何沒有細胞核?(10%)
結合吸收率、體積、柔軟度
折疊柔軟度比較好
核酸
1. 去氧核醣核酸DNA
2. 核糖核酸RNA
DNA
A-T 互補
C-G 互補
RNA沒有T所以補U
A-U
A 腺嘌吟
T 胸腺嘧啶
C 胞嘧啶
G 鳥嘌呤
RNA
mRNA 訊息RNA
tRNA 傳送RNA
DNA > mRNA > tRNA > protein > trait
每三個基因碼對應一個氨基酸
DNA > ATCG
氨基酸 > 20 種
影片+說明
對照表有分 mRNA tRNA
### 期中考
紅血球
圖表
闡述DNA鹼基產生突變會造成什麼影響
血型
粒線體
> 粒線體為何只能從媽媽獲得?
> 粒線體提供精子尾端軸絲擺動的能量
> 因此粒線體的能量都耗盡了
> 受精後只有頭部進去 中間跟尾巴斷掉
> 卵子有酵素分解精子的粒腺體
>[color=#bb50d8]
構造圖畫出來
天敵跟演化舉例
蛇擬態 深色蛾
產卵最多 曼波魚
體積最大的蛋 鴕鳥
期中考
為何生物要從卵生 > 胎生 > 卵胎生
卵生的蛋受到母體保護能力不高 卵胎生可以比卵生 受到更多的保護
卵食性 ex大白鯊 虎鯊 吃其他卵保持養分
胎生
受精卵很小
哺乳類除 鴨嘴獸及針鼴都是
演化角度敘述卵生 卵胎生 胎生
卵生 藉由卵提供養分 養分較多 較大
卵胎生 體積次之 存活率比卵生高
胎生 在母體裡獲得足夠養分
期中考
決定性別的方式?
蜜蜂 螞蟻 > 孤雌生殖
請說明 孤雌生殖的生殖方式
蜂王與工蜂交配後會將精子儲存,產卵時控制精子的釋放
蜂后 不釋放精子 會變成雄蜂
若釋放 就會變成 蜂王與工蜂
期中考
天敵與演化
精子 頭部 中段 尾部
期中考
敘述天敵跟演化的關係
生物要想辦法活下來,要活到能傳宗接代,要有保護能力,
如擬態 希望不被天敵發現
所以若有突變的比較不容易被吃
原生種會愈來愈少,
如暗色森林裡面的蟲
亮色容易被吃,暗色容易生存下來取得生殖機會
蜜蜂的生殖
期末考
誘發排卵
兔子、貓 只有在交配後由LH分泌刺激造成反射排卵
而非週期性排卵,所以極易受驚
期末考
7個問答
發炎反應過程
句式細胞 肥大細胞 組織安 四個
誘發排卵
貓跟兔 交配受到刺激
心臟構造差異說明兩棲 爬蟲 效率不如人類
心式 瓣膜不完整
以科學方式說明pm2.5
大小 成分
從哪來
為何要正視
敘述開放式循環跟閉鎖式循環差異
後者的演化優勢
用50字敘述氣候暖化造成什麼影響
敘述HIV如何入侵細胞及複製
6點
與受體結合
反轉錄梅 反轉錄
嵌入梅到t細胞
填充
心臟填充
什麼是pm2.5
空氣中的細懸浮微粒,只有頭髮直徑1/30的微小粒子
為何要活性碳?
因為活性碳孔洞很多 可以卡住懸浮微粒
pm2.5來自汽機車廢棄
鼻毛可以過濾pm10的
考題複習
敘述何謂誘發排卵
貓和兔 交配之後 由 LH分泌的刺激造成反射排卵
開放式循環與閉鎖式循環不同在哪
開放式循環 心孔 擴散作用 沒有效率
閉鎖式 較有效率 速率較快
兩棲類與爬蟲類為何心臟不如人
兩棲類心室臟扮魔不完整
缺氧血跟缺氧血混合
心臟的構造圖填空
HIV感染6步驟
其跟受體結合
RNA跟反轉錄沒送到細胞裡面
嵌入沒
被刺到的發炎反應
巨噬細胞吞噬細菌
是中性白血球集中傷口附近
肥大細胞釋出組織安增加通透性
吞噬細菌
地球暖化造成什麼影響
pm2.5
## 手機APP
```java=
package com.example.class1023;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
```
程式進入點:MainActivityˊ
繼承AppCompatActivity
extends AppCompatActivity
R是resource

activity_main.xml > Text 34行改</LinearLayout>
## 互動技術概論
```java=
size(800,300);
rect(100,100,50,20);
```
```java=
void setup() {
size(800,300);
}
void mousePressed() {
rect(mouseX/50*50,mouseY/20*20,50,20);
}
```
```java=
void setup() {
size(800,300);
}
void draw() {
}
void mousePressed() {
rect(mouseX,mouseY,50,20);
}
```
```java=
mouseX/16*16, mouseY/30*30
```
```java
PImage photo;
void setup() {
size(800,300);
photo = loadImage("run03.png");
//photo.resize(50,80);
for (int x=0; x<800; x+=16) {
for (int y=0; y<300; y+=30) {
rect(x,y,16,30);
}
}
}
void draw() {
}
void mousePressed() {
//rect(mouseX/16*16, mouseY/30*30,16,30);
fill(0);
image(photo, mouseX, mouseY, 16, 30);
}
```
```java=
PImage photo;
PImage bg;
int bx=16/2, by=30/2;
void setup() {
photo = loadImage("run03.png");
bg = loadImage("https://homepage.divms.uiowa.edu/~jones/cards/collection/illinois.gif", "gif");
size(526,236);
//photo.resize(50,80);
background(bg);
for (int x=0; x<800; x+=bx) {
for (int y=0; y<300; y+=by) {
noFill(); rect(x,y,16,30);
}
}
}
void draw() {
/*
if (mousePressed) {
if (mouseButton==RIGHT) {
fill(0);
rect(mouseX/16*16, mouseY/30*30,16,30);
} else {
fill(255);
rect(mouseX/16*16, mouseY/30*30,16,30);
}
}*/
}
void mousePressed() {
//rect(mouseX/16*16, mouseY/30*30,16,30);
image(photo, mouseX/bx*bx, mouseY/by*by, bx, by);
}
```
## 應用英文
分數 舉手五次
小組討論
# 期末考
## 區域網路
http://cna.mamk.fi/Public/Cisco/Drivers/Cisco_usbconsole_driver_3_1/MacX_Linux/README.pdf
期末考 可能考簡答
ipv4 ipv6共存
| 方式 | 圖示 | 說明|
| -------- | -------- | -------- |
| dual stack |  |
| tunneling |  |加上v4標頭 |
| translation |  | 直接轉換 |
mac位址 48個位元
* dual stack
* tunneling
* translation
ipv6環境底下怎麼做動態核發 期末考
* SLAAC(Stateless Address Autoconfiguration):由router來動態核發
* DHCPv6 全部由DHCPv6服務來提供 ip, subnet, default gateway
* EUI-64 白名單與黑名單動態產生
/25
11111111.11111111.11111111.10000000
/26
11111111.11111111.11111111.11000000




200.200.85.0 /
分8段
每段32
200.200.85.0/27
200.200.85.32/27
200.200.85.64/27
200.200.85.96/27
200.200.85.128/27
200.200.85.160/27
200.200.85.192/27
200.200.85.224/27
255.255.255.224
期末考實作題



240-243
244-247
248-251
252-255
/30


期末考考實作

port number 不同服務要區分
ip 主機對主機
mac位址 實體底層的定址方式 > 到乙太網路交換器便是位址知道是要給哪一個人

195
3
131
227

指令debug
show ip route
show interfaces
show cdp neighbors
期末考
ch6實作switch
CCNA2
OCPF 會查看哪一條通較快
期末考可能會考




line console 0設定console port密碼


show ip int brief 可以看簡單狀態及IP
show ip route 查看路由表
C:直接連線
L:local interface
## 生命科學
### 期末考
貓的誘發排卵 **
基因轉殖
循環系統-人類與兩棲類的心臟
閉鎖式與開放式循環的解釋 **
心臟構造 左心房左心室 右心房右心室
兩棲類心臟與人類心臟的差異 **
人類心室辦膜完整
兩棲類心室辦膜不完整,充養寫混合缺氧血,
人類心臟構造 **
誘發排卵
先有性交的行為,才由LH(黃體激素)分泌刺激造成排卵
病原:
```mermaid
graph LR
A(微生物治病) -->B(生物體內)
B --> C(複製存活)
```
病毒裡面有可能是DNA or RNA
DNA病毒:病毒與宿主細胞之細胞膜結合>利用宿主細胞的生化機制產生RNA
RNA病毒:病毒與宿主細胞之細胞膜結合>利用反轉錄酶產生DNA
期末考考 HIV的感染流程
1. 棘
2. RNA與反轉錄侵入
3. 病毒RNA利用反轉錄酶,轉換成DNA
4. 將病毒DNA併入DNA
5. 按照病毒DNA並的指令,和甭應讀的零件
6. 病毒離間組成新病毒
其陌考考題
誘發排卵
開放式循環 閉鎖式循環
人類與兩棲類心臟構造 演化優勢
人類心臟圖
病毒感染方式
期末考
1. 巨噬細胞吞噬外來細菌
2.
3. 肥大細胞釋放組織安 增加通透性
4. 市中心白血球集中把細菌吞噬
體表的防禦機制
肥大細胞發現細菌釋放組織安 增加血管通透性
巨噬細胞 把細菌吃掉
白血球從血管跑出來
## 手機程式
```java=
> activity_main
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
```
```android
TextView txv1 = findViewById(R.id.txv1);
```
物件導向 object
class 類別 -> Java
java
- 封裝encapsulation
- 保護類別中的資料不讓資料被誤用或破壞
- 隱藏實作細節
-how? private
-
- 繼承
- extend
- 多型
-
## 1127
```android
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txv.setText('aaa');
}
int size =30;
TextView txv = (TextView) findViewById(R.id.txv1);
}
```
import android.view.View;
使用button