操作系统基础知识

本文用于记录学习W3schools的操作系统教程。

操作系统基础知识

  • 操作系统概括
  • 操作系统的8个组件
    • 1 流程管理
    • 2 I/O设备管理
    • 3 文件管理
    • 4 网络管理
    • 5 内存管理
    • 6 磁盘管理(辅助存储管理)
    • 7 安全管理
    • 8 命令解释系统
  • 操作系统类型

操作系统概括

操作系统
计算机系统可以分为计算机用户、应用软件、系统软件、计算机硬件。操作系统属于系统软件,它是计算机用户和硬件的接口,使应用程序能够管理硬件和软件资源。

通用架构图
在这里插入图片描述

常见的操作系统
Windows、Linux、MacOS、iOS、Android。

内核:包含操作系统核心组件的软件。

操作系统的重要功能

  1. 内存管理。内存是由字或字节组成的大数组。内存可以由CPU直接访问,要执行的程序必须在内存中。内存管理指的是对内存进行管理,包括:跟踪内存(被使用的是哪些程序、哪些还未使用)、决定哪个进程在何时获得多少内存、进程不需要或终止时取消内存分配。
  2. 处理器管理(进程调度)。决定哪个进程在何时、多长时间获得处理器。包括跟踪处理器与进程的状态(交通控制器)、分配处理器、取消分配。
  3. 设备管理。用I/O控制器来跟踪所有设备、决定哪个进程获取设备以及获取时间、分配设别的方式、取消分配。
  4. 文件管理。文件系统通常被组织成目录。文件管理包括:文件系统(跟踪信息、位置、用途、状态)、决定谁获取资源、重新分配资源。
  5. 其它。安全访问、性能记录、作业监听等。

操作系统的8个组件

1 流程管理

进程:处于运行状态的程序。进程需要资源(CPU、内存、文件、IO设备)。
操作系统在流程管理中的活动:

  1. 进程的创建、加载、执行、暂停、恢复、终止
  2. 多进程切换
  3. 进程间通信
  4. 提供同步机制。保证共享数据的并发访问
  5. 避免死锁

2 I/O设备管理

目的:令主机和设备并行工作,提高设备使用效率。对设备进行抽象,屏蔽设备的物理细节和操作过程,配置驱动程序,提供统一界面,供用户或高层软件使用。
操作系统在I/O设备管理中的活动:

  1. 设备中断处理
  2. 缓冲区管理
  3. 设备的分配与取消分配
  4. 设备驱动调度
  5. 实现虚拟设备

3 文件管理

计算机存储信息的几种物理形式:磁带、磁盘、鼓。
文件:一组相关信息,是位、字节或行的序列。通常被组织到目录以方便使用。
操作系统在文件管理中的活动:

  1. 文件创建和删除
  2. 目录创建和删除
  3. 支持操作文件和目录的原语
  4. 将文件映射到辅助存储中
  5. 备份到稳定存储介质

4 网络管理

网络管理是保持网络健康以在不同计算机之间进行有效通信的过程。

5 内存管理

内存管理的主要动机是最大化计算机系统上的内存利用率。
操作系统在内存管理中的活动:

  1. 跟踪内存的使用情况和使用者
  2. 内存可用时决定加载哪些进程
  3. 分配和释放内存

6 磁盘管理(辅助存储管理)

计算机执行程序时,需要访问数据和程序,然后在主存储器中执行。由于主存储器太小,所以需要辅助存储来备份数据和程序,一般都是存储在磁盘上,然后内存去访问磁盘并将最终的结果存储在磁盘。
操作系统在磁盘管理中的活动:

  1. 空闲空间管理
  2. 存储分配
  3. 磁盘调度

7 安全管理

操作系统中的各个进程不能互相干扰彼此活动,所以需要各种机制来确定各进程对各种资源的访问权限。
安全管理是一种机制,用于控制程序、进程、用户对资源的访问。

8 命令解释系统

命令解释器是用户和系统之间的主要接口,为用户提供方便的编程环境。例如shell,用户通过输入命令来控制系统内核。
图源
在这里插入图片描述

操作系统类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/252794.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Threejs利用着色器编写动态飞线特效

一、导语 动态飞线特效是可视化数据地图中常见的需求之一,鼠标点击的区块作为终点,从其他区块飞线至点击区块,附带颜色变换或者结合粒子动画 二、分析 利用创建3点来构成贝塞尔曲线,形成线段利用着色器材质来按照线段以及时间…

[C++] 多态(上) -- 抽象类、虚函数、虚函数表

