您的位置:首页 > 其它

现代操作系统读书笔记第一章 引论

2013-01-13 14:03 197 查看
第1章 引论

操作系统是管理计算机设备的软件。

计算机有两种运行模式,用户模式和内核模式。Shell 和 GUI 其实并不是操作系统,只是用户模式的比较低层次而已。

1.1 什么是操作系统

1.1.1是对硬件丑陋接口的抽象

1.1.2 是硬件资源的管理者

1.2 操作系统的历史

1.3 计算机硬件介绍

抽象为 CPU,IO,以及总线

1.3.1 CPU

从内存中取出指令并执行

在用户模式下,CPU只允许执行整个指令集的一个子集。

1.3.2 存储器

1.3.3 磁盘

1.3.6 总线

1.3.7 启动计算机

1.4 操作系统

1.5 操作系统概念

1.5.1 进程

process

address space

进程基本上是容纳一个程序运行的所有信息的容器。

进程其实是周期性唤醒和挂起的,某个进程再次启动时必须要与暂停前完全相同,意味着挂起是该进程的所有信息都要保存下来。操作系统有一张表,叫做进程表。

一个进程可以创建子进程,子进程又可以创建子进程,这显然就是一个树状结构。

1.5.2 地址空间

谈到了为什么需要 虚拟内存。但程序需要的内存地址比所有的内存范围还要大的时候,可以通过和磁盘交换数据来实现内存地址的虚拟扩展。

1.5.3 文件

进程和文件系统都是树状结构,但是有不少区别。

管道是一种虚拟的文件,用于进程间的通讯。

1.5.4 输入/输出

1.6 系统调用

1.6.5 Windows Win32 API

1.7 操作系统结构

1.8 依靠C的世界

1.8.3 大型编程项目

每当程序修改后就全部编译是无法忍受的,所以有make的程序,用于跟踪和编译依赖的文件。

1.8.4

操作系统代码都直接在硬件上执行,不用解释器,也不用即时编译。

1.10 小结

操作系统的目地是提供一些关键的抽象,其中最重要的是进程和线程,地址空间以及文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: