/images/avatar.png

RPI4 在 FreeBSD

正文

紀錄跟 RPI4 有關的 FreeBSD 開發問題。

遇到的坑

USB 鍵盤在 Single user mode 不能運作

請參考 Single user mode on Pi 3

FreeBSD 在進到一般模式,我可以用 USB 鍵盤,但在 OK prompt 打 boot -s 進到 Single user mode 之後無法使用 USB 鍵盤。

C++ Smart Pointer 了解

筆記

使用 make_unique 函式初始化,也可以自己用 unique_ptr 產生,但可能會產生不連續記憶體。

因為他是 unique,所以有一些限制

  • 傳遞時只能用 call by value

相關函式

  • 使 .get() 函式獲得 raw pointer
  • .reset() 函式修改指標指向的類型
  • .release() 釋放變成 raw pointer

Deleter

可以使用 lambda or struct,但建議使用 struct。

防火牆 and Proxy 部屬模式

防火牆定義

過濾封包的安全裝置,根據不同的防禦可以分成

  1. L3/L4 網路層防火牆,在 TCP/IP 運作,分為
    1. Stateless 防火牆,沒有狀態,僅僅是根據
    2. Stateful 防火牆,根據自己的狀態表來做防禦
  2. L7 應用層防火牆,對 L7 協議做防禦

防火牆架設

下面不同架設方式適用上面三種不同類型的防火牆。

Isolated and Exhausted: Attacking Operating Systems via Site Isolation in the Browser 論文解析

Site Isolation

Site 定義: 協定(Protocol)+ 主要網域(Main Domain,即 eTLD+1)。

舉例來說,https://a.com:4444https://b.a.com 是不同的 Origin,但在 Site Isolation 的邏輯下,它們被視為同一個 Site(主網域都是 a.com),在正常情況下,瀏覽器會為了節省資源,把這兩個網頁放在同一個 OS 行程中處理 。