第1章操作系统引论1.0引言课程形式:讲课,习题课,作业,上机学习要求:按时上课,认真听讲阅读参考书思考,讨论,提问成绩评定:作业15%上机15%期末考试70%
第1章 操作系统引论 1.0 引言 学习要求: 按时上课,认真听讲 阅读参考书 思考,讨论,提问 成绩评定: 作业 15% 上机 15% 期末考试 70% 课程形式: 讲课, 习题课, 作业, 上机
m教材计算机操作系统汤子赢川参考教材操作系统设计与实现王鹏等译电子工业出版社现代操作系统陈向群等译机械工业出版社王素华人民邮电出版社操作系统教程计算机操作系统教程张尧学,史美林清华大学出版社操作系统教程孟庆昌西安电子科技大学出版社
教材 计算机操作系统 汤子赢 参考教材 操作系统设计与实现 王鹏等译 电子工业出版社 现代操作系统 陈向群等译 机械工业出版社 操作系统教程 王素华 人民邮电出版社 计算机操作系统教程 张尧学,史美林 清华大学出版社 操作系统教程 孟庆昌 西安电子科技大学出版社
操作系统课程的特点:实践性强(从实践总结出原理)涉及面广(并行程序,性能问题,结构问题,程序方法论,软件工程,等等)错综复杂:纵横交叉注意学习方式的变化教师只指出要点要通过自学、研读参考书掌握内容善于发现问题、提出问题要努力寻求问题的答案
涉及面广(并行程序,性能问题,结构问 题,程序方法论,软件工程,等等) 实践性强(从实践总结出原理) 错综复杂:纵横交叉 操作系统课程的特点: 教师只指出要点 要通过自学、研读参考书掌握内容 善于发现问题、提出问题 要努力寻求问题的答案 注意学习方式的变化
一.从实例中了解操作系统做什么?G#include <stdio.h>int main(int argc, char *argv[l)1puts("hello world");return O;19
#include <stdio.h> int main(int argc, char *argv[]) { puts("hello world"); return 0; } 一 . 从实例中了解操作系统做什么?
>编译程序对hello进行编译,形成自标代码,连接程序对自标代码进行连接形成可执行文件>用户告诉操作系统执行hello程序>操作系统找到该程序,检查其类型>检查程序首部,找出正文和数据的地址>父进程需要创建一个新的子进程,执行hello程序>操作系统设置CPU上下文环境,并跳到程序开始处>程序的第一条指令执行,失败,缺中断发生>系统分配一页内存,并将代码从磁盘读入,继续执行>更多的缺页中断,读入更多的页面>程序执行系统调用,在写一学字符串
➢ 程序执行系统调用,在写一字符串 ➢ 用户告诉操作系统执行hello程序 ➢ 操作系统找到该程序,检查其类型 ➢ 检查程序首部,找出正文和数据的地址 ➢ 父进程需要创建一个新的子进程,执行hello程序 ➢ 操作系统设置CPU上下文环境,并跳到程序开始处 ➢ 程序的第一条指令执行,失败,缺页中断发生 ➢ 系统分配一页内存,并将代码从磁盘读入,继续执行 ➢ 更多的缺页中断,读入更多的页面 ➢ 编译程序对hello进行编译,形成目标代码,连接程 序对目标代码进行连接形成可执行文件