美文网首页
操作系统基础知识

操作系统基础知识

作者: crush_d872 | 来源:发表于2023-01-31 00:30 被阅读0次

一、操作系统基础知识

1.与计算机系统软/硬件关系
image.png
2.操作系统作用
  • 通过资源管理,提高计算机系统的效率
  • 改善人机页面,向用户提供友好的工作环境
3.操作系统分类
  • 单用户操作系统和批处理操作系统
  • 分时操作系统和实时操作系统
  • 网络操作系统和分布式操作系统 嵌入式操作系统
4.操作系统特征
  • 并发性 concurrency
  • 共享性 sharing
  • 虚拟性 virtual
  • 不确定性 non-determinacy
5.操作系统的功能
  • 进程管理
  • 文件管理
  • 存储管理
  • 设备管理
  • 作业管理

二、处理机与进程管理

进程(process)是资源分配和独立运行的基本单位,研究操作系统的进程,实际上是研究系统中诸多进程之间的并发特性及进程之间的相互制约性

1.进程的定义

进程是程序的一次执行,该程序可与其他程序并发执行。进程通常由程序、数据及进程控制块(Process Control Block,PCB)组成.PCB描述了进程的基本情况,是进程存在的唯一标志
程序和进程的区别为程序是静态的指令序列,进程是为了执行程序的线程而保留的资源集

2.进程的分类
  • 系统进程和用户进程
  • 父进程和子进程
3.进程的状态和控制

进程一般存在两种模型

  • 三态模型 就绪 运行 阻塞
  • 五态模型 在三态模型基础上增加了 新建态和终止态

三、存储管理

1.概念

是在存储技术和CPU寻址技术许可的范围内组织合理的存储结构,使得各层的存储器都属于均衡的繁忙状态。一般的存储器的结构有 寄存器-主存-外存 寄存器-缓存-主存-外存

2.作用
  • 主存储器的分配和回收
  • 提高主存储器的利用率
  • 存储保护
  • 主存扩充
3.存储管理的方式
  • 分区存储管理
  • 分页存储管理
  • 分段存储管理
  • 段页式存储管理
  • 虚拟存储管理

四、设备管理

其任务是保证在多道程序环境下,当多个进程竞争使用设备时,按一定的策略分配和管理各种设备

1.主要功能
  • 动态的掌握并记录设备的状态
  • 设备的分配和释放
  • 缓冲区管理
  • 实现物理输入/输出设备的操作
  • 提供设备使用的用户接口
  • 设备的访问和控制
  • 输入/输出缓冲的调度
2.

五、文件管理

六、作业管理

相关文章

  • 【操作系统笔记】操作系统的基本概念

    往期相关文章:【操作系统基础知识】进程管理 【操作系统基础知识】文件管理 【操作系统基础知识】内存管理 1.概念 ...

  • 【操作系统笔记】操作系统内存管理和jvm内存管理的对比和关系

    在上一次的文章 【操作系统基础知识】内存管理 里学习了操作系统的内存管理的基础知识,今天做个延伸拓展,来学习从操作...

  • 操作系统基础知识

    操作系统基础知识 计算机基础知识主要讲到两个重要的主题: 操作系统为程序分配内存的策略 线程和线程安全 程序运行内...

  • 【JVM笔记】Java中的进程管理

    前一篇文章【操作系统基础知识】进程管理 主要是操作系统相关的基础知识。本篇文章将从jvm的角度研究学习java中的...

  • 操作系统

    源自https://www.cnblogs.com/xdyixia/p/9274909.html 操作系统基础知识...

  • linux操作系统基础知识有哪些

    内容来源(公众号:PHP版WEB项目)linux操作系统基础知识:1、操作系统区分物理内存和虚拟内存;2、了解内存...

  • iOS高级进阶

    基础知识 数据结构 操作系统 编译原理 Python语言 HTTP 工具 Charles (HTTP/HTTPS)...

  • 操作系统知识点大总汇

    一、操作系统基础知识 操作系统的作用:用户接口、存储管理、文件管理、设备管理、处理机管理。 1.存储管理: 2.处...

  • Android应用基础知识

    应用基础知识 Android操作系统是一种多用户Linux系统,其中的每个Android 操作系统是一种多用户 L...

  • 笔记:计算机基础知识和Java IO

    计算机基础知识 内核空间:专门给操作系统用的【物理】内存空间(操作系统的专属空间)用户空间:给用户程序使用的【虚拟...

网友评论

      本文标题:操作系统基础知识

      本文链接:https://www.haomeiwen.com/subject/igjvhdtx.html