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

操作系统期末复习——第一章:引论

目录

  • 1.1 ⭐什么是操作系统
  • 1.2 操作系统的历史
  • 1.5 ⭐操作系统概念
    • 进程
  • 1.6 ⭐系统调用
    • 1. 几个关系
    • 2. 进程管理的系统调用
  • 1.7 操作系统结构

1.1 ⭐什么是操作系统

  1. 扩展机器

  2. 资源管理器

1.2 操作系统的历史

  1. 第一代:真空管、插线板、穿孔卡片、手工

  2. 第二代:晶体管、批处理系统

  3. 第三代:集成电路芯片、多道程序设计、分时系统

    • 多道程序设计

      • 多程序,每个进程占用时间长,仅在等待时不占用CPU

      • 减少CPU空闲时间的浪费

    • 分时系统

      • 多用户,CPU使用权切换频繁,单个进程使用CPU很短

      • 使得CPU很快得到响应

  4. 第四代:个人计算机

  5. 第五代:移动计算机

1.5 ⭐操作系统概念

进程

  1. 本质上是正在执行的一个程序

  2. PCB:进程控制块

    • 进程开始时产生PCB,进程结束时回收PCB。因此是进程存在的唯一标志
  3. 进程的状态

    • Running

    • Ready

    • Blocked

1.6 ⭐系统调用

1. 几个关系

  • 运行程序不能直接访问系统调用,要通过API访问系统调用

  • 系统调用在运行程序和操作系统之间提供接口

2. 进程管理的系统调用

  1. fork()函数
  • 创建与父进程一样的子进程(副本)

    • 返回值:

      • 子进程:0

      • 父进程:子进程的PID(进程标识符)

    • 子进程和父进程都继续执行fork()之后的指令

  1. waitpid()函数

    • 父进程处于ready直至子进程结束再执行
  2. execve()函数

    • 引起整个核心映像被一个文件替代,也就是说允许子程序执行与父程序不同的代码

1.7 操作系统结构

  1. 单体系统

    • 以过程集合编写,系统笨拙

    • 主过程用来处理服务过程请求,使用过程用来辅助为服务过程,服务过程用来执行系统请求

  2. 层次式系统

  3. 微内核

    • 内核功能尽可能移动到用户空间

    • OS内核只包含最基本的功能

      • 原址内存管理

      • I/O和中断管理

      • 进程间通信

      • 基本的调度

    • 其他OS功能由受信任的用户级别服务器提供

  4. 客户端-服务器模式

    • 微内核的略微变体

    • 进程分为服务器和客户端

      • 内核只负责双端间通信

      • 客户端通过向服务端发送消息获取服务

      • 客户端和服务器运行在不同计算机,通过网络连接

  5. 虚拟机

  6. 外核

    • 库操作系统

    • 外核允许应用程序直接访问系统资源,传统内核如宏内核、微内核则不行


http://www.cnnetsun.cn/news/416805.html

相关文章:

  • 抖音短视频切片:提取‘一键打包下载’等功能亮点传播
  • 批量删除选中项:提高HeyGem历史记录管理效率
  • 大模型Token优惠套餐上线:配套HeyGem高性能运行
  • 深度学习框架基于YOLOv8➕pyqt5的汽车表面损伤检测系统,YOLOV8模型如何训练汽车表面损伤检测数据集检测识别车身面板凹陷‘, ‘前挡风玻璃损坏‘, ‘前照灯损坏‘, ‘后挡风玻璃损坏‘, ‘
  • ChromeDriver下载地址无关:自动化测试非本系统重点
  • SGMICRO圣邦微 SGM2268YWQ10/TR TQFN 模拟开关/多路复用器
  • 【python大数据毕设实战】最佳电子游戏排行数据可视化分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学
  • 从入门到精通:C# Lambda多参数编程的6个必知场景与最佳实践
  • 【毕业设计】SpringBoot+Vue+MySQL 在线租房和招聘平台平台源码+数据库+论文+部署文档
  • GESP 认证标准之 Python 编程三级标准(考试大纲与要求含考试真题)
  • 未来是否会推出实时版?社区反馈热烈期待中
  • 激情全运大湾区!艾特网能匠心护航开幕式场馆与国家级赛事核心基建
  • C语言 类型转换易错点(一)
  • 细胞工程用mRNA功能化材料
  • 为什么顶尖开发者都在用C# using别名管理复杂指针类型?
  • 【C#高效编程核心技能】:Lambda多参数传递的4种高级模式
  • 显卡很重要!HeyGem依赖GPU进行视频渲染和推理计算
  • 基于图像分析的QR码钓鱼攻击检测与防御机制研究
  • 科哥二次开发HeyGem数字人系统:实现音频驱动人脸动画全流程
  • LoRA微调模型定制专属HeyGem数字人风格
  • 【C#跨平台性能优化指南】:如何将资源占用降低80%?
  • Instagram Reels适配:HeyGem制作15秒吸睛短片
  • 内联数组在C#中的应用陷阱,90%开发者都忽略的性能雷区
  • C# 12主构造函数参数详解:为什么你应该立即升级并使用它?
  • 【C# 12语法革新】:主构造函数参数让你告别冗余代码的5大场景
  • C# Lambda多参数应用全解析(资深架构师20年经验总结)
  • C# 12拦截器性能实测数据曝光(20年架构师亲测,结果令人震惊)
  • 服务器IP也能访问!HeyGem支持局域网内多设备连接WebUI
  • 从Windows到Linux,C#跨平台部署资源占用差异,你真的了解吗?
  • C# 12拦截器到底多快?:实测10种场景下的性能差异与最佳实践