操作系統是應用軟件運行的基本環境,決定了應用軟件的功能的具體實現、性能的上限。
## 進程(process)
運行中的程序。是資源分配的基本單元。
了解 Linux 進程將會讓你獲得真正的競爭優勢,因為它會影響很多開發任務,如監控、保護進程、使用 Docker、優雅地關閉等其他任務。努力了解進程、信號、權限模型、常用命令、進程類型等。
命令行環境
`tasklist`命令: 進程列表
`taskkill`命令: 關閉進程
### 進程管理
鳥哥,17.3.2,kill,killall
鳥哥,17.4
### 進程間通訊(IPC)
`socket` 是用于同一臺主機的進程間通訊(IPC),不需要經過網絡協議棧,不需要打包拆包、計算校驗和、維護序號和應答等,只是將應用層數據從一個進程拷貝到另外一個進程,消息既不會丟失也不會順序錯亂。可用于兩個沒有親緣關系的進程,是全雙工的。
## 線程(thread)
進程中某個單一順序的控制流。是進程的調度管理最小單元。進程中的線程共享進程的資源。
- 軟件工程
- 1. 基礎
- 計算
- 網絡
- 存儲
- 2. 開發/運維
- 微服務
- 容器化(Docker)
- 容器網絡
- 持續集成
- 持續發布
- 3. 架構
- 操作系統
- Linux服務器
- windows
- 內存
- 應用軟件
- 前端
- 后端
- 數據庫
- 協議
- 服務
- 分布式
- LNMP+Vue.js
- web網站架構技術
- 架構演化
- 架構分層
- Layer1. Frontend
- Layer2. Application
- Layer3. Service
- Layer4. Storage
- Layer5. Backend
- Layer6. Operation
- Layer7. Security
- Layer8. DataCenter
- 架構模式
- 架構要素
- 1. Performance
- 2. Availability
- 3. 可伸縮性
- 4. 可擴展性
- 5. 安全
- 6. 成本
- 4. 開發項目
- vue-php