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

操作系统——操作系统概论s

一、操作系统基本概念

1 操作系统定义

        操作系统是裸机上的第一层软件,它是对硬件系统功能的首次扩充, 用以填补人与机器之间的鸿沟。

OS定义:操作系统是控制和管理计算机系统内各种硬件和软件资源,有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。

  • ①操作系统是系统软件(程序集合)
  • ②基本职能是控制和管理系统内各种资源,有效地组织多道程序的运行
  • ③提供众多服务,方便用户使用,扩充硬件功能

2 操作系统的功能和目标——资源的管理者

CPU:

  • 处理机(CPU)分配
  • 处理机调度、切换等管理

内存:

  • 主要负责内存的分配与回收

文件(程序和数据):

  • 实现对文件的存取、共享和保护 

I/O设备:

  • 负责I/O设备的分配(回收)与操纵

3 操作系统的功能和目标——向上层提供方便易用的服务

        给普通用户:

  • 联机机命令接口:用户说一句,系统跟着做一句。
  • 脱机命令接口:用户说一堆,系统做一堆。

         给程序员:

  • 程序接口:又称系统调用,有的也叫广义指令。
  • 系统调用时应用程序请求操作系统服务的唯一方式。

 4 操作系统的功能和目标——作为最接近硬件的层次

二、操作系统的基本特征

1 并发

  • 并发性是指两个或多个事件在同一时间间隔内发生。
  • “并发”和“并行”的区别:引入进程概念 传统的程序不适合并发执行。

单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行

多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行

2 共享 

共享资源类型:

  • 临界资源:在一段时间内,只允许一个进程访问
  • 非临界资源:在一段时间内,允许多个进程访问

共享方式:

  • 互斥共享:对临界资源的访问 如:打印机
  • 同时访问方式:对非临界资源的访问 如:磁盘

所谓同时,往往时宏观上的,在微观上这些进程可能是交替地对该资源进行访问的(分时共享)。

3 虚拟

通过某种技术把一个物理实体变为若干个逻辑上的对应物。

时分复用技术

  •         虚拟处理机技术 VMware 
  •         虚拟设备技术、虚拟打印机、spooling技术

空分复用技术

  • 虚拟内存、虚拟磁盘

4 异步

        由于资源有限,进程的执行不是一贯到底的, 而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

只有系统拥有并发性,才有 可能导致异步性。

三、操作系统发展史

 四、操作系统的运行机制

特权指令:

        不允许用户直接使用的命令。

非特权指令:

        用户程序中所使用的命令。 

 

 


http://www.kler.cn/a/145508.html

相关文章:

  • 1.CSS的三大特性
  • 当使用 npm 时,出现 `certificate has expired` 错误通常意味着请求的证书已过期。
  • sentinel微服务保护
  • 2025年最新深度学习环境搭建:Win11+ cuDNN + CUDA + Pytorch +深度学习环境配置保姆级教程
  • Selenium配合Cookies实现网页免登录
  • ngrok同时配置多个内网穿透方法
  • WIFI模块(esp-01s)获取网络时间代码实现
  • vue+elementui如何实现在表格中点击按钮预览图片?
  • Vue2中的两种普通注册方式
  • 1.用数组输出0-9
  • 异步组件与函数式组件
  • 【GPT-3.5】通过python调用ChatGPT API与ChatGPT对话交流
  • NX二次开发UF_CURVE_add_faces_ocf_data 函数介绍
  • SpringBoot 2 系列停止维护,Java8 党何去何从?
  • 【JVM】一篇通关JVM垃圾回收
  • Leetcode—83.删除排序链表中的重复元素【简单】
  • 【自动驾驶】一些业内自动驾驶专业术语释义
  • STM32 默认时钟更改 +debug调试
  • Three.js 3D模型爆炸分解
  • 图书管理系统源码,图书管理系统开发,图书借阅系统源码SqlHelper数据库访问操作方法简述
  • 3DCAT为华东师大设计学院打造元宇宙数字虚拟学院
  • java: nio之DirectByteBuffer
  • java小游戏之【王者荣耀】
  • XML Schema 的extension 元素
  • 基于命令行模式设计退款请求处理
  • App 设计工具