# 系統編程短篇小說和歌曲
> 原文:<https://github.com/angrave/SystemProgramming/wiki/System-Programming-Short-Stories-and-Songs>
## “安排最后一次切片”
勞倫斯·安格拉夫(Lawrence Angrave)12/4/15(來自較長的,未發表的故事“最后時間片”的摘錄)
“決定,”電腦用父母的耐心說,但是有一種重力和緩和的不耐煩。
“為什么它必須是我?”問最后一個人。
“因為你是唯一一個離開的人,所以決定權歸你所有。”
“為什么你不能?你是無限次,更老,更聰明。你為什么不挑選隨機片?”
“這個決定是屬于你的。如果你愿意,你可以從你的遠方長老那里獲得禮物或詛咒。比任何宗教儀式更重要。這將是我,古人或任何人要求或可以問你的最后決定。選擇我們將耗盡最后的熵商店。你將決定最后的現實切片有意義和經驗。“
人類安靜了幾分鐘,計算機以不必要的準確度進行測量和計算。最終,計算機決定人類不再有效地思考手頭的問題。
“如果它從未被意識到,那么有意識的模式是什么?”它問道。 “宇宙必須具有自我意識,必須為宇宙體驗 - 為所有生命! - 擁有意義。這是人類發現和慶祝的終極真理。沒有意識,它只是模式,原子或能量模式但沒有單一的意義;單純的形狀和表征以數據,結構和能量的幾何模式編碼。“
* * *
## Urbana Champaign 的文件描述符
Angrave 的系統編程模仿(2015 年 11 月)。根據知識共享署名 3.0 許可證發布的歌詞。
Taylor Swift 的“1989”專輯中的原創歌曲“Blank Space”。
[詩歌 1]很高興加入你你去過哪里?我可以告訴你冪等的東西 RPC,套接字,syn 看你的 malloc 我認為哦我的根看看那場比賽,你編碼下一個錯誤我們得到了虛擬機,想玩邊界等待,Dekker 的旗幟我們可以把你像一個放置方案對#define 來說很有趣而且我知道你聽說過 free(3)所以 malloc strlen 加上我正在等待看到這個帖子如何結束抓住你的 shell 并重定向我可以讓你的系統調用好周末
[Pre-Chorus]所以它會永遠陷入僵局或者它會讓系統失效你可以告訴我什么時候它是 forkbombs 如果 valgrind 值得痛苦得到一長串的死鎖代碼扎根于 Urbana Champaign 因為你知道我們愛 tsan 當 c -lib 稱你的主要
[合唱]因為我們是根,我們是魯莽這個實驗太難了它會讓你無線或者問大小的 char 有很長的 pthread 調用列表在 Urbana Champaign 得到了根但是我有一個文件描述符寶貝和我會寫(2)你的名字
[第 2 節] Mutex 鎖定虛擬內存我可以向你顯示易變的東西網絡調用,IPC 你是面具我是你的 sig 安排你想要的 Round Robin ...有一個小量子但是睡眠還沒有運行哦沒有尖叫,哭泣,運行時錯誤我可以做所有'直到它是彼得森的轉向堆分配器方式太慢讓你第二次猜測像一個虛假的喚醒那管道在哪里?我們熱衷于多核 C 但你會用-g 編譯因為親愛的我是一個穿著像編碼夢想的噩夢
[預合唱]
[合唱]
編譯器只解析代碼,如果它是折磨不要說我沒有說我沒有 - 你的編譯器只解析代碼,如果它的折磨不要說我沒說我沒有 - 你的
[Pre-Chorus]
[Chorus]
- UIUC CS241 系統編程中文講義
- 0. 簡介
- #Informal 詞匯表
- #Piazza:何時以及如何尋求幫助
- 編程技巧,第 1 部分
- 系統編程短篇小說和歌曲
- 1.學習 C
- C 編程,第 1 部分:簡介
- C 編程,第 2 部分:文本輸入和輸出
- C 編程,第 3 部分:常見問題
- C 編程,第 4 部分:字符串和結構
- C 編程,第 5 部分:調試
- C 編程,復習題
- 2.進程
- 進程,第 1 部分:簡介
- 分叉,第 1 部分:簡介
- 分叉,第 2 部分:Fork,Exec,等等
- 進程控制,第 1 部分:使用信號等待宏
- 進程復習題
- 3.內存和分配器
- 內存,第 1 部分:堆內存簡介
- 內存,第 2 部分:實現內存分配器
- 內存,第 3 部分:粉碎堆棧示例
- 內存復習題
- 4.介紹 Pthreads
- Pthreads,第 1 部分:簡介
- Pthreads,第 2 部分:實踐中的用法
- Pthreads,第 3 部分:并行問題(獎金)
- Pthread 復習題
- 5.同步
- 同步,第 1 部分:互斥鎖
- 同步,第 2 部分:計算信號量
- 同步,第 3 部分:使用互斥鎖和信號量
- 同步,第 4 部分:臨界區問題
- 同步,第 5 部分:條件變量
- 同步,第 6 部分:實現障礙
- 同步,第 7 部分:讀者編寫器問題
- 同步,第 8 部分:環形緩沖區示例
- 同步復習題
- 6.死鎖
- 死鎖,第 1 部分:資源分配圖
- 死鎖,第 2 部分:死鎖條件
- 死鎖,第 3 部分:餐飲哲學家
- 死鎖復習題
- 7.進程間通信&amp;調度
- 虛擬內存,第 1 部分:虛擬內存簡介
- 管道,第 1 部分:管道介紹
- 管道,第 2 部分:管道編程秘密
- 文件,第 1 部分:使用文件
- 調度,第 1 部分:調度過程
- 調度,第 2 部分:調度過程:算法
- IPC 復習題
- 8.網絡
- POSIX,第 1 部分:錯誤處理
- 網絡,第 1 部分:簡介
- 網絡,第 2 部分:使用 getaddrinfo
- 網絡,第 3 部分:構建一個簡單的 TCP 客戶端
- 網絡,第 4 部分:構建一個簡單的 TCP 服務器
- 網絡,第 5 部分:關閉端口,重用端口和其他技巧
- 網絡,第 6 部分:創建 UDP 服務器
- 網絡,第 7 部分:非阻塞 I O,select()和 epoll
- RPC,第 1 部分:遠程過程調用簡介
- 網絡復習題
- 9.文件系統
- 文件系統,第 1 部分:簡介
- 文件系統,第 2 部分:文件是 inode(其他一切只是數據...)
- 文件系統,第 3 部分:權限
- 文件系統,第 4 部分:使用目錄
- 文件系統,第 5 部分:虛擬文件系統
- 文件系統,第 6 部分:內存映射文件和共享內存
- 文件系統,第 7 部分:可擴展且可靠的文件系統
- 文件系統,第 8 部分:從 Android 設備中刪除預裝的惡意軟件
- 文件系統,第 9 部分:磁盤塊示例
- 文件系統復習題
- 10.信號
- 過程控制,第 1 部分:使用信號等待宏
- 信號,第 2 部分:待處理的信號和信號掩碼
- 信號,第 3 部分:提高信號
- 信號,第 4 部分:信號
- 信號復習題
- 考試練習題
- 考試主題
- C 編程:復習題
- 多線程編程:復習題
- 同步概念:復習題
- 記憶:復習題
- 管道:復習題
- 文件系統:復習題
- 網絡:復習題
- 信號:復習題
- 系統編程笑話