操作系统基础知识

【一】操作系统发展史

python 复制代码
1.穿孔卡片
    优势:一个人独占电脑
  劣势:CPU利用率极低
​
2.联机批处理系统
    一次性可以录入多个用户指令、缩短了CPU等待的时间、提高了CPU的利用率
  
3.脱机批处理系统
    是现代计算机核心部件的雏形、提高CPU的利用率
​
# 总结:操作系统的发展史其实就是提升CPU利用率的过程

【二】多道技术

python 复制代码
1.通俗的说,可以将不同的任务同时进行,以来缩短时间,最终用时是其中最长的时间
2.多道技术
    1.空间上的复用
        多个任务共用一套计算机硬件
    2.时间上的复用
        切换+保存状态
            CPU在两种情况下会被剥夺
                1.程序遇到IO操作 
                2.程序长时间占用CPU 会被强行剥夺 保证其他程序不被饿死

【三】进程

python 复制代码
1.进程通俗的说就是一次程序允许的结果,进程是动态的,程序是静态的
2.进程调度算法
    1.先来先服务
    对短作业任务不太友好
    2.短作业优先
    对长作业任务不太友好
    3.时间片轮转法与多级反馈队列
    时间片轮转法:先公平的将CPU分给每个人执行
    多级反馈队列:根据作业长短的不同再合理分配CPU执行时间,优先级

【四】并发并行

python 复制代码
1.并发--》宏观上同时运行即并行,微观上串行
2.并行--》同时一起运行
# 高并发与高并行
    高并发:我们写的软件可以支持1个亿的并发量
        一个亿的用户来了之后都可以感觉到自己被服务着
  高并行:我们写的软件可以支持1个亿的并行量
        上述话语的言外之意是计算机有一亿个CPU

【五】同步与异步

python 复制代码
1.同步---》意思是前一步的结果是后一步运行的前提,所以后一步只能在等待前一步的结果,不会去做其他事情
2.异步---》意思是在等待前一步的结果时,先去做其他事情,不会原地等待,有结果就回来下一步

【六】阻塞和非阻塞

python 复制代码
1.阻塞:时间片用完,或等待某事件
2.非阻塞:就绪,运行

【七】同步异步与阻塞非阻塞结合

python 复制代码
同步异步:用来描述任务的提交方式
阻塞非阻塞:用来描述任务的执行状态
# 上述两组属于两个不同概念 但是可以结合
  同步阻塞:银行排队办理业务 期间不做任何事
  同步非阻塞:银行排队办理业务 期间喝水吃东西 但是人还在队列中
  异步阻塞:在椅子上坐着 但是不做任何事
  异步非阻塞:在椅子上坐着 期间喝水吃东西办公    (程序运行的极致)     
相关推荐
默_笙3 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003963 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技3 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时3 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
奇思妙想聪明勤奋的小羊3 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
wuyk5553 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
lpfasd1233 天前
2026年第38周GitHub趋势周报
python·科技·github
IZero073 天前
Jev 与 Laya
python·语言模型