代码编织梦想

操作系统:缓存和内存-爱代码爱编程

缓存是什么? 缓存是现代CPU的一部分,它使用的是静态随机存储器(SRAM),缓存的读写速度在寄存器和内存之间作为二者的桥梁。 为什么使用缓存? 因为CPU的处理速度和内存的读写速度差别过大,为了提高CPU利用率在中间

单片机入门到精通:一站式在线学习平台!-爱代码爱编程

介绍:单片机,也称为微控制器(MCU),是一种集成了中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)以及输入/输出接口于单一芯片上的微型计算机。 单片机的核心组成部分包括: 中央处理器CPU:负责执行程序中的

【系统备份/迁移】解决克隆win10系统分区后,进系统黑屏、有鼠标指针(无需修改注册表)_diskgenius热迁移后黑屏-爱代码爱编程

 【解法】简单来说就是,在PE系统中修复引导,修复成功后再进入系统就正常了。 1、问题 笔者通过DiskGenius克隆系统分区来备份自己的win10系统。克隆完成后,进入新系统里,发现是黑屏,移动鼠标时可以看到鼠标指针,其他操作都没有用,也无法通过快捷键调出任务管理器。 2、解法 经各种尝试,摸索出解法:通过大白菜U盘进入PE系统(我这里用的

xv6项目开源—04-爱代码爱编程

xv6项目开源—04 理论 本章讲的是陷阱指令和系统调用 1)有三种事件会导致中央处理器搁置普通指令的执行,并强制将控制权转移到处理该事件的特殊代码上: 系统调用、异常、设备中断 2)Xv6陷阱处理分为四个阶段:

后端常问面经之操作系统-爱代码爱编程

请简要描述线程与进程的关系,区别及优缺点? 本质区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小 稳定性方面

linux中execl函数详解-爱代码爱编程

exec其实并不是一个函数,而是由六个以exec开头的函数所构成的一个函数族,如下图所示 exec函数族成员函数 execl(const char *path,const char *arg,...)execleexeclpexecv(...,char *const argv[]数组-命令行参数字符串)execveexecvp #inclu

操作系统实践之路——六、内存(3.如何实现内存页的分配与释放?)-爱代码爱编程

文章目录 1.内存页的分配2.内存页的释放思考题参考资料 前言 本章节主要是简单介绍了一下如何实现内存页的分配与释放。 1.内存页的分配 下面举个例子来演绎一下内存页分配的这个算法,帮助理解

分布式操作系统的价值和意义-爱代码爱编程

Laxcus分布式操作系统不是传统操作系统的延续,而是另一类操作系统。它在传统操作系统的路径之外,开辟了一条新的操作系统赛道。 随着人工智能技术成熟和产业化发展,全球计算机网络,正在从第一代的互联网、第二代的移动互联网,快速切换到第三代的算力互联网。 算力互联网融合了互联网、移动互联网的所有功能,同时拥有它们不具备的特质:庞大的数据计算和算力输出能

linux应用开发(1):linux下链接动态库(.so)的方法-爱代码爱编程

在Linux系统中开发应用时(C++),经常会遇到需要链接第三方库的情形。有些第三方库是系统默认存在的,有些是自行编译或设备厂商提供的,无论哪一种情况,都需要链接进应用中。 1. 链接动态库的方式 (1)指定链接路径,再指定链接库 格式:-L[lib_path] -l[lib_name] -L用于指定动态库的存储路径,-l用于指定所要链接的动态库。

腾讯春招后端一面(八股篇)-爱代码爱编程

前言 前几天在网上发了腾讯面试官问的一些问题,好多小伙伴关注,今天对这些问题写个具体答案,博主好久没看八股了,正好复习一下。 面试手撕了三道算法,这部分之后更,喜欢的小伙伴可以留意一下我的账号。 1.讲一下数据库的事物特性和底层原理 四大特性 ⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,

ubuntu24.04即将发布,支持linux内核6.8。该版本会有哪些亮点?-爱代码爱编程

更多内容在 Canonical 计划 2024 年 4 月发布 Ubuntu 24.04 LTS 发行版,将获得长达 12 年的支持。Ubuntu 24.04 LTS,代号“Noble Numbat”,是Ubuntu发行版的最新长期支持(LTS)版本。12年的支持意味着你会得到 五年的维护+安全更新,然后作为Ubuntu Pro延长维护周期的一部分,

【linux】centos查看系统信息-爱代码爱编程

一、查看版本号 在CentOS中,可以通过多种方法来查看版本号。以下是几种常用的方法: 使用cat命令查看/etc/centos-release文件: CentOS的版本信息存储在/etc/centos-release文件中。可以使用cat命令来显示该文件的内容,从而获得CentOS的版本号。 cat /etc/centos-release 执行上

《操作系统真相还原》读书笔记九:用c编写内核-爱代码爱编程

用c语言先编写一个死循环 main.c int main(void) { while(1); return 0; } 编译该文件 gcc -c -o main.o main.c -- Ttext参数表

3.1_3 连续分配管理方式-爱代码爱编程

3.1_3 连续分配管理方式   连续分配:指为用户进程分配的必须是一个连续的内存空间。 (一)单一连续分配   在单一连续分配方式中,内存被分为系统区和用户区。   系统区通常位于内存的低地址部分,用于存放操作

mit 6.s081-爱代码爱编程

Memory allocator (moderate) 修改kernel/kalloc.c,修改kmem声明并定义结构体数组: 修改kernel/kalloc.c中的kinit函数,对kmemList进行初始化: 修改ke

【mit 6.s081】2020, 实验记录(8),lab: locks-爱代码爱编程

目录 Task 1:Memory allocator (moderate)</font>Task 2:Buffer cache (hard)</font> Task 1:

ubuntu下修改硬盘名字和开机挂载硬盘-爱代码爱编程

操作系统 文章目录 操作系统查看信息挂载处理修改自动挂载硬盘权限设置 ubuntu下修改硬盘名字和开机挂载硬盘 查看信息 查看电脑上所有硬盘分区的卷标及uuid, sudo blkid

linux centos7 服务器局域网集群使用 ntp 同步时间-爱代码爱编程

服务器环境:Centos7 IP域名192.168.1.101node1192.168.1.102node2192.168.1.103node3 下载 ntp 依赖包 包名驱动网站下载百度云下载autogen-

docker部署plik系统并结合内网穿透实现远程访问本地上传下载文件-爱代码爱编程

文章目录 1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik

设计模式 | 单例模式 | 懒汉&饿汉-爱代码爱编程

什么是单例模式呢?就是只允许有一个实例对象 所以单例模式会有以下特征: 必须是通过静态成员函数去创建那唯一的实例对象,而且这个实例也必须是静态的 还有构造函数必须私有,拷贝构造、赋值重载全部禁用 由单例模式都有哪