
操作系统
小小何先生
总是感觉自己是个英雄,还很帅!
展开
-
C++并发与多线程(五)互斥量,atomic、与线程池
文章目录传输层服务和协议 本届概要: 理解传输层服务的基本理论和基本机制 复用/分用 可靠数据传输机制 流量控制机制 拥塞控制机制 掌握Internet的传输层协议 UDP:无连接传输服务; TCP:面向连接的传输服务; TCP拥塞控制; 传输层服务和协议 传输层协议为运行在不同Host上的进程,提供了一种逻辑通信机制。它是到端的,端系统运行传输层协议的作用是: 发送方:将应用递交的消息分成一个或多个的Segment,并向下传给网络层。 接收方:将接收到的segment组装成消息,原创 2020-12-12 10:07:29 · 990 阅读 · 0 评论 -
C++并发与多线程(四)async、future、packaged_task、promise、shared_future
Tensor创建 import torch import numpy as np arr = [2, 1] x = torch.tensor(arr, dtype=torch.float32) print(f'从数组中创建tensor:\n{x}. 数据类型为:{x.dtype}') arr = [[1, 2], [3, 4]] x = torch.tensor(arr) print(f'从二维数组中创建tensor:\n{x}. 数据类型为:{x.dtype}') x = torch.rand(3,原创 2020-09-16 07:59:16 · 327 阅读 · 0 评论 -
C++并发与多线程(三)单例设计模式与共享数据分析、call_once、condition_variable使用
题目 计算a,b中较大的数: a = 10 b = 20 c = a if a>b else b 考点原创 2020-09-23 16:13:07 · 370 阅读 · 0 评论 -
C++并发与多线程(二) 创建多个线程、数据共享问题分析、案例代码
文章目录文件系统概念文件定义文件的分类文件系统文件结构文件的存取方法文件物理结构FAT文件系统文件存储和目录存储空间的管理文件目录管理 文件系统概念 文件定义 文件是计算机信息存取的一种重要组织形式。 文件可以存放信息。计算机中除了文件,还有哪些信息存放方式?或者说用户的信息还可以存放其他哪些地方?正确答案:寄存器,内存,数据库,注册表,… 文件由若干个信息项有序构成,信息项可以是字节,可以是结构化数据。 用户通过读写指针来存取文件的信息项。文件具有文件名。用户通过文件名存取文件。 文件的原创 2020-12-30 15:04:10 · 407 阅读 · 0 评论 -
C++并发与多线程(一)线程传参
文章目录设备管理概念Spooling系统Linux模块机制Linux驱动程序Windows驱动程序 设备管理概念 首先对外设进行分类,分类的标准有很多: 按交互对象分类 人机交互设备:显示设备、键盘、鼠标、打印机. 与CPU等交互的设备:磁盘、磁带.传感器、控制器 计算机间的通信设备:网卡,调制解调器 按交互方向分类 输入设备:键盘、扫描仪 输出设备:显示设备、打印机. 双向设备:输入/输出:硬盘、软盘、网卡 按外设特性分类 使用特征:存储、输入/输出 数据传输率:低速(如键盘). .中速(原创 2020-12-30 15:04:00 · 444 阅读 · 0 评论 -
操作系统原理(七)文件系统
文章目录内存管理物理内存管理分区内存管理分区放置策略内存覆盖技术内存交换技术内存碎片虚拟内存管理Intel CPU与Linux内存管理 操作系统区别于系统软件,最大的两个区别:一个是进程管理,一个是存储管理。 内存管理 用户对存储器功能的需求主要有:容量足够大;速度足够快;信息永久保存;多道程序并行。 但是多道程序并行也会带来一些问题,比如如何实现共享代码和数据,节省内存。不允许内存中的程序相互间非法访问。 当内存太小不够用时,用辅存来支援内存。暂时不运行的模块换出到辅存上,必要时再换入内原创 2020-12-30 15:03:50 · 412 阅读 · 0 评论 -
操作系统原理(六)设备管理
文章目录进程调度概念 操作系统以时间片为单位管理CPU。 进程调度概念原创 2020-12-30 15:03:42 · 370 阅读 · 0 评论 -
操作系统原理(五)存储管理
文章目录死锁概念死锁的必要条件 死锁概念 用P-V操作实现上述功能伪代码: 五个哲学家都取到了左手边的筷子,都在等待右手边的筷子的时候就进入了死锁。 每个哲学家都无限期地等待邻座放下筷子! 而邻座没有吃完之前不会放下筷子!而邻座缺- -只筷子永远都无法吃完! 死锁的定义:两个或多个进程无限期地等待永远不会发生的条件的一种系统状态。 在两个或多个进程中,每个进程都持有某种资源,但又继续申请其它进程已持有的某种资源。此时每个进程都拥有其运行所需的一部分资源,但是又都不够,从而每个进程都不原创 2020-12-30 15:03:32 · 434 阅读 · 2 评论 -
操作系统原理(四)死锁和进程调度
文章目录进程概念进程控制线程临界区和锁 操作系统区别于应用软件的核心就是具有进程管理、内存管理功能。 进程概念 在并发环境下,程序运行过程不确定。另一个程序对这个程序的干扰不可复现,所以操作系统需要在并发环境下确定程序运行的结果,因此需要对程序运行过程施加某种制约。 进程:描述和管理程序的运行过程。 进程定义:进程是程序在某个数据集合上的一次运行活动。数据集合说的是∶软/硬件环境,多个进程共存/共享的环境 进程的特征: 动态性:进程是程序的一次执行过程,动态产生消亡 并发性:进程同其他进程一起向前原创 2020-12-30 15:03:23 · 330 阅读 · 0 评论 -
操作系统原理(三)进程管理、线程、并发和并行
文章目录操作系统启动过程BIOS和主引导记录MBR操作系统启动过程操作系统生成用户界面系统调用 操作系统启动过程 BIOS和主引导记录MBR 计算机的工作模式有两种:实模式和保护模式。计算机刚刚加电处于的模式是实模式(REAL MODE),在这个模式下程序按照8086寻址方法访问0h-FFFFH(1MB)空间。寻址方式为:物理地址(20位)=段地址加偏移地址的方式。CPU采用单任务运行的方式。 另外一种是保护模式,是操作系统启动完成之后的一种模式,也被称作内存保护模式(PROTECT MODE)。保原创 2020-12-30 15:03:12 · 1048 阅读 · 0 评论 -
操作系统原理(二)操作系统逻辑结构、CPU的态和中断机制
文章目录操作系统逻辑结构CPU的态中断机制 操作系统逻辑结构 逻辑结构(OS)的设计和实现思路。逻辑结构可以分为整体式结构、层次式结构、微内核结构(也叫做客户/服务器结构,Client/Server结构)。 整体式结构以模块为基本单位构建。 采用这种整体式的结构设计,每个模块设计、编码和调试独立。模块的调用自由,模块通信多以全局变量形式完成。但是对于大型操作系统,这种方式模块间的调用复杂,模块间的信息共享如果采用全局变量的方式实现会不容易控制。 第二种是层次结构,最典型的层次结构就是TCP原创 2020-12-30 15:02:24 · 451 阅读 · 0 评论 -
操作系统原理(一)操作系统概述和操作系统用户界面
文章目录操作系统初步认识操作系统功能和定义分时技术与分时操作系统 操作系统初步认识 操作系统与普通软件有什么差别? 一、定义不同 1、系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。 2、应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件,可以拓宽计算机系统的应用领域,放大硬件的功能。 二、运行环境不同 1、操作系统可以直接安装到相应的硬件原创 2020-12-30 14:47:16 · 2150 阅读 · 0 评论