操作系统实战笔记(一)
操作系统是计算机的核心软件
- 操作系统是所有软件的基础,所有上层软件都要依赖于操作系统提供的各种机制,才能运行。
- 后端工程师在做高性能服务端编程的时候,内存、进程、线程、I/O 相关的知识会经常用到。还有,在做一些前端层面的性能调优时,操作系统相关的一些知识更是必不可少。
- 除了 Web 开发,做高性能计算超级计算机的时候,操作系统内核相关的开发能力也至关重要。其实,即使单纯的操作系统内核相关的开发能力,对于工程师来说也是绕不过的基本功。
- 除了工作,操作系统离我们的生活也并不遥远,甚至可以说是息息相关。要知道,操作系统其实不仅仅局限于手机和电脑,你的智能手表、机顶盒、路由器,甚至各种家电中都运行着各种各样的操作系统。
程序的运行过程:从代码到机器运行
第一版 Hello World
#include "stdio.h"
int main(