当前位置: 首页 > news >正文

OS--学习笔记:操作系统概述

一、操作系统概述

1.操作系统的概念、特征、功能、提供的服务

  1. 操作系统的概念、特征、功能、提供的服务

    • 概念:控制和管理整个计算机系统的硬件和软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。OS是计算机系统中最基本的系统软件。

    • 特征:并发(OS两个最基本的特性之一)、共享(OS两个最基本的特性之一)、虚拟、异步(进程以不可预知的速度向前推进)

      注意:OS利用时分复用和空分复用实现虚拟

      时分复用技术:

      1. 虚拟处理机技术:将一台物理机上的处理及虚拟为多台逻辑上处理机
      2. 虚拟设备技术:将一台物理I\O设备虚拟为多台逻辑上的I\O设备,即可使临时资源变为多个用户”同时“访问的共享设备

      时空复用技术:

      1. 用于对储存空间的管理以提高存储空间的利用率

      值得注意:

      若采用分时复用。设 N 是某物理设备所对应的虚拟逻辑设备数,则每台虚拟设备的平均速度必然等于或低于物理设备速度的1/N。类似的,若采用空分复用。一台虚拟设备平均占用的空间必然等于或低于物理设备所拥有空间的1/N

    • 功能:

      • OS作为资源系统的管理者

        1. 处理机管理:进程控制、进程同步(互斥和同步方式)、进程通信、调度(作业调度和进程调度)
        2. 存储器管理:内存分配(静态和动态)、内从保护、地址映射(逻辑地址)、内存扩充(请求调入功能、置换功能)
        3. 文件管理:实现文件的存取、共享和保护、目录保护
        4. 设备管理:缓冲管理(在I\O设备和CPU设备之间引入缓冲,在内存中设置缓冲区)、设备处理(负责I\O设备的回收(分配)与操纵)
      • OS作为用户与计算机硬件系统之间的接口

        通过命令方式、系统调用方式与图标-窗口方式来实现与操作系统的通信,并获取他的服务

        • OS与用户之间的接口
          1. 用户接口:联机用户接口、脱机用户接口、图形用户接口
        • 程序接口
      • OS实现了对计算机资源的抽象

        1. 随着抽象层次的提高,抽象接口所提供的功能就越强,用户使用起来也越方便
    • 提供的基本服务

      1. 提供用户的:
      • 创建程序
      • 执行程序
      • 数据I\O
      • 信息存取
      • 通信服务
      • 错误检测和处理
      1. 提供给自己的服务
      • 资源分配
      • 统计
      • 保护

2.OS的发展与分类

  1. OS的发展与分类

    • 未配置OS的计算机系统

      1. 人工操作方式
        • 缺点:用户独占全机、CPU等待人工操作–即人机矛盾严重
      2. 脱机输入\输出方式
        • 优点:减少了CPU空闲时间、提高了I\O速度
    • 单道批处理系统

      • 优点:缓解人机速度矛盾

      • 缺点:资源利用率依旧很低

    • 多道批处理系统

      • 优点:
        1. 资源利用率高
        2. 系统吞吐量大
      • 缺点:
        1. 无交互能力
        2. 平均周转时间长
    • 分时系统

      • 引入
        • 人-机交互:作业直接进入内存、采用轮转运行方式
        • 共享主机
      • 特征
        1. 多路性
        2. 独立性
        3. 及时性
        4. 交互性
    • 实时系统

      • 系统类型

        1. 工业制造系统
        2. 信息查询系统
        3. 多媒体系统
        4. 嵌入式系统
      • 实时任务分类

        1. 硬实时:必须在严格的规定时间内完成处理
        2. 软实时:能接受偶尔违反时间规定
      • 优点:能优先处理紧急任务

    • 微机操作系统

      • 单用户单任务操作系统
      • 单用户多任务操作系统
      • 多用户多任务操作系统

3.OS的基本结构

注:例外附加一个开发早期的无结构操作系统–又或:整体操作系统

缺点:使编制出的错误多给调试工作带来很多困难;使程序难以阅读和理解,增加维护人员的负担

另外,微内核结构又称为”客户\服务器“结构

在这里插入图片描述

相关文章:

  • C#进阶07——反射和特性
  • WebRTC研究:audio 丢包判断
  • Nginx-HTTPS 配置
  • 2022-09-07 mysql/stonedb-多线程遍历元组问题分析
  • 单调栈题目:找出最具竞争力的子序列
  • Python运算符,数字,字符串
  • JSP教学评估管理系统myeclipse开发mysql数据库bs框架java编程web网页结构
  • 【vue3】04. 跟着官网学习vue3
  • xv6源码阅读——xv6的启动,进程初识
  • 金仓数据库KingbaseES客户端应用参考手册--13. sys_isready
  • 前端工程师面试题总结
  • 从“1L 小钢炮”到 “PC界变形金刚”——Tiny助力企业数智转型的十年进化之路
  • 【数据结构:1.绪论】
  • 计算机组成原理第二章----数据信息的表示 详解版
  • 网络安全-防火墙安全加固
  • 网络传输文件的问题
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • IDEA 插件开发入门教程
  • KMP算法及优化
  • Nacos系列:Nacos的Java SDK使用
  • vuex 笔记整理
  • 分类模型——Logistics Regression
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 看域名解析域名安全对SEO的影响
  • 前端临床手札——文件上传
  • 通过npm或yarn自动生成vue组件
  • 一天一个设计模式之JS实现——适配器模式
  • Nginx实现动静分离
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​卜东波研究员:高观点下的少儿计算思维
  • #pragma once
  • $ git push -u origin master 推送到远程库出错
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (待修改)PyG安装步骤
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (六)c52学习之旅-独立按键
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (五)关系数据库标准语言SQL
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (状压dp)uva 10817 Headmaster's Headache
  • .chm格式文件如何阅读
  • .gitattributes 文件
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .Net MVC + EF搭建学生管理系统
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET学习全景图
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)