【1. 操作系统—概述】

简介: 1.介绍基本概述及原理操作系统介绍中断及系统调用内存管理进程及线程调度同步文件系统I/O子系统

1660982074633.png

🎉作者简介:👓:{博主在读机器人研究生,目前研一。对计算机后端感兴趣,喜欢c++,go,python,目前熟悉c++,go语言,数据库,网络编程,了解分布式等相关内容}
📃个人主页: 小呆鸟_coding
🔎支持: 如果觉得博主的文章还不错或者您用得到的话,可以免费的关注一下博主,如果三连收藏支持就更好啦,👍就是给予我最大的支持!🎁
💛本文摘要💛

本专栏主要讲解操作系统的相关知识,包括内存管理、虚拟内存、IO多路复用、进线程、死锁、磁盘调度 本节主要讲解 操作系统概述

🐋1.介绍

  • 基本概述及原理
  • 操作系统介绍
  • 中断及系统调用
  • 内存管理
  • 进程及线程
  • 调度
  • 同步
  • 文件系统
  • I/O子系统

🐋2. 什么是操作系统

用户角度:操作系统是一个控制软件

  • 管理应用程序
  • 为应用程序提供服务
  • 杀死应用程序

程序角度:操作系统是资源管理器

  • 管理外设、分配资源
  • 抽象

    • 将CPU抽象成进程
    • 将磁盘抽象成文件
    • 将内存抽象成地址空间

1660982113347.png

🐻2.1 操作系统层次

  • 位于硬件之上,应用程序之下。

🐻2.2 操作系统的界面和内核

  • Linux Windows Android 的界面属于外壳(Shell) ,而不是内核(kernel)。操作系统研究的是内核,处于Shell之下。

🐻2.3 操作系统内部组件

  • CPU调度器
  • 物理内存管理
  • 虚拟内存管理
  • 文件系统管理
  • 中断处理与设备驱动

1660982139216.png

cpu: 主要是cpu的调度和进程线程的管理

内存: 物理内存和虚拟内存,物理内存就是实际的内存,虚拟内存为应用提供一个相对独立的空间(在有限的物理内存之上,虚拟出一个更大的,更安全的环境)

文件: disk是以磁盘块作为一个读写的基本单位,访问比较底层不方便,于是在上面抽象成文件。

中断处理: 它是直接与底层硬件交流

🐻2.4操作系统特征

  • 并发

    • 一段时间内运行多个进程(并行 : 一个时间点运行多个进程,一般要求有多个CPU)
    • 需要OS管理和调度
  • 共享

    • “同时”共享
    • 互斥共享
  • 虚拟

    • 利用多道程序设计技术,让每一个用户觉得的有一个计算机专门为他服务
  • 异步

    • 程序是走走停停,而不是一直运行,但是不管怎么走,只要运行环境相同,os要保证运行的结果也相同

🐋3. 操作系统历史

  1. 早起计算机使用纸带传输程序和数据,os只起到加载作用
  2. 批处理阶段(一个程序一个程序的运行,每次都需要从外面导入程序)

1660982157740.png

  1. CPU执行多个程序。此时不需要将要跑的程序,从磁盘放到内存中,大大减少IO的开销(直接全部都放到内存中)

1660982181256.png

  1. 当一个程序运行阶段,可能要进行IO操作,此时时间非常长,这时就可以运行另一个程序,当程序1完成IO操作后,就进行中断,停止程序25,继续进行程序1

1660982199773.png

  1. 提高交互性,上述的操作不需要人参与,交互性差,此时出现分时系统(通过分时使得不同的程序都有时间去执行工作。),目前计算机是1/1000秒产生一次分时。(而分时主要靠时钟定期产生中断)

1660982220909.png

  1. 多核CPU
  2. 分布式操作系统

1660982245308.png

🐋4. 操作系统结构

MS-DOS

  • 不分模块的单体内核(单体意味着通过函数调用实现(紧耦合)

微内核

  • 尽可能把内核功能移动到用户空间(在操作系统内核中放基本功能(松耦合),其他的文件系统,内存管理等都放在外面以进程形式存在,进程与进程之间通过内核消息传递进制进行通信)
目录
相关文章
|
4天前
|
Unix C语言
操作系统基础:IO管理概述【上】
操作系统基础:IO管理概述【上】
操作系统基础:IO管理概述【上】
|
4天前
|
数据采集 存储 Ubuntu
Linux操作系统概述
【1月更文挑战第1天】Linux操作系统概述。
40 1
|
4天前
|
存储 调度
操作系统基础:内存管理概述【下】
操作系统基础:内存管理概述【下】
|
4天前
|
算法
操作系统基础:内存管理概述【上】
操作系统基础:内存管理概述【上】
|
7月前
操作系统(3.5)--死锁概述
系统中所拥有的不可抢占性资源其数量不足以满足多个进程运行的需要,使得进程在运行过程中,会因争夺资源而陷入僵局。
55 0
|
7月前
|
存储 Linux Android开发
操作系统的概述
操作系统(Operating System,简称OS)简单通俗来讲就是一款软件。不过和一般软件不同,操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件。任何其他软件都必须在操作系统的支持下才能运行。 Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成: 硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等; 软件会按照用户的要求协调整台计算机的工
68 1
|
9月前
|
存储 数据建模 Serverless
操作系统概述
4.2 Excel的基本操作 4.2.1工作簿的新建和打开 1、工作簿与工作表 工作簿是指在excel中用来存储并处理数据的文件,其扩展名是.xlsx。 各工作簿是由工作表组成的,每个工作簿都可以包含一个或多个工作表,用户可以用其中的工作表来组织种相关数据。工作表不能单独存盘,只有工作簿才能以文件的形式存盘;因此执行保存命令式对工作簿执行的,会将其中所有工作表一起保存。 1)工作簿(Sheet)是一个由行和列交叉排列的二维表格,也称作电子表格,用于组织和分析数据。 2)Excel的一个工作簿默认有3个工作表,用户可以根据需要添加工作表,一个工作簿最多可以包括无数个工作表 3)但新建时
|
7月前
|
Linux Shell Go
《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令
《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令
65 0
|
7月前
|
安全 调度 数据安全/隐私保护
操作系统概述
操作系统是计算机系统中的核心软件之一,它是管理和控制计算机硬件和软件资源的系统软件。操作系统提供了一个统一的接口,使得用户和应用程序可以方便地与计算机系统进行交互。下面将详细介绍操作系统的概述及其功能。 1. 定义:操作系统是一种系统软件,它是计算机系统中的核心组成部分,负责管理和控制计算机硬件和软件资源,为用户和应用程序提供一个统一的接口。 2. 功能:操作系统具有多种功能,包括进程管理、内存管理、文件系统管理、设备管理和用户界面等。 - 进程管理:操作系统负责创建、调度和终止进程,为进程分配资源,控制进程的执行和通信。 - 内存管理:操作系统负责管理计算机的内存资源,包
29 0
|
4天前
|
算法 Shell Linux
操作系统概述
操作系统概述
21 0