首页 > 代码库 > 操作系统学习笔记 操作系统概述

操作系统学习笔记 操作系统概述

  操作系统介于硬件和应用程序之间的一层软件结构,为程序的开发屏蔽了硬件细节,并提供一些列方便的接口。

  操作系统主要提供以下几个方面的服务:

    程序开发:操作系统提供程序开发的工具,如果编辑器,调试器,编译器等,帮助程序员开发程序。严格来说,这些工具不属于操作系统的核心;

    程序运行:把指令和数据载入主存储器;初始化I/O设备;准备运行程序需要的资源;所有这些步骤都由操作系统进行处理;

    I/O设备访问:每个I/O设备的操作都有自己的指令集或控制信号,操作系统隐蔽了这些细节,并提供统一的接口。程序员直接调用接口操作I/O设备;

    文件访问控制:使用操作系统,就不用了解I/0设备(磁盘驱动器)的特性和存储介质中文件数据的结构。同时,操作系统还可以提供对文件访问控制的保护机制;

    系统访问:操作系统提供对公共资源和数据的访问控制,提供保护机制以及解决资源使用中的竞争问题;

    错误检测和响应:计算机系统在运行过程中可能出现各种错误。包括硬件错误,如存储器错误,设备故障等。以及各种软件错误,如算术溢出,视图访问禁止的存储器单      元,操作系统无法确认应用程序的请求等。对于每种错误,操作系统都必须提供响应,减小对正在运行的其他程序的影响。响应的方式可以是:终止引起错误的程序,重试操作或      报告错误等;

操作系统学习笔记 操作系统概述