---
# System prepended metadata

title: 作業系統生存指南
tags: [共筆, 113 學年, 社課]

---

---
title: 作業系統生存指南
description: 本次課程專為初學者設計，旨在讓參與者了解作業系統的基本概念及其在電腦運作中的角色。透過介紹不同的 Linux 發行版本並實作 Arch Linux，參與者將學習如何安裝系統和使用基本指令，深入理解 Linux 系統的運作。期待每位成員的踴躍參與！
tags:
- 社課
- 共筆
- 113 學年
---
:::success
# 作業系統生存指南
**時間：** 2024/11/28（星期四）18:00~20:00
**地點：** 挺生大樓 A3-200 教室
**簡報：** [連結](https://www.canva.com/design/DAGVCkwBlNM/jWf3l1vGJEdDsnYl5Q8vMA/edit?utm_content=DAGVCkwBlNM&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton)
**Slido：** [連結](https://app.sli.do/event/7E1RBtFZt747zZT9QAEwBZ)
:::

> 請從這裡開始
## 課前準備
預備知識
- 馮紐曼架構
    - 輸入 (Input)
    - 輸出 (Output)
    - 記憶體 (Memory)
    - 算數邏輯單元 (Arithmetic Logic Unit, ALU)
    - 控制單元 (Control Unit)
### 作業系統是甚麼
- 是一個程式
- 位於硬體和應用程式之間

### 作業系統可以幹嘛
- 協助你妥善使用電腦的運算資源
- 管理在電腦中的所有應用程式
- 加速電腦的運算

### 作業系統乾我屁事
- 作業系統就在你的周遭
ex. 學校的伺服器、你的手機
- 了解作業系統會讓你更有方向處理電腦問題

### UNIX 哲學 & 概念
- Make each program do one thing well.
- Everything is a file.


## Linux
### 歷史
- AT&T 完全閉源不給使用
- 塔能鮑姆教授開發 MINIX
- Linus Torvalds 再參考了 MINIX 開發 Linux
## Arch Linux
- Keep It Simple, Stupid(KISS)
    (講師：好像沒有這麼簡單)
- rolling release
- AUR/pacman
- Arch Linux Wiki 非常齊全
- r/unixporn reddit版可以抄其他人分享的模板
- systemd (d:daemon)

## 概念
- risc-v:開源電腦架構

#include <unistd.h> //unix的標準函式庫
syscall write

process 執行中的程式

