首页 > 代码库 > 操作系统概述
操作系统概述
第一章 概述
操作系统:
作为扩展机器的操作系统,为上层软件程序统一的接口
作为资源管理者,为各个程序合理、有效的分配资源
抽象是管理复杂性的一个关键.
操作系统的任务的是创建好的抽象,并实现和管理它所创建的对象.
SPOOLING:同时的外部设备联机操作。
操作系统历史:
真空管和穿孔卡片
晶体管和批处理系统
集成电路和多道程序设计
个人计算机
Dos: Disk Operating System
操作系统扩展了计算机指令集并管理计算机的资源。
寄存器:
通用寄存器,保存变量和临时结果
程序计数器,保存将要取出的下一条指令的内存地址,在指令取出后,程序计数器就被更新以便指向后继指令。
堆栈指针,它指向内存中当前栈的顶端,在一个过程堆栈框架中保存有关的输入参数,局部变量以及那些没有保存在寄存器中的临时变量。
程序状态字(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
操作系统概述