代码编织梦想

1.安装升级ESXi ——通过U盘USB 闪存驱动器以引导 ESXi 安装或升级-爱代码爱编程

可以格式化 USB 闪存驱动器以引导 ESXi 安装或升级。 注:包含安装脚本的 ks.cfg 文件不能位于引导安装或升级所用的同一个 USB 闪存驱动器上。 前提条件 具有超级用户访问权限的 Linux 主机。USB 闪存驱动器。ESXi ISO 映像 VMware-VMvisor-Installer-version_number-build_numbe

转载【UCOSii源码解读】优先级算法及内核源码分析-爱代码爱编程

系列文章 UCOSii启动流程以及平台相关文件分析优先级算法及内核源码分析任务管理时间管理事件控制块内存管理任务间通讯与同步 文章目录 (一)任务,线程,进程(二)任务状态及任务转换图(三)任务控制块(四)UCOS任务优先级算法查表法(重难点)(五)任务调度分析(六)开关调度锁函数原理分析 (一)任务,线程

扩充C盘空间:分配其他盘剩余空间到C盘-爱代码爱编程

电脑用了几年,C盘空间越来越少,买了8G的内存条以为能加快速度,但是发现跟没换之前的速度差不多,要改善电脑不卡顿的情况,加快运行速度,还是要加固态硬盘,但是我的电脑没有光驱,装固态时需要把电脑本身的硬盘给替换掉,这样一方面会丢失之前的文件,另一方面500G甚至1T的固态需要很多money,我一学生党花不起啊~~当然,有光驱的电脑只需要在光驱的位置加装一个1

操作系统复习提纲-爱代码爱编程

一、引论 1.1 多道程序设计 在内存中同时存放多道程序,这些程序可以并发执行 1.2 并发/并行执行的含义 并行性:是指两个或多个事件在同一时刻发生并发性:是指两个或多个事件在同一时间间隔内发生1.3 OS主要功能 处理器管理存储器管理设备管理文件管理用户接口二、操作系统接口 2.1 OS内核 OS把工作模式分成了核心态和用户态,把存储器分

【翻译】在代码指针完整性(CPI)上攻击的可能性——On the Feasibility of Attacks on Code-Pointer Integrity-爱代码爱编程

