【操作系统】(一)学习笔记 --- [快速复习版本]

目录

1 操作系统

1.1 简介

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 操作系统概览

在这里插入图片描述
在这里插入图片描述

1.2.1 基本功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2.2 并发性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2.3 共享性

在这里插入图片描述

1.2.4 虚拟性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2.5 异步性

在这里插入图片描述
在这里插入图片描述

1.3 进程管理

1.3.1 进程管理及实体

主存中的进程形态

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

进程与线程

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.3.2 进程管理之五种状态模型

在这里插入图片描述

就绪状态

在这里插入图片描述
在这里插入图片描述

执行状态

在这里插入图片描述

阻塞状态

在这里插入图片描述
在这里插入图片描述

创建状态

在这里插入图片描述

终止状态

在这里插入图片描述

1.3.3 进程管理之进程同步

为什么需要同步

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

同步的原则

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4 Linux的进程管理

1.4.1 进程的类型

在这里插入图片描述

前台进程

在这里插入图片描述
在这里插入图片描述

后台进程

在这里插入图片描述

守护进程

在这里插入图片描述
在这里插入图片描述

进程的标记

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4.2 进程的标记

  • man ps

在这里插入图片描述
在这里插入图片描述

1.4.3 Linux进程相关命令

  • top
  • ps
  • ps -aux
  • ps -aux | grep ‘python3’ #指定的进程
  • ps -aux | grep 61977
  • ps -ef --forest #进程的父子关系
  • ps -aux --sort=-pcpu
  • ps -aux --sort=-pmem
    在这里插入图片描述
# [1] 前台运行
python3 process_pi.py

# [2] 后台运行
python3 process_pi.py &

# [3] kill -9 id
kill -9 2333

1.5 作业管理

1.5.1 作业管理之进程调度

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

非抢占式调度

在这里插入图片描述

抢占式调度

在这里插入图片描述
在这里插入图片描述


先来先服务调度算法

在这里插入图片描述

短进程优先调度算法

在这里插入图片描述

高优先权优先调度算法

在这里插入图片描述

时间片轮转调度算法

在这里插入图片描述

1.5.2 作业管理之死锁

在这里插入图片描述

死锁的产生

在这里插入图片描述

死锁的必要条件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

死锁的处理
预防死锁的方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

银行家算法

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述


1.6 存储管理

在这里插入图片描述

1.6.1 存储管理之内存分配与回收

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.6.2 存储管理之段页式存储管理

页式存储管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

段式存储管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

段页式存储管理

在这里插入图片描述
在这里插入图片描述

1.6.3 存储管理之虚拟内存

虚拟内存概述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序的局部性原理

在这里插入图片描述
在这里插入图片描述

虚拟内存的置换算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.6.4 Linux的存储管理

Buddy内存管理算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Linux交换空间

在这里插入图片描述
在这里插入图片描述

1.7 文件管理

1.7.1 操作系统的文件管理

文件的逻辑结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

辅存的存储空间分配

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

目录管理

在这里插入图片描述

1.7.2 Linux文件的基本操作

Linux目录

在这里插入图片描述

  • /bin/ (绿色)可执行二进制文件
  • /etc/ (.conf)系统配置文件
  • /home/ 用户目录
  • /usr/local/ 管理员安装的目录
  • /proc/ 虚拟文件系统目录,系统内存映射
  • /dev/ (黄色)设备
  • /boot/ 系统引导文件
  • /lib/ 系统启动/运行的动态库文件

在这里插入图片描述

Linux文件类型

在这里插入图片描述

1.7.3 linux的文件系统

文件系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Ext文件系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 查看挂载信息 : df -T

1.8 操作系统的设备管理

1.8.1 广义的IO设备

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.8.2 IO设备的缓冲区

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.8.3 SPOOLing技术

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 线程同步与进程同步

在这里插入图片描述
在这里插入图片描述

2.1 线程同步

2.1.1 线程同步之互斥量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.2 线程同步之自旋锁

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.3 线程同步之读写锁

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.4 线程同步之条件变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

2.2 使用fork系统调用创建进程

在这里插入图片描述
在这里插入图片描述

2.3 进程同步

2.3.1 进程同步之共享内存******

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.2 进程同步之Unix套接字

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 异步任务

在这里插入图片描述
在这里插入图片描述

3.1 Python同步原语

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 实现线程安全的队列 Queue

在这里插入图片描述
在这里插入图片描述

3.3 实现基本任务对象Task

在这里插入图片描述

3.4 线程池

在这里插入图片描述
在这里插入图片描述

3.4 实现任务处理线程 Processthread

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.5 实现异步任务处理 Asynctask

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值