码迷,mamicode.com
首页 > 其他好文 > 详细

操作系统的主要功能

时间:2014-07-08 20:39:30      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:操作系统

操作系统的主要任務,是为多道程序的运行提供良好的环境,以保证多道程序能有条不紊地、高效地运行,并能最大程度地提高系统中各种资源的利用率和方便用户的使用。为实現上述任務,操作系统应具有这样几个方面的功能:处理机管理,存储器管理,设备管理和文件管理。为了方便用户使用操作系统,还须向用户提供方便的用户接口。此外,由于当今的网络已相当普及,已有愈来愈多的计算机接入网络中,为了方便计算机联网,又在OS中增加了面向网络的服務功能。

处理机管理功能:在传统的多道程序中,处理及的分配和运行都是以進程为基本单位,因而对处理机的管理可归结为对進程的管理;在引入线程的OS中,也包括对线程的管理。处理机管理的主要功能室创建和撤销進程(线程),对诸進程(线程)的运行進行协调,实現進程(线程)之间的信息交换,以及按照一定的算法把处理及分配给進程(线程)。
    進程控制:创建、撤销、控制進程在运行过程中的狀態转换、为進程创建和撤销线程
    進程同步:
        進程互斥方式
        進程同步方式
    進程通信:
    调度:
        進程调度
        作业调度
存储器管理功能:为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率以及能从逻辑上扩充内存。
    内存分配
        内存分配数据结构
        内存分配功能
        内存回收功能
    内存保护
    地址映射
    内存扩充:
      用于实現下述功能:
            请求调入功能
            置换功能
设备管理功能:完成用户進程提出的I/O请求;为用户進程分配其所需的I/O设备;提高CPU和I/O设备的利用率、提高I/O速度;方便用户使用I/O设备。
    缓冲管理
    设备分配
    设备处理(设备驱动程序):其基本任務是用于实現CPU和设备控制器之间的通信,
    虚拟设备
文件管理功能
    文件存储空间的管理
    目录管理
    文件的读写管理和保护
   
操作系统与用户之间的接口
   用户接口
      联机用户接口
    
      脱机用户接口(批处理用户接口):该接口由一组作业控制语言(JCL=提供给批处理作业用户的、为实現所需功能而委托系统代为控制的一种语言)组成。用户用JCL把需要对作业進行的控制和干预事先写在作业说明书上。为批处理作业的用户提供的
    
    图形用户接口:
      
   程序接口:为用户程序在执行中访问系统资源而设置的,是用户程序取得操作系统服務的唯一途径。它是由一组系统调用组成,每一个系统调用都是一个能完成特定功能的子程序。早期的系统调用都是用汇编语言提供的,只有在用汇编语言书写的程序中才能直接使用系统调用;但在高级语言以及C语言中,往往提供了与各系统调用一一对应的库函数,这样应用程序便可以通过调用对应的库函数来使用系统调用。但在近几年所推出的操作系统中,如UNIX,OS/2版本中,其系统调用本身已经采用C语言编写,并以函数形式提供,故在用C语言编制的程序中,可直接使用系统调用。

操作系统的主要功能,布布扣,bubuko.com

操作系统的主要功能

标签:操作系统

原文地址:http://blog.csdn.net/javacht/article/details/37095051

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!