代码编织梦想

聊聊io——阻塞?非阻塞?同步?非同步?_watermelonhit的博客-爱代码爱编程

一、前概 ps:这里主要讲解的是一些有关操作系统IO有关的知识,如果你对这一块已经比较熟悉了,那你可以跳过这一块,去阅读后面的知识。如果你对这一块有所不了解的话,请静下心来阅读! 一、虚拟内存 1.什么是虚拟内存?

ubuntu netplan 设置静态ip_hockerf的博客-爱代码爱编程

最近控制ubuntu设备设置静态ip,才发现 ubuntu现在的网络管理软件换成了netplan, 配置文件是yaml格式。 配置信息如下: network: ethernets: enp3s0:

操作系统:进程的创建(fork函数)、进程的替换(exec函数)、进程的阻塞(wait函数)、进程的终止(exit函数)、进程的挂起(sleep函数)_北岛寒沫的博客-爱代码爱编程_操作系统exec

文章目录 1.进程的创建2.进程的替换3.进程的阻塞4.进程终止5.进程的挂起 1.进程的创建 ①调用fork函数的进程为父进程,调用后生成一个子进程; ②创建子进程成功时,父进程中fork函数的返

二、进程管理(一)进程与线程_晴落的博客-爱代码爱编程

目录 1.1 进程的概念 1.1.1 进程的作用和组织 1.1.2 进程的状态与转换 1.1.3 进程控制 1.1.4 进程的通信 1.2 线程的概念 1.2.1线程的概念 1.2.2用户级线程和内核级线程 1.2.3多线程模型  1.1 进程的概念 1.1.1 进程的作用和组织 在多道程序环境下,允许多个程序并发执行。传统的

linux零拷贝原理学习_恒者走天下的博客-爱代码爱编程

文章目录 一、为什么要有 DMA 技术?二、传统的文件传输有多糟糕?三、如何优化文件传输的性能?四、 如何实现零拷贝?mmap + writesendfile使用零拷贝技术的项目 五、PageCache 有

第五章 cpu调度_bboj的博客-爱代码爱编程

目录 5.1 基本概念 CPU和I/O突发的交替顺序 CPU突发时间直方图 三级调度 CPU调度程序 调度程序(Disatcher) 5.2 调度准则 1.面向用户(User-oriented)的准则和评价 2. 面向系统的调度性能准则 3. 调度算法本身的调度性能准则 4. Optimization Criteria最优准则 5.

【操作系统】2.2 操作系统的调度_studywinter的博客-爱代码爱编程

2.2.1 操作系统之处理机调度的概念及层次 2.2.1操作系统之处理机调度的概念及层次_StudyWinter的博客-CSDN博客_操作系统调度的层次 高级调度(作业调度):外存-》内存 中级调度(内存调度):外存-》内存 低级调度(进程调度):内存-》CPU 2.2.2 操作系统之进程调度的时机 2.2.2 操作系统之进程调度的时机

存储模块 --- cache_三境界的博客-爱代码爱编程

Cache 高速缓冲存储器 内存一般采用SDRAM芯片,对内存的访问肯定是不及CPU的速度的,通常说内存访问要比CPU的速度慢的多。也就是说内存拖后腿了。 CPU访问内存并不是完全随机的。 在某个时间段内,CP

银行家算法(c++实现)_凌木_的博客-爱代码爱编程