文章目录 摘要 1.指针完整性 1.1基于硬件分段的实现 1.2基于软件故障隔离的实现 1.3基于信息隐藏的实现 2.对CPI实施最简单的攻击 参考 摘要 尽管进行了许多研究来减轻控制流劫持攻击,但仍是一个主要的安全问题。 代码指针完整性(

【自制操作系统】一、搭建开发环境-爱代码爱编程

开发环境 平台: Ubuntu 20.01.1 LTSC语言编译器GCC汇编语言编译器NASMBochs虚拟机1、GCC和NASM的安装 $ sudo apt install gcc $ sudo apt install g++ $ sudo apt install nasm 或者: $ sudo apt install build-essent

Python网络编程之六:操作系统发展史及网络编程总结-爱代码爱编程

Python网络编程之六:操作系统发展史及网络编程总结 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 现代计算机系统是一个复杂的系统。 一、为什么要有操作系统 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的

第2章:操作系统介绍-爱代码爱编程

1. 虚拟化CPU #include <stdio.h> #include <stdlib.h> #include "common.h" int main(int argc, char *argv[]) { if (argc != 2) { fprintf(stderr, "usage: cpu <string&

操作系统:独立磁盘冗余阵列(RAID)的相关介绍-爱代码爱编程

一、RAID的相关概念及介绍: 什么是RAID? ——RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。 ——1987年由加利福尼亚大学伯克利分校提出。 ——组成磁盘阵列的不同方式成为RAID级别(RAID Levels)。   什么是数据冗余? ——

Stanford Pintos Project2源代码分析&实现思路-爱代码爱编程

0. 引言 本文是对以下仓库中Pintos Project2源代码的思路分析,截取了重要的核心函数,以方便读者理解整个的实现思路。仅供参考,完成作业记得自己深入理解噢~ https://github.com/NicoleMayer/pintos_project2 1. 打印进程终结信息 1.1 process_exit void pro

第四章-存储器管理 (地址变换必考!SWUST操作系统期末复习试题+历届真题)-爱代码爱编程

1.何谓装入时动态链接?装入时动态链接方式有何优点? 装入时动态链接是指用户将源程序编译后所得到的一组目标模块,在装入内存时,采用边装入边链接的一种链接方式,即在装入一个目标模块时,若发生一个外部的模块调用事件,将引入装入程序去相应的外部目标模块,把它装入内存中,并修改目标模块中的相对地址。 优点:①便于修改和更新②便于实现对目标模块的共享2.何谓运行时动

图文:console terminal tty shell 这些概念的历史渊源-爱代码爱编程

在很久以前,人们使用的电脑是可以通过一些按键直接控制比如寄存器等底层硬件设备的。这些按键所在的操作面板就是控制台(console)。 简单的说那时候没有操作系统帮助你控制输入输出,控制寄存器内存,所以全是手动操作。 后来为了不局限于距离(脑补的…),人们开始使用电缆去连接计算机,这时候电缆的开始端就是这台计算机,另一边当然就是终端(Terminal)。

性能分析Linux服务器CPU利用率-爱代码爱编程

1.  指标范围 1.1  User mode CPU utilization+ System mode CPU utilization 合理值:60-85%,如果在一个多用户系统中us+sy时间超过85%,则进程可能要花时间在运行队列中等待,响应时间和业务吞吐量会受损害;us过大,说明有用户进程占用很多cpu时间,需要进一步的分析其它软硬件因素;sy

29. Locked Data Structures-爱代码爱编程

Lock-based Concurrent Data Structures 带着问题:给定一个数据结构,如何给其添加锁使其拥有正确性和高效性? 1. Concurrent Counters 1.1 Simple But Not Scalable 上述代码满足了正确性,但是对于性能,我们一无所知。为了了解性能优劣,做了一个基准测试,如下所示(pre

计算机操作系统(虚拟存储器篇含分页存储管理方式与页面置换算法等)OperatingSystem-VirtualMemory-爱代码爱编程

操作系统虚拟存储器篇 一、虚拟存储器简介 1、虚拟存储器定义 虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。虚拟存储器只是一个容量非常大的存储器的逻辑模型,不是任何实际的物理存储器。它借助于磁盘等辅助存储器来扩大主存容量,使之为更大或更多的程序所使用。虚拟存储器指的是主存-外存层次,它以透明的方式为用户提供了

模拟进程调度算法四种(Java)-爱代码爱编程

在这里插入代码片@TOC 模拟进程调度算法四种(Java) 这是大三上学期操作系统的模拟进程调度的实验,一开始其实都不知道该怎么写去表示进程调度的过程,后来翻阅了许多博客并加以总结才知道,可能有错误之处,希望大家能多多指出错误,一起进步一起学习。 算法一:先来先服务(FCFS) 按照进程进入就绪队列的先后顺序调度并分配处理机执行。先来先服务调度算法

惊艳!Chrome和Edge最大威胁来了....-爱代码爱编程

现如今,浏览器在工作和学习中扮演的角色越来越重。 随之而来的问题就是浏览器变得越来越臃肿、越来越混乱。 密密麻麻的选项卡、无处不在的浏览器窗口。虽然,它举足轻重,但是与其他应用程序之间一直是隔离状态,无法与其他内容进行很好的集成在一起。 今天要介绍的这款浏览器,完全改变了这些。 下面就来开始介绍本文的主角--Sidekick。 Side

容器底层-Cgroups 的使用-爱代码爱编程

Linux Cgroups(Linux Control Group)是 Linux 内核中用来为进程设置资源限制的一个功能。它最主要的作用就是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等。此外,Cgroups 还能够对进程进行优先级设置、审计,以及将进程挂起和恢复等操作。 那么为什么除了 Namespace 之外还需要 C

死锁-爱代码爱编程

死锁 当两个进程独占性的访问一个资源,并且彼此等待对方资源的释放,这将会导致两个进程都被阻塞,并且两个进程都不会释放各自占用的资源,这种情况就是死锁(dead lock)。 资源 可抢占资源: 可以从拥有它的进程中抢占而不会造成其他影响。内存,cpu就是可抢占的资源。不可抢占资源:指的是除非引起错误或者异常,否则进程无法抢占指定资源。比如光盘。死

AArch32/AArch64系统级内存模型(三)-爱代码爱编程

1. 内存系统架构 1.1 系统级存储系统体系结构的形式   Armv8的a -profile体系结构包括一个虚拟内存系统体系结构(Virtual Memory System Architecture - VMSA),参见----。 1.2 系统级可见 内存属性 类型说明Normal这通常用于大容量内存操作,包括读/写和只读操作。系统中大部分内存都