操作系统知识速记1

操作系统概念6小时速成QA版速记 1.操作系统(Operating System,Os)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配:以提供给用户和其他软件方便的接口和环境:它是计算机系统中最基本的系统软件。 处理机管理:用哪个cpu处理? 设备管理:键盘,显示器给哪个进程使用? 存储器管理:把程序相关的数据放入内存 2.操作系统的功能:向上层提供方便易用的服务和对硬件机器的拓展 3.GUI:图形化用户接口 4.交互式命令接口: 脱机命令接口:批处理命令接口 5.... 阅读详情

前言

操作系统是计算机专业的核心课程,做程序开发需要对操作系统有深入了解,以便对程序的运行过程有更清晰的认识,以便让程序更高效的运行。

操作系统的四个特性

  • 并发:同一时间内多个程序执行
  • 共享:系统中的资源可以被内存中多个并发执行的进程线程共同使用
  • 虚拟:通过分时复用(分时系统)、以分空复用(虚拟内存)技术把一个物理实体虚拟为多个。
  • 异步:系统进程以一种走走停停的方式执行,进程什么时候以什么速度执行是不可预知的。

进程和线程

  • 进程是一个内存中运行的程序,每个进程都有一块自己独立的内存空间。
  • 线程是比进程更小的执行单位,在进程中使一个独立的控制流,一个进程可以启动多个线程,每个线程并行执行不同的任务。
  • 进程和线程的区别:
    • 调度:进程是资源管理的基本单位,线程是程序执行的基本单位
    • 切换 :线程上下文切换比进程上下文切换要快得多
    • 拥有资源:进程是拥有资源的一个独立单位,线程不拥有资源,可以访问进程的资源。
    • 系统开销:创建或撤销进程时,系统要分配或回收系统资源,如内存空间、IO设备等,操作系统创建或撤销进程时付出的开销显著大于创建或撤销线程的开销,进程切换的开销也大于线程切换的开销。

并发和并行

并发就是在一段时间内,多个任务都会被处理,但是在某一时刻,只有一个任务被执行。单核处理器可以做到并发。
并行是在同一时刻,有多个任务在执行,需要多核处理器才能完成,在微观上就能同时执行多条指令。

多线程相较单线程的好处

并发提升程序的执行效率
提升CPU利用率
更快的响应速度,可以有专门的线程监听请求和专门的线程处理请求

进程通信

进程间通信,可以采用管道通信、消息队列、共享内存、信号量。

什么是死锁

死锁是指两个或两个以上的线程在执行过程中,因为争夺资源而造成的一种互相等待的现象,若无外力作用,他们都无法推进下去。

死锁怎么产生

死锁产生有四个必要条件

  • 互斥:一个资源只能给一个进程使用
  • 请求与保持:一个进程因请求资源而阻塞时,不释放获得的资源
  • 不剥夺:进程已经获得的资源,在未使用之前,不能强行剥夺
  • 循环等待:进程之间相互等待资源。

避免死锁的方法

  • 打破互斥条件:允许多个进程共同访问同一个资源
  • 打破请求与保持:一次性申请所有资源
  • 打破不剥夺:占有一部分资源的进程申请其他资源时,如果申请不到,就释放占有的资源
  • 打破循环等待:按序申请资源

进程调度策略

  • 先来先服务:非抢占式, 按照请求的顺序进行调度,有利于长作业,不利于短作业
  • 短作业优先:非抢占式,按照估计运行时间最短的原则进行调度,长作业可能会一直得不到调度
  • 最短剩余时间优先:短作业优先的抢占式版本,按照剩余运行时间进行调度,当新作业到来时,其整个运行时间与当前作业剩余运行时间比较,如果新进行的需要时间更少,则挂起当前进程,运行新的进程。否则新进程等待。
  • 时间片轮转:所有进程按照FCFS原则排成一个队列,每次调度将CPU时间分配给首进程,该进程执行一个时间片,时间片用完时,计时器发出中断,调度程序停止该进程的执行,送完队尾,同时将CPU时间分配给队首的进程。
  • 优先级调度:为每个进程分配优先级,按照优先级进行调度。

进程有哪些状态

进程一共有5种状态,分别是创建、就绪、运行、终止、阻塞。请添加图片描述

内存碎片

内存碎片有内部碎片和外部碎片
内部碎片是采用固定大小的内存分区,当一个进程不能完全使用分配给他的固定内存区域就会产生内存碎片。
外部碎片是由于某些未分配的连续内存区域太小,不能满足任意进程的内存分配请求,不能被进程利用的内存区域。

内存碎片的解决方法

普遍采用段页式内存分配,将内存分为不同的段,再将每一段分成固定大小的页,通过页表机制,使段捏的页可以不必连续处于统一内存区域。

虚拟内存

虚拟内存能从逻辑上对内存容量进行扩充,虚拟内存具有多次性、对换性、虚拟性三个特征,他可以将程序分多次调入内存,使得在较小的用户空间内可以执行较大的用户程序,同时容纳更多进程并发执行,从而提高系统的吞吐量。

什么是分页

把内存空间划分成大小相等且固定的页块,作为主存的基本单位。数据在不同的页,页离散分布在内存中,需要页表记录映射关系,实现从页号到物理块号的映射。访问分页系统的数据需要两次,第一次访问页表得到指定物理块号,加上业内偏移得到实际物理地址,第二次访问第一次得到的地址获取数据。

什么是分段

分段是为了满足程序员编写代码时的逻辑需求,如数据共享、数据保护、动态链接等。分段内存管理中,地址是二维的,一维是段号,二维是段内地址,每个段的长度不一样,但是都从0开始编址。每个段内部是连续分配的,段与段之间是离散的,也存在逻辑地址到物理地址的映射,即段表机制。

页面置换算法

应用程序是分多次装入内存的,运行到一段时间,一定会发生缺页。运行时,如果要访问的页面不存在,就会发生缺页中断。此时操作系统必须在内存中选择一个页把它移出内存,为即将调入的页让出空间。
几种页面置换算法:

  • 最佳置换算法(理想):将当前页面中未来最长时间不会访问的页置换出去。
  • 先进先出:淘汰最早调用的页
  • 最近最久未使用:每个页面上记录上次访问到现在的间隔,每次置换间隔值最大的页。
  • 时钟算法(最近未使用):将页面连接为一个环形列表,每个页有一个访问位0/1,1代表下次指针指向它免除置换,0代表下次指针指向它要被置换,页面被访问时设为1.
  • 改进型时钟算法:加一个修改位,优先替换访问位和修改位都是0的页面
  • 最少使用算法:寄存器记录页面被访问次数,每次替换最少访问的。

用户态和内核态

  • 内核态:cpu可以访问内存的所有数据,包括外围设备,cpu也可以将自己从一个程序切换到另一个程序
  • 用户态:只能首先访问内存,不允许访问外围设备,占用cpu的能力被剥夺,cpu可以被其他程序获取。

最大的区别是权限不同,用户态下的程序不能直接访问操作系统内核数据和程序。

为什么要区分用户态和内核态

内核速度快但是资源有限,能控制的进程数不多,需要速度慢一些的用户态协助,但是为了避免用户态被恶意利用,限制了用户态程序的权限,限制不同程序之间的访问能力,防止他们获得别的程序的内存数据,或者获取外围设备数据。

什么时候转换

  • 系统调用:用户态进程通过操作系统提供的服务程序完成工作。
  • 发生异常:会从当前运行进程转换到处理异常的内核程序中。
  • 外围设备中断:从外围设备读取数据只有操作系统能做,用户程序需要向操作系统请求这些操作。

缓冲区溢出

当前计算机缓冲区填充数据时超出了缓冲区本身的容量,溢出的数据覆盖到了合法数据上。会导致程序崩溃或跳转到恶意代码上。

后记

你永远想不到机会会在什么时候出现,而机会都是给有准备的人的,所以,时刻准备。

从 0 到 1,实战 Power BI 电商销售可视化看板全流程 本文详细介绍了从零开始使用Power BI构建电商销售可视化看板的全流程,涵盖数据准备、建模、可视化设计及高级功能应用。通过实战案例展示如何将复杂销售数据转化为直观图表,帮助电商从业者快速掌握销售趋势、热销产品和用户画像等关键信息,提升数据分析效率。 阅读详情

相关推荐

3D视觉入门必看:深度图、点云图、IR图、RGB图像到底有什么区别?