文章目录 1、多态的概念2、多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数的重写2.4 虚函数重写的两个例外2.4.1 协变(基类与派生类虚函数返回值类型不同) 2.4.2 析构函数的重写(基类与派生类析在这里插入图片描述2.4.3 选择题测试 2.5 C11 final 和 override2.5.1 f…

web(HTML之表单练习)

使用HTML实现该界面: 要求如下: 用户名为文本框,名称为 UserName,长度为 15,最大字符数为 20。 密码为密码框,名称为 UserPass,长度为 15,最大字符数为 20。 性别为两个单选按钮&a…

Linux 下的PROC虚拟文件夹的介绍

#江南的江 #每日鸡汤:其一半亩方塘一鉴开,天光云影共徘徊。问渠哪得清如许?为有源头活水来 #初心和目标:在网络安全中崭露头角 PROC 一.proc的文件里的文件是对于计算机的基本信息的介绍。 其中数字文件是代表着进程,其余的例如cpuinfo…

人工智能:机器与人类的对决

一、引言 随着科技的飞速发展,人工智能已经逐渐渗透到我们生活的方方面面。从智能手机到自动驾驶汽车,从语音识别到机器翻译,人工智能已经成为我们生活中不可或缺的一部分。然而,随着人工智能的不断演进,人们开始担心…

1848_emacs_org-mode代码块环境

Grey 全部学习内容汇总: https://github.com/greyzhang/g_org 1848_emacs_org-mode代码块环境 这一部分主要是涉及到一些代码的执行、引用以及输出处理等功能。从之前我看的资料来说,更加偏重于可重现研究但不一定是文学式编程的必要部分。 内容来源…

根据星历文件实现卫星的动态运行模拟matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 .................................................................................... % …

5个免费、跨平台的SQLite数据库可视化工具

前言 SQLite是一个轻量级的嵌入式关系型数据库,目前最新的版本是 SQLite3。今天推荐5个实用的SQLite数据库可视化工具(GUI),帮助大家更好的管理SQLite数据库。 什么是SQLite? SQLite是一个轻量级的嵌入式关系型数据库,它以一个…

DevEco Studio 项目鸿蒙(HarmonyOS)多语言

DevEco Studio 项目鸿蒙(HarmonyOS)多语言 一、操作环境 操作系统: Windows 10 专业版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、多语言 新版本IDE可以创建多语言的文件夹,在entry->src->main->resources下,修…

设计模式——访问者模式

引言 访问者模式是一种行为设计模式, 它能将算法与其所作用的对象隔离开来。 问题 假如你的团队开发了一款能够使用巨型图像中地理信息的应用程序。 图像中的每个节点既能代表复杂实体 (例如一座城市), 也能代表更精细的对象 &…

智能电气柜环境监测系统

智能电气柜环境监控系统是一种基于传感器技术和物联网技术的智能化监控系统,用于对电气柜内的环境参数进行实时监测和管理。依托智慧电力运维工具-电易云,通过安装在电气柜内的多个传感器,实时采集电气柜内的温度、湿度、氧气浓度、烟雾等关键…

【Logback技术专题】「入门到精通系列教程」深入探索Logback日志框架的原理分析和开发实战技术指南(上篇)

深入探索Logback日志框架的原理分析和开发实战指南系列 Logback日志框架Logback基本模块logback-corelogback-classiclogback-accessLogback的核心类LoggerAppenderLayoutLayout和Appender filterlogback模块和核心所属关系 Logbackj日志级别日志输出级别日志级别介绍 Logback的…

【LangChain学习之旅】—(2) LangChain系统快速入门

【LangChain学习之旅】—(2) LangChain系统快速入门 LangChain 的基本安装OpenAI APIChat Model 和 Text ModelChat Model,聊天模型Text Model,文本模型 调用 Text 模型第 1 步第 2 步第 3 步第 4 步第 5 步第 6 步 调用 Chat 模型…

Oracle RAC环境下redo log 文件的扩容

环境: 有一个2节点RAC每一个节点2个logfile group每一个group含2个member每一个member的大小为200M 目标:将每一个member的大小有200M扩充到1G。 先来看下redo log的配置: SQL> select * from v$log;GROUP# THREAD# SEQUENCE# …

Java并发(十九)----Monitor原理及Synchronized原理

1、Java 对象头 以 32 位虚拟机为例 普通对象 |--------------------------------------------------------------| | Object Header (64 bits) | |------------------------------------|-------------------------| | Mark W…

Freemarker基本语法与案例讲解

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《SpringBoot》。🎯🎯 &…

二十八、目录操作

二十八、目录操作 QDir 简单的QDir小例子 #include <QCoreApplication> #include <QDir> #include <QStringList> #include <QDebug>// 定义一个函数&#xff0c;输入一个目录路径&#xff0c;返回该目录及其子目录中所有文件的大小 qint64 getDirFi…

5.3数据通路的功能和基本结构

数据通路的基本结构: 1.CPU内部单总线方式。 2.CPU内部多总线方式。 3.专用数据通路方式。 内部总线是指同一部件&#xff0c;如CPU内部连接各寄存器及运算部件之间的总线; 系统总线是指同一台计算机系统的各部件&#xff0c;如CPU、内存、通道和各类I/O接口间互相连接的总线。…

[强网杯2023] 只作了几个小题

感觉现在比赛越来越难了&#xff0c;只作了几个小题&#xff0c;赛后把看到的wp复现到的也一并记录一下。 misc/fuzz 这就是个猜数的题&#xff0c;哪个数字对了就在哪一位上显示1一共9位&#xff0c;不过服务器返回的前两个并不一定正确&#xff0c;多试几把。 Enter a stri…

Vue 项目关于在生产环境下调试

前言 开发项目时&#xff0c;在本地调试没问题&#xff0c;但是部署到生产会遇到一些很奇怪的问题&#xff0c;本地又没法调&#xff0c;就需要在生产环境/域名下进行调试。 在这里介绍一个插件Vue force dev ,浏览器扩展里下载 即便是设置了Vue.config.devtoolsfalse 只要安…