一、为什么要学习操作系统
有关编程,有些东西一直在使用,但是不明白,有些特殊情况,无法理解
有些功能熟悉却不能实现,如浏览器,编译器,IDE等等
二、什么是操作系统
操作系统(operating system,简称OS),是管理软硬件资源,为程序提供服务的程序。
操作任务的系统,批处理=自动切换处理任务。
三、操作系统根本
1、为谁提供服务
程序=状态机
多线程Linux应用
2、为程序提供什么样的服务
操作系统=对象+API
POSIX+部分Linux特性
3、如何实现操作系统提供的服务
操作系统=C程序
完成初始化之后就成为interrupt/trap/fault handler