本文深入解析了3D视觉中深度图、点云图、IR图与RGB图像的核心区别。深度图记录像素距离,是连接2D与3D的桥梁;点云图是显式的三维坐标集合;IR图感知红外光强度;RGB图像则提供颜色纹理。理解其信息维度和应用场景,是进行机器人导航、三维重建等任务的基础。

year5的博客 344

【温故而知新】计算机408之操作系统速记

计算机408之操作系统速记操作系统概述操作系统功能?操作系统四个特征?系统调用?中断与异常?大内核与微内核?进程管理进程与线程区别?进程状态与转换?(五态/七态)进程通信方式?多线程模型?进程调度层次?进程调度方法?同步与互斥?信号量?管程?死锁四个基本条件?死锁产生原因?死锁处理策略?死循环、饥饿、死锁区别?内存管理内存管理功能?用户源程序变为内存中执行的程序?三种链接?(形成逻辑地址)三种装入?(形成物理地址)内存分配方式?局部性原理?虚拟存储器特点?页面置换算法?页表和快表?有什么作用?文件管理磁盘调

❀雾里看花花里看雾❀ 2569

MySQL常见面试题汇总(建议收藏!!!)

目录一、索引相关(1)什么是索引?(2)索引是个什么样的数据结构呢?(3)为什么使用索引?(4)Innodb为什么要用自增id作为主键?(5)Hash 索引和 B+ 树索引有什么区别或者说优劣呢?(6)什么是聚簇索引(6)非聚簇索引一定会回表查询吗?(6)聚簇索引和非聚簇索引的区别(6)MyISAM和InnoDB实现B+树索引方式的区别是什么?(6)MySQL中有四种索引类型,可以简单说说吗?(6)覆盖索引是什么?(6)联合索引是什么?为什么需要注意联合索引中的顺序?(6)创建的索引有没有被使用到?或者说怎

蔡政洁的博客 7万+

LLM速记:面向大模型时代的知识操作系统

大语言模型(LLM)技术迭代以周为单位加速演进,传统笔记方法因无法应对版本强依赖、环境强耦合与实践强验证等动态特性而全面失效。真正的LLM知识管理需构建基于时间、环境、模型、任务四维坐标的可执行知识快照系统,将碎片化信息转化为低熵、可检索、可复用的知识资产。该系统不替代深度学习,而是提升工程落地效率——支撑RAG优化、垂域数据准备、AIoT智能体开发等高频场景,让每一次调试、每一条提示词、每一个失败报错都成为可沉淀的确定性锚点。核心在于从第一个真实任务出发,用Git+Markdown建立原子化、时空锚定、纯

weixin_29065015的博客 176

利用LATX技术在龙芯安同AOCS OS上部署坚果云:跨架构文件同步实战

本文详细介绍了如何在龙芯安同AOCS OS上,利用LATX指令翻译技术部署坚果云客户端,实现跨架构文件同步。通过安装LATX环境、解压x64安装包、运行安装脚本三步,成功在loongarch64架构上运行仅支持x86_64的软件,解决了国产平台办公协同的痛点,并分享了性能实测与优化建议。

weixin_29305337的博客 457

2025华为OD 面试手撕代码真题【字符串至多删除一个字符,是否能构成回文串】

2025华为OD 面试手撕代码真题【字符串至多删除一个字符,是否能构成回文串】

MISAYAONE的博客 1707

LLM速记:大模型时代的认知操作系统与知识炼金术

在大语言模型(LLM)广泛应用的今天,‘笔记’已不再是信息存储行为,而是人机协同的认知建模过程。LLM本质上是语义关系编织机,依赖结构化输入激活深层推理路径;其自回归训练机制决定了它擅长补全与生成,却难以精准检索——这正是传统笔记法失效的根本原因。因此,构建可追溯、可验证、可演化的LLM速记体系,成为提升Prompt工程效率、支撑Autonomous Agent稳定运行、实现知识资产复用的关键技术基础。本文聚焦结构化编码、动态摘要与知识图谱化等核心实践,提供面向算法工程师、产品经理与教育工作者的可落地工作流

weixin_33212799的博客 145

部署与可视化系统:零基础到精通:LabVIEW 调用 YOLO 动态链接库(DLL)的保姆级视觉检测系统融合实战

LabVIEW与YOLO26深度集成:工业视觉检测新范式 本文揭示了LabVIEW与最新YOLO26模型深度集成的创新方案,通过C++封装ONNX Runtime为DLL,在LabVIEW中实现端到端视觉检测。核心突破点包括: 技术选型:对比YOLOv5/YOLOv8/YOLO26性能,YOLO26在CPU推理速度提升43%,支持NMS-Free端到端推理 部署架构:提供ONNX Runtime C++ API和TensorRT两种DLL封装路径,适配不同硬件环境 工程实现:详细展示从PyTorch模型导出

ZXSXJ的博客 282

电脑速记技术考证

《计算机中文速记员国家标准要求》由会员分享,可在线阅读,更多相关《计算机中文速记员国家标准要求(6页珍藏版)》请在装配图网上搜索。 1、计算机中文速记员国家标准要求计算机中文速记员国家标准要求一.定义使用各种计算机、中文速录机、速记符号及相关设备,实现语音信息的实时文字速记及文字、数据的高速录入,并按文书要求将录入资料整理、编排、打印出文稿的工作技能。二.适用对象会议、会谈、报告会、审讯、记者招待会等的实时文字速记人员,口授文件、文稿的起草,录音带、录相带文字部分的成稿及电子排版、办公自动化工作.

weixin_63757008的博客 454

SonarQube 完整手册(2026 最新)

摘要: SonarQube是一款静态代码分析(SAST)平台,支持20+语言(如Java/Go/Python),提供Bug、漏洞、代码异味等检测,集成DevOps流水线。其架构包含服务端、扫描器和SonarLint插件。2026年四大版本:免费社区版(基础功能)、开发者版(多分支/PR分析)、企业版(合规治理)、数据中心版(高可用集群)。核心功能包括质量门禁(QualityGate)、密钥泄露检测及六大质量指标。部署推荐Docker+PostgreSQL,扫描支持Maven/CLI方式。

SmallBull的博客 670

【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

转载请注明出处:http://blog.youkuaiyun.com/qq_26525215 本文源自【大学之旅_谙忆的博客】 在启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。mysql 版本 5.7.14 系统 win 7后来经过一系列的百度,谷歌,总算是解决了。首先,你需要把原来的服务删除:mysqld --remove mysq

谙忆-陈浩翔 12万+

计算机中文速记四级在哪里考试,计算机中文速记员国家标准要求

《计算机中文速记员国家标准要求》由会员分享,可在线阅读,更多相关《计算机中文速记员国家标准要求(6页珍藏版)》请在装配图网上搜索。1、计算机中文速记员国家标准要求计算机中文速记员国家标准要求一.定义使用各种计算机、中文速录机、速记符号及相关设备,实现语音信息的实时文字速记及文字、数据的高速录入,并按文书要求将录入资料整理、编排、打印出文稿的工作技能。二.适用对象会议、会谈、报告会、审讯、记者招待会...

weixin_42510360的博客 323

【AI智能体】Coze 数据库从使用到实战操作详解

Coze 数据库使用到实战详解

congge 5915

熟练使用计算机的标准,计算机中文速记员国家标准要求

一.定义使用各种计算机、中文速录机、速记符号及相关设备,实现语音信息的实时文字速记及文字、数据的高速录入,并按文书要求将录入资料整理、编排、打印出文稿的工作技能。二.适用对象会议、会谈、报告会、审讯、记者招待会等的实时文字速记人员,口授文件、文稿的起草,录音带、录相带文字部分的成稿及电子排版、办公自动化工作中的快速录入等相关人员。三.相应等级助理速记员:专项技能水平达到相当于中华人民共和国职业资格...

weixin_36084130的博客 586

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LLM速记:轻量级本地化认知操作系统

LLM速记是一种面向工程师、产品经理和咨询顾问的即时知识捕获方法,本质是将大语言模型(LLM)作为嵌入式认知协作者,实现信息到结构化知识块的30秒内转化。其核心原理在于本地化部署、模块解耦与人机协同最小动作原则,技术价值体现在低延迟(端到端<2.3秒)、低资源占用(M2芯片+1B以下量化模型)与高可用性(99.97%成功率)。典型应用场景包括会议纪要实时压缩、客户需求瞬时归档、调试经验快速沉淀等。本文聚焦LLM在轻量级知识管理中的工程化落地,涵盖Ollama本地运行、SQLite+Chroma双索引存储及自

