麻省理工操作系统课程,包含操作系统设计与实现,以及以它们为基础的系统编程

b站视频链接:6.S081 / Fall 2020 [麻省理工操作系统 - 2020 年秋季] 课程表
配套handout中文翻译:xv6 的操作系统内核来解释操作系统中的主要概念


1、操作系统接口

image.png
每一个运行中的程序(进程)都包含指令、数据、栈的内存空间【指令->程序运算,数据->运算过程变量,栈->管理程序的调用)】。
进程通过系统调用使用内核服务,内核执行服务后返回。 用户空间《=进程=》内核空间 (交替运行)

内核:① 有硬件保护机制保证用户进程只能访问到自己的内存空间,具有实现保护机制的硬件权限,而用户程序没有这个权限。
② 提供一系列系统调用也就是用户程序可见的操作系统接口