zoukankan      html  css  js  c++  java
  • 操作系统(二)--操作系统概述

    之前总结了计算机概述 今天来总结一下操作系统的概述

    操作系统的目标和功能:

      1方便 为了计算机使用更方便

      2有效 为了操作系统以更有效的方式使用计算机资源

      3扩展能力 可以在不妨碍当前服务的情况下 有效的开发、引入、测试新功能

    操作系统可以:

      作为计算机接口的操作系统:操作系统提供了程序开发、程序运行、I/O设备访问、文件访问控制()、系统访问(系统资源访问)、错误检测和响应、记账(资源利用率统计数据)等功能

        指令系统体系结构(ISA):定义了计算机遵循的机器语言指令系统 该接口是硬件和软件的分界线 |分为用户级ISA(应用程序直接访问ISA) 和系统级ISA(操作系统使用的指令)

        应用程序二进制接口(ABI):定义了程序间二进制可移至性的标准 定义了操作系统的系统调用接口和ISA使用的硬件资源和服务

        应用程序编程接口(API):使用API让软件容易编译并移植到具有相同API的其他系统中

      

      作为资源管理器的操作系统:操作系统控制处理器使用其他系统资源 并控制其他进程的执行时机

        操作系统也是由处理器执行的一段程序或一组程序 操作系统会经常释放控制 必须依赖处理器才能恢复控制

        操作系统的内核程序和其他一些储存在内存中 内核程序包括操作系统最常使用的功能

          操作系统决定其他进程的时间片 并传达给所有的处理器

      操作系统的易扩展性:硬件升级和新型硬件出现、新的服务、纠正错误

    操作系统发展史:

        串行处理:用户必须顺序访问计算机

          缺点:调度问题、准备时间长

        简单批处理:计算机操作员可以一下子放很多程序在输入设备供监控程序调用

          中心思想是监控程序 监控程序控制事件的顺序 

          监控程序完成了调度功能、并且改善了作业的准备时间(使用作业控制语言)

          同时考虑到了 内存保护(不能改变监控程序的内存区域)、定时器(防止一个作业独占系统)、特权指令(只能由监控程序执行的特权指令)、中断

          内存保护和特权指令引出了运行模式的概念:用户模式 、内核模式

        多道批处理系统:由于内存空间容得下多个用户程序 当一个作业需要I/O等待时 处理器可以执行另外的作业

          依赖于计算机硬件 支持I/O访问和DMA(直接存储器访问)的硬件 

          由此引出了内存管理技术

        分时系统:每个程序执行固定的时间片 使得用户与计算机交互时处理器可以执行其他的程序

    主要成就:

      进程:可分配给处理器并由处理器执行的实体 是操作系统设计核心

      内存管理:进程隔离 自动分配和管理 支持模块化程序设计 保护和访问控制 长期储存

      信息保护和安全:可用性 保密性 数据完整性 认证

      调度和资源管理: 公平性 有差别得响应性 有效性

    现代操作系统的特征

      多线程

        线程是可分配的工作单元 

        进程是一个或者多个线程和相关系统资源的集合

      对称多处理

    这儿后面有点简略 因为这儿只是对操作系统的一个概述 后面会详细对各个模块分别总结记录

      

       

  • 相关阅读:
    Oracle使用正则表达式拆分字段里多行分布式值
    Oracle--创建TRIGGER实现跟踪用户登录信息
    Oracle传输数据到Sqlserver
    Oracle---智斗ORA01427
    区别集合之间的不同
    maven
    集合与数组的区别
    调用系统命令实现删除文件的操作
    JAVA列出某文件夹下的所有文件
    JVM加载类的原理机制
  • 原文地址:https://www.cnblogs.com/kkcoolest/p/10758651.html
Copyright © 2011-2022 走看看