目录 一、银行家算法概述 二、银行家算法需要的数组结构 三、算法概述 1.安全性算法 2.银行家算法 四、代码实现 五、实验结果验证 一、银行家算法概述 银行家算法(Banker's Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行

火影t7c笔记本win11重装win10系统方法分享_系统之家装机大师的博客-爱代码爱编程

  火影T7C笔记本Win11重装Win10系统方法分享。有的小伙伴使用的火影T7C笔记本系统是Win11的。因为发现电脑升级了Win11系统之后,因为系统不兼容问题导致游戏的过程容易掉帧。所以想要去重装回到Win10系统来使用。那么如何重装Win10系统,一起来看看具体的操作方法吧。   准备工作:   1、U盘一个(尽量使用8G以上的U盘)。  

win11杜比全景声无法正常运行的解决方法教学_系统之家装机大师的博客-爱代码爱编程

  Win11杜比全景声无法正常运行的解决方法教学。我们的电脑开启杜比声全景音效之后,无论是看电影,还是听音乐,都可以获得更加良好的视听体验。但是有用户却遇到了电脑无法正常的开启杜比声音效的问题,一起来看看如何去解决的方法吧。   解决方法:   1、运行内置音频疑难解答   按Windows+I启动“设置”应用程序,然后单击“系统”选项卡右侧的“疑

内存模块 --- 基础扫盲_三境界的博客-爱代码爱编程

SDRAM synchronous dynamic random-access memory 同步动态随机存储器 同步:需要同步时钟支持工作,内部命令的发送与数据的传输都是以这个时钟为基准 动态:内部的存储阵列需要不断地刷

操作系统第三章习题及答案(汤子瀛第四版)_厚涂的博客-爱代码爱编程

第三章 1.高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 答:高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。使那些暂时不能运行的进程不再占用内存资源,将它们调至外存等待,把进程状态

【操作系统】2.1 进程与线程总结_studywinter的博客-爱代码爱编程

2.1.1 操作系统之进程的定义、特征、组成、组织 2.1.1 操作系统之进程的定义、特征、组成、组织_StudyWinter的博客-CSDN博客   进程由程序段、数据段、进程控制块(PCB)三部分组成。 进程是进程实体的运行过程,是系统进行资源分配和资源调度的一个独立单位。 进程的组织方式:链接方式、索引方式。 2.1.2 操作系统之进

一个优美的时间片轮转调度算法模拟python实现_帅气的黑桃j的博客-爱代码爱编程

节选自本人博客:https://www.blog.zeeland.cn/archives/time-slice-rotation-scheduling-algorithm Introduction 先放一下需求

《操作系统》学习笔记:死锁_chos1y的博客-爱代码爱编程

目录 一.进程死锁、饥饿、死循环的区别: 二. 死锁 1.1 死锁产生的原因 1.2 死锁的定义 1.3 产生进程死锁的4大必要条件: 1.4 死锁的解决方法/处理策略 一. 预防死锁(破坏四个必要条件中的一个或多个) 二. 避免死锁 三. 检测死锁 四. 解除死锁 一.进程死锁、饥饿、死循环的区别: 死锁:两个或两个以上的进

在裸机上输出hello,world! [rcore-lab1]_gp-bullet的博客-爱代码爱编程

引言 非常简单的“Hello, world”应用程序,实际上有着多层硬件和软件工具和支撑环境隐藏在它背后,才让我们不必付出那么多努力就能够创造出功能强大的应用程序。生成应用程序二进制执行代码所依赖的是以 编译器 为主的开发

操作系统笔记_ingsuifon的博客-爱代码爱编程

6. 并发控制 同步 定义:使用原子操作来确保线程之间的协作。 信号量 定义:信号量具有非负整数值,并支持以下两种操作: Down() or P():等待信号量变为正值,然后将其减 1 的原子操作 将它视为

操作系统学习小结(11.21线程,调度的概念和层次,进程的调度)_殷培文enen的博客-爱代码爱编程

1.什么是线程,为什么要引入线程     2.引入线程带来的变化及进程与线程的比较 3.线程的属性   4.线程的实现方式 前面我们了解了引入线程的好处和引入线程的变化,以及线程的属性,那么线程如何实现呢? 线程的实现分为两类:用户级线程和内核级线程,内核级线程又称内核支持的线程 (1)用户级线程   (2)内核级

《操作系统》学习笔记:线程的介绍以及线程与进程的比较_chos1y的博客-爱代码爱编程

目录 一.线程(Thread)     1.1 线程的引入目的    引入目的:    特点: 二.进程(Process)与线程(Thread)的区别与联系 一.线程(Thread)     1.1 线程的引入目的    引入目的:             为了更好的使用多道程序并发执行,提高资源利用率和系统吞吐量    特点: