- 2025-01-19【Linux】从虚拟到物理:解密地址空间的奥秘
- 2025-01-10第五章 保护模式进阶,向内核迈进
第五章保护模式进阶,向内核迈进本文是对《操作系统真象还原》第五章学习的笔记,欢迎大家一起交流。a获取物理内存知识部分为了在后期做好内存管理工作,咱们先得知道自己有多少物理内存才行。所以现在的工作是为了获取物理内存,一共介绍三种方法,都是利用的BIOS0x15中断,三种方
- 2025-01-07【Linux】【进程】进程的地址空间 虚拟地址 物理地址
【Linux】【进程】进程的地址空间虚拟地址物理地址32位系统 a.32位操作系统可以访问4GB内存 b.cpu有八位位线每次访问8bit1字节 c.cpu有32根地址线每次访问2^32 d.因此是2^32字节-->4GB分为1GB的内核空间和3GB的用户空间内核空间1GB用户空间3GB64位系统
- 2025-01-05【操作系统---Linux】一文带你入门了解线程和虚拟地址空间中页表映射的秘密(内附手绘底层逻辑图 通俗易懂)
绪论每日激励:“努力去做自己该做的,但是不要期待回报,不是付出了就会有回报的,做了就不要后悔,不做才后悔。—Jack”绪论:本章是LInux中非常重要的线程部分,通过了解线程的基本概念:线程到底是什么、进程和线程的关系、线程为什么叫轻量级进程、为什么要用线程(他的比较
- 2025-01-05第二章 内存寻址
1.内存地址逻辑地址、虚拟地址、线性地址、物理地址,它们是很绕的逻辑,有些和Intel绑定的概念,没有必要完全区分;可以认为,地址包括:虚拟地址和物理地址两种。 1.1.逻辑地址程序编译后的地址 1.2.线性地址程序运行时的内存地址 1.3.物理地址内存总线上的地址如
- 2025-01-05操作系统之页式管理
一、基本原理页式管理将各进程的虚拟空间划分成若干个长度相等的页(page),同时把内存空间按页的大小划分成片或者页面(pageframe)。然后,把页式虚拟地址与内存地址建立一一对应的页表,并用相应的硬件地址变换机构,来解决离散地址变换问题。二、主要分类页式管理分为静态页式管理
- 2024-12-30操作系统复习5——存储器管理
OS中的存储管理主要是指对内存的管理是为多道程序共享内存提供支持,方便用户(编程)使用存储器,提高存储器的利用率以及从逻辑上扩充存储器存储器的宏观认识-寄存器:极少量的、极快速、极昂贵、易变-Cache(CPU高速缓存):少量的、非常快速、昂贵、易变-内存RAM:中等大小、中等速
- 2024-12-18[Linux]线程
线程页表每个进程都有一个虚拟地址空间,虚拟地址通过页表的映射找到对应的物理地址。那页表是如何完成虚拟地址到物理地址的映射的呢?其实一个程序在磁盘上的时候就以4KB为单位被划分成块,每一块称为页帧;而物理内存同样是以4KB为单位被划分,每一块称为页框。所以程序都是以4KB大小为
- 2024-12-152024-2025-1 20241327 《计算机基础与程序设计》第十二周学习总结
作业信息|2024-2025-1-计算机基础与程序设计)||--|-|2024-2025-1计算机基础与程序设计第十二周作业)||快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题|作业正文|https://www.cnblogs.com/shr060414/p/18440575|
- 2024-12-01【Linux】进程地址空间
目录一、C/C++普遍认知1.1空间布局图1.2堆栈相对而生1.3栈区申请空间向下申请,访问时从访问空间的最小地址处向上访问1.3.1定义数组1.3.2定义结构体变量1.3.3定义内置类型变量1.3.4小结二、进程地址空间2.1重新理解地址2.2什么是进程地址空间2.3什么是区域划
- 2024-11-29请求分页管理方式
请求分页管理方式一、页表机制的不同与基本分页存储管理的页表区别:二、缺页中断机构在请求分页系统中,每当要访问的页面不在内存时,便产生一个缺页中断,然后由操作系统的缺页中断处理程序处理中断。此时缺页的进程阻塞,放入阻塞队列,调页完成后再将其唤醒,放回
- 2024-11-29段页式管理方式
段页式管理方式前言:顾名思义就是将前面介绍的分页存储管理和分段存储管理混合使用一、分页、分段的优缺点补充回顾:对于内存来说:内部碎片:已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间外部碎片:还没有被分配出去(不属于任何进程),但由于太小了无法分配
- 2024-11-29两级页表
两级页表理解:前面提到操作系统会尽可能把页表连续存储在内存中,但如果本身页表过大,连续存储占用空间过多,则又失去了离散存储的分页存储管理的特点,因此两级页表甚至多级页表为了解决这个问题而生,即多级页表的意义是将一个连续存放在内存的大页表分解为离散的小页表。一、
- 2024-11-29具有快表的地址变换机构
具有快表的地址变换机构理解:是对基本地址变换机构的优化,减少访存次数来提高效率。一、快表的概念快表,又称联想寄存器(TLB,translationlookasidebuffer),是一种访问速度比内存快很多的高速缓存(TLB不是内存,类比Cache,但与Cache有所不同),用来存放最近访问的页表项的
- 2024-11-29基本地址变换机构
基本地址变换机构(属于上一节的基本分页存储管理)(是用于实现逻辑地址到物理地址转换的一组硬件机构)关键理解:不仅进程被分为页面存放到页框中,该进程对应建立的页表也是需要存储到内存块中的。一、页表寄存器PTR基本地址变换机构可以借助进程的页表将逻辑地址转换为物理地
- 2024-11-29基本分页存储管理的基本概念
基本分页存储管理的基本概念(前言:概念特别多,注意理解和区分)一、概念(一)页和页框(易混淆)分页存储:将内存空间分为一个个大小相等的分区,每个分区就是一个“页框”。每个页框有一个编号(“页框号”),页框号从0开始。将某进程的逻辑地址空间也分为与页框大小相等的一个个部分
- 2024-11-25【Linux探索学习】第十六弹——进程地址空间:深入解析操作系统中的进程地址空间
Linux学习笔记:https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482前言:进程地址空间是操作系统进程管理的重要概念之一,它定义了进程在执行时所能访问的内存布局。理解进程地址空间不仅有助于掌握操作系统的运行原理,也为程序优化、内存管
- 2024-12-10国标GB28181软件LiteGBS国标GB28181公网平台,浏览器登录后不能下载录像怎么办?
用户在浏览器登录LiteGBS平台后遇到无法下载录像的问题时,这可能会影响到视频监控数据的追溯和证据保存,从而对整个监控系统的完整性和可靠性造成影响。这种情况可能由多种因素引起,包括但不限于用户权限设置、网络连接问题、平台配置错误或软件兼容性问题。解决这些问题,确保用户能够
- 2024-12-082024-2025-1 20241327 《计算机基础与程序设计》第十一周学习总结
作业信息|2024-2025-1-计算机基础与程序设计)||--|-|2024-2025-1计算机基础与程序设计第十一周作业)||快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题|作业正文|https://www.cnblogs.com/shr060414/p/18440575|
- 2024-12-08算法日记 43-44 day 图论(深搜,广搜)
直接看题目,还是熟悉写法。题目:孤岛的总面积101.孤岛的总面积(kamacoder.com)题目描述给定一个由1(陆地)和0(水)组成的矩阵,岛屿指的是由水平或垂直方向上相邻的陆地单元格组成的区域,且完全被水域单元格包围。孤岛是那些位于矩阵内部、所有单元格都不接触边缘的岛屿。现在
- 2024-12-04Python基础学习-14面向对象与类
目录1、面向对象2、类3、基本语法和规范4、类的继承5、本节总结1、面向对象•对象:Object我们将生活中的业务场景抽象为对象类是对一类事物描述,是抽象的、概念上的定义:比如“人”对象是实际存在的该类事物的每个个体,因而也称实例(instance)。比如“张三”2、类
- 2024-12-04国标GB28181设备管理软件LiteGBS国标GB28181公网直播摄像头网页界面无法访问怎么办?
随着智能化升级、云化与大数据应用与技术的不断深入,视频监控技术有望在公共安全、城市管理、企业安防等领域发挥更加重要的作用,提供更优质的视频智能解决方案。那么当遇到摄像头网页界面无法访问时,应该怎么办呢?问题排查1、设备供电是否正常观察刚上电的时候IPC红外灯是否亮,如
- 2024-12-04Css动画:旋转相册动画效果实现
- 2024-11-27selenium cookie 登录 转载 from:https://www.cnblogs.com/CYHISTW/p/11685846.html
seleniumcookie登录 前言爬虫方向的小伙伴们都知道网页爬虫经常遇到的问题就是登录账户,有些简单的网站我们可以简单的sendkey来输入账户密码就可以登录,但是有很多网站需要验证码之类的就不太好用了,这时候就体现到了cookie登录的优点了,前段时间网上搜了搜,发现没有什么完整
- 2024-11-2711.8日报
背了些单词,之后进行了人机交互的实验,完成了添加人员模块:以下为今日完成部分代码:namespacetest1{partialclassaddmanForm{///<summary>///Requireddesignervariable.///</summary>privateSystem.ComponentModel.IConta