本文参考Crash Course课程

操作系统:简称OS,拥有操作硬件的特殊权限,可以运行和管理其他程序,一般是开机的第一个程序
第一个操作系统加强了程序加载方式,支持批处理
外部设备:与计算机连着的其他设备
设备驱动程序:操作系统提供API来抽象硬件
程序员用标准化机制和输入输出硬件(I/O)交互
多任务处理:单个CPU同时处理多个程序
虚拟内存:程序可以假定内存总是从地址0开始
动态内存分配:使程序的内存大小可以自由增减
内存保护:每个程序分配的内存隔离
分时操作系统:每个用户分配一点内存和处理器
早期最有影响力的分时操作系统使Multics(多任务信息与计算系统),于1969年发布
Unix:将操作系统分成两部分,一部分是计算机和核心部分,如内存管理,多任务和输入/输出处理,称为内核;另一部分为一堆有用的工具,例如程序和运行库
内核恐惧(kernal panic):内核崩溃时调用一个叫panic的函数