首页 > 代码库 > 操作系统概述

操作系统概述

第一章 概述

操作系统:

  1. 作为扩展机器的操作系统,为上层软件程序统一的接口

  2. 作为资源管理者,为各个程序合理、有效的分配资源

抽象是管理复杂性的一个关键.

操作系统的任务的是创建好的抽象,并实现和管理它所创建的对象.

SPOOLING:同时的外部设备联机操作。

操作系统历史:

  1. 真空管和穿孔卡片

  2. 晶体管和批处理系统

  3. 集成电路和多道程序设计

  4. 个人计算机

Dos: Disk Operating System

操作系统扩展了计算机指令集并管理计算机的资源。

寄存器:

  1. 通用寄存器,保存变量和临时结果

  2. 程序计数器,保存将要取出的下一条指令的内存地址,在指令取出后,程序计数器就被更新以便指向后继指令。

  3. 堆栈指针,它指向内存中当前栈的顶端,在一个过程堆栈框架中保存有关的输入参数,局部变量以及那些没有保存在寄存器中的临时变量。

  4. 程序状态字(psw),包含了条件码位、CPU优先级、模式(用户态或内核态),以及各种其他的控制位。

CPU,计算机的大脑,基本周期是:取指(取出指令)、解码、执行

操作系统的模式:内核态、用户态。

存储层次结构:寄存器、高速缓存、内存、硬盘、磁带

实现输入和输出的三种方式:忙等、中断、DMA

总线:高速缓存总线、局部总线、内存总线、PCI总线、SCSI总线、USB总线、IDE总线和ISA总线,其中最重要的是ISA总线和PCI总线

BIOS:基本输入输出系统,在BIOS内有底层的IO软件,包括读键盘、写屏幕、进行磁盘IO以及其他过程。

进程:在本质上是一个正在执行的程序,基本上是容纳运行一个程序所需要所有信息的容器

Linux特殊文件:块特殊文件和字符特殊文件。通常放在/dev/目录下

Unix存储空间分为正文段、数据段、堆栈段,其中堆栈段和数据段中间隔有空闲区,数据段可以向上增长,而堆栈段可以向下增长。

POSIX:可以只操作系统接口。

一个unix程序包括做各种处理的代码以及从事完成特定服务的系统调用,相反一个Windows程序通常是一个事件驱动程序。其中主程序等待某些事件发生,然后调用一个过程处理该事件。


本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1551824

操作系统概述