weixin_30985047的博客 285

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

操作系统知识速记:死锁

死锁是指两个或多个进程因争夺资源而造成的一种相互等待的状态,进程间形成循环等待,导致所有进程均无法继续执行。

无限大的博客 436

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

操作系统速记:从核心知识点到国产系统排障的知识地图

操作系统是计算机系统的核心软件,负责管理CPU、内存、文件与设备资源。学习操作系统常让人觉得知识点零散、算法繁多,但抓住“资源管理”与“用户接口”两条主线,就能搭建起快速检索的知识索引。从进程、线程、协程到调度算法,从分页、虚拟内存到文件系统,再到死锁与银行家算法,这些操作系统知识点既是期末复习、考研408和面试的高频考点,也是实际排障的理论基石。在工程实践中,批量安装系统、解决“客户机操作系统已禁用CPU”报错、配置麒麟操作系统网络乃至在国产系统上部署Oracle或FFmpeg,都需要对操作系统底层机制有

weixin_33795806的博客 280

Plover开源速记引擎:从入门到精通的完全指南

Plover(发音与"lover"押韵)是一款免费开源的速记引擎软件,它让普通用户也能体验专业速记员的工作方式。这款跨平台工具支持Windows、macOS和Linux三大操作系统,能够帮助用户在任何应用程序中实现每分钟200词以上的高速输入。 作为Open Steno Project的核心项目,Plover致力于打破速记技术的专业壁垒,通过开源软件、免费学习资源和开放硬件方案,让这项高效输入技

gitblog_01064的博客 1198

操作系统知识速记2

操作系统为编程语言提供了一系列的系统调用,使得用户程序可以间接地控制内核。此外,本文还涉及进程和线程的相关问题,

SWELER的博客 1298

408-操作系统-零碎知识点速记

408,操作系统知识点速记

qq_49400568的博客 1648

会议笔记+待办+周报一站式搞定,麒麟速记实用指南来啦!

在日常办公与学习过程中,我们经常会遇到多任务并行、信息密集的场景,此时如果能有一个快速、高效、智能的记录工具,真的能大大提升我们的工作效率!速记应用针对日常工作中,多任务交织并行时,需要快速记录内容的需求(包括但不限于会议笔记、待办事项、灵感创意等),融合人工智能技术,实现快速记录、快速整理、快速分析的功能,并支持与日程管理、定时提醒、即时通信、邮件管理、在线会议等应用交互工作。

鹏大圣运维 2434

软考-软件设计师《重要100条知识点速记》

2024年软考-软件设计师《重要100条知识点速记》

琅琊之榜 1万+

考研复试-操作系统速记

目录前言第一章 概述什么是操作系统第二章 进程**第三章 内存**第四章 文件第五章 I/O 前言 主要用于速记,不多说了,冲!点赞的都上岸!!! 第一章 概述 什么是操作系统 第二章 进程** 第三章 内存** 第四章 文件 第五章 I/O ...

dtupupup的博客 1489

Plover速记引擎完整安装指南:Windows、Linux、macOS三平台详细教程

Plover是一款开源速记引擎,让任何人都能在电脑上使用速记法进行输入,速度可达每分钟200词甚至更高。作为Open Steno Project的一部分,它提供了免费的速记解决方案,支持Windows、Linux和macOS三大操作系统。本指南将详细介绍如何在不同平台上安装和配置Plover,让你快速开始体验高效的速记输入方式。 ## Plover速记引擎工作原理 Plover的核心功能是将速

gitblog_00188的博客 1102

操作系统大题速记

银行家算法 先进先出:FIF0 最近最久未使用:LRU 2.(7分)假设有四个作业,它们的提交时间和需要的计算时间如表3所示。这些作业在一台处理机上按单道方式运行,若采用下列三种作业调度算法:(1)先来先服务(2)短作业优先;请分别给出这些作业的执行顺序、每个作业的周转时间及平均周转时间和加权平均周转时间。 表...

ao_mike的博客 1万+

嵌入式系统设计师重要100条知识点速记

嵌入式系统设计师重要100条知识点速记

艾格北峰嵌入式 1716
上一篇: 一个Web Server的基本要素(基础篇)
下一篇: 一个WebServer的基本要素(高级篇)
Sweler*19
博客等级 码龄7年 65粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值