# 系统编程短篇小说和歌曲
> 原文:<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 编程:复习题
- 多线程编程:复习题
- 同步概念:复习题
- 记忆:复习题
- 管道:复习题
- 文件系统:复习题
- 网络:复习题
- 信号:复习题
- 系统编程笑话