首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏blog1

    OS——分页存储管理

    OS——分页存储管理 最近的状态些许迷惑,所以有一段时间没有写东西了,与此同时的,还有几乎停止的OS进度。今天下午也是抽了一片时间来重新学了一下分页存储,然后来写这一篇文章。 关于为什么要写,因为真滴觉得分页存储的内容很容易让人发晕,各种相差无几的概念让人经常混淆,所以来写一篇文章梳理一下,也为了接下来更好的学习内存管理的其他内容。 我们在前面的章节在学习内存的分配与回收时,讲过分区存储管理的方式 ,其中不管是固定分区管理还是动态分区管理,都是为程序分配一片连续的内存空间,所以这种方式即为连续分配方式。 那么就引出了离散分配方式: 离散分配方式即系统为一个进程分配的未必是一片连续的内存区域,如果离散分配的基本单位是页,就是分页存储管理;如果离散分配的基本单位是段,就是分段存储管理。

    1.5K20编辑于 2022-12-26
  • 来自专栏blog1

    OS——基本存储管理(1)

    基本存储管理 终于也是跨过了处理机管理,来到内存管理的内容了。 大致框架 在第一节基本就把存储管理的大致框架说明了,首先是一些基本概念,之后是存储管理的基本功能。 现代OS基本采用的是动态地址重定位。 程序的装入方式 根据地址重定位的方式不同,其装入内存的方式也不同,我们分为3类,其和地址重定位的方式是一一对应的。 有若干模块,需要谁链接谁 便于修改和更新 便于实现对目标模块的共享 分区存储管理(内存的分配&回收) 在上面的地址重定位是内存管理的基本功能之一,现在我们再来讲讲内存管理的另一个基本功能——内存的分配和回收 其按照分配的方式可分为连续分配存储管理和非连续分配存储管理。

    1.2K20编辑于 2022-12-26
  • 来自专栏元闰子的邀请

    探索OS的内存管理原理

    在计算机系统中,主存通常都是由操作系统(OS)来管理,而内存管理的细则对开发者来说是无感的。对于一个普通的开发者,他只需懂得如何调用编程语言的接口来进行内存申请和释放,即可写出一个可用的应用程序。 但如果你想写出高效应用程序,熟悉OS的内存管理原理就变得很有必要了。 下面,我们将从最简单的内存管理原理说起,带大家一起窥探OS的内存管理机制,由此熟悉底层的内存管理机制,写出高效的应用程序。 独占式内存管理 早期的单任务系统中,同一时刻只能有一个应用程序独享所有的内存(除开OS占用的内存),因此,内存管理可以很简单,只需在内存上划分两个区域: 在多任务系统中,计算机系统已经可以做到多个任务并发运行 段式内存管理以段为单位进行管理,它允许OS将每个段灵活地放置在物理内存的空闲位置上,因此也避免了“已申请,未使用”的内存区域出现: 地址转换 从上图8可知,段式内存管理中程序的物理内存空间可能不再连续了 最后 本文主要介绍了OS内存管理的一些基本原理,从独占式内存管理,到页式内存管理,这过程中经历了许多次优化。这其中的每一种优化手段,都朝着如下3个目标前进: 1、透明化(transparency)。

    1.1K20编辑于 2022-02-27
  • 来自专栏技术碎碎念

    OS存储器管理(一)

    此处针对的是在OS层面上对主存(内存)的管理。 内(主)存储器管理的主要功能:① 逻辑地址到物理地址的转换     ② 内存(主存)空间的分配与回收     ③ 内存信息(数据)的共享与保护     ④ 内存的逻辑扩充(虚拟存储器的实现) 一个用户程序在运行之前需要经历若干步骤 运行时从虚拟地址映射到物理地址的硬件设备称为内存管理单元(MMU) 用户进程所生成的地址在送交内存之前,都将加上重定位寄存器的值。 用户程序处理的是逻辑地址,它不会看到真实的物理地址。

    1.8K90发布于 2018-04-11
  • 来自专栏技术碎碎念

    OS存储器管理(二)

    二、分段 支持用户观点的内存管理方法 程序是若干段的集合:主程序,子程序,函数,方法,对象,局部变量,全局变量,堆栈,符号表,数组 用户角度的程序: ? 段的逻辑视角: ? 如果一个更高优先级进程来了且需要服务,内存管理可以交换出低优先级的进程,以便可以装入和执行更高优先级的进程。当更高优先级进程执行完后,低优先级进程可以交换回内存以继续执行。

    1.8K80发布于 2018-04-11
  • 来自专栏h5

    electron38-vite7-vue3os电脑端os管理系统

    ​2025最新跨平台electron38+vue3+vite7+pinia3+arco-design客户端os系统Exe模板。 electron38-vite7-os使用vite7构建工具整合electron38跨平台框架构建项目,vue3 setup语法编码开发。 electron^38.2.0前端框架:vite^7.1.7+vue^3.5.21+vue-router^4.5.1UI组件库:@arco-design/web-vue^2.57.0 (字节前端vue3组件库)状态管理 /App.vue'import { launchApp } from '@/windows/actions'// 引入路由及状态管理import Router from '. // 初始化app实例 createApp(App) .use(Router) .use(Pinia) .use(Plugins) .mount('#app')})electron38-os

    61430编辑于 2025-10-12
  • 来自专栏院长运维开发

    FAST OS DOCKER可视化Docker管理

    image.png 介绍 FAST OS DOCKER 界面直观、简洁,非常适合新手使用,方便大家轻松上手 docker部署运行各类有趣的容器应用,同时 FAST OS DOCKER 为防止服务器负载过高 ,进行了底层性能优化;其以服务器安全为基础,对其进行权限管理,因此安全性极高;为方便用户安装,集成了docker镜像,通过docker镜像进行启动。 FAST OS DOCKER的后端语言是GO,前端框架是VUE。 运行 FAST OS DOCKER 容器应用 docker run --restart always --name fast -p 8081:8081 -d -v /var/run/docker.sock :/var/run/docker.sock wangbinxingkong/fast 安装完成后在浏览器访问 http://服务器IP地址或域名:8081 就可以进入docker管理面板的登录页面。

    1.6K10发布于 2021-03-11
  • 来自专栏ECS服务器

    Docker 管理面板:Fast Os Docker 简易安装教程

    简介 说起 Docker 管理面板第一时间会想到 Por­tainer, 今天介绍的是另一款管理面板 FAST OS DOCKER 同样也是 Docker 可视化管理面板工具,为用户提供了 docker 总览、本地容器管理、远程镜像拉取、服务器磁盘映射、服务器网络管理等功能,基本能满足中小型单位对容器管理的全部需求。 FAST OS DOCKER 界面直观、简洁,非常适合新手使用,方便大家轻松上手 docker 部署运行各类有趣的容器应用,同时 FAST OS DOCKER 为防止服务器负载过高,进行了底层性能优化; 其以服务器安全为基础,对其进行权限管理,因此安全性极高;为方便用户安装,集成了 docker 镜像,通过 docker 镜像进行启动。 FAST OS DOCKER 的后端语言是 GO,前端框架是 VUE。

    4.8K30编辑于 2023-04-19
  • harmony OS NEXT–状态管理器–@State详解

    鸿蒙Harmony--状态管理器--@State详解1.1 定义@State装饰的变量,或者称为状态变量,一旦变量拥有了状态属性,就可以触发其直接绑定UI组件的刷新。

    56030编辑于 2025-03-30
  • 来自专栏建站闲谈

    Docker 管理面板:Fast Os Docker 简易安装教程

    简介 说起 Docker 管理面板第一时间会想到 Por­tainer, 今天介绍的是另一款管理面板 FAST OS DOCKER 同样也是 Docker 可视化管理面板工具,为用户提供了 docker 总览、本地容器管理、远程镜像拉取、服务器磁盘映射、服务器网络管理等功能,基本能满足中小型单位对容器管理的全部需求。 FAST OS DOCKER 界面直观、简洁,非常适合新手使用,方便大家轻松上手 docker 部署运行各类有趣的容器应用,同时 FAST OS DOCKER 为防止服务器负载过高,进行了底层性能优化; FAST OS DOCKER 的后端语言是 GO,前端框架是 VUE。 Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、安装运行 FAST OS

    13.5K12编辑于 2022-02-23
  • 来自专栏小手冰凉

    Cent os 7之KVM虚拟化基础管理

    -y install bridge-utils # 网络支持工具 [root@kvm-test ~]# yum -y install libvirt # 虚拟机管理工具 [root@kvm-test ~]# yum -y install virt-manager # 图形界面管理虚拟机 [root@kvm-test ~]# yum -y install libguestfs-tools # 用来管理虚拟机磁盘格式 #如果本身就是图形化界面可忽略下一步 [root@kvm-test ~]# ls -sf /lib/systemd/system =linux --os-variant centos7.0 --name test1 --ram 1024 --vcpus 1 --disk /kvm/disk/test1.raw,format=raw 六、KVM虚拟机管理命令汇总 [root@kvm ~]# virsh start 虚拟机名称 #开启虚拟机 [root@kvm ~]# virsh list #仅查看运行的虚拟机列表 [root

    1.2K20发布于 2020-07-29
  • 来自专栏Linux成长之路

    Docker部署FAST OS DOCKER容器管理工具

    FAST OS DOCKER简介FAST OS DOCKER是Docker的图形化管理工具,为用户提供了docker总览、本地容器管理、远程镜像拉取、服务器磁盘映射、服务器网络管理等功能,基本能满足中小型单位对容器管理的全部需求 FAST OS DOCKER特点轻松管理Docker,可视化操作。界面直观、简洁,上手简单易操作。可以采用Dcoker安装方式,方便快捷。为防止服务器负载过高,进行了底层性能优化。 本次实践简介1.本次实践为个人测试环境,生产环境请谨慎使用;2.使用docker部署FAST OS DOCKER容器管理工具;3.FAST OS DOCKER工具的基本使用;4.在dockerhub浏览时看到此开源项目 登录FAST OS DOCKER访问地址:http://192.168.3.166:8881/pc/#/Login设置登录管理员账号和密码图片图片2. 容器镜像管理可以查看到本地的docker镜像,对镜像进行管理。图片4. 数据卷管理对数据卷进行管理,可有查看到数据卷的详细信息。图片图片5. Docker网络管理对docker网络的管理。图片6.

    2.6K71编辑于 2023-10-07
  • 来自专栏HD-学习笔记

    os

    作者认为的与操作系统有关的各种知识分布图: flowchart LR j([进程描述和控制]) d([调度]) n([内存管理]) b([并发]) i([I/O和文件管理]) q([嵌入式] 进程 进程描述和控制 os要确保资源对所有程序可用,并且要在多个程序之间切换,保证资源能够得到充分利用,进程就是os为了方便管理而提出的概念。 进程切换即把控制权交给os,在由os进行处理,可以是中断(来自当前执行进程的外部)、陷阱(当前进程相关)以及系统的显式调用。 书中列举了不同os的线程和进程之间的比例关系, 我比较好奇的是trix的M:N以及适用于分布式操作系统的1:M的ra操作系统。 现在讨论一下linux中的进程和线程管理。 那么管程如何实现类似于并发管理的功能?一个方法是采用类似于信号量的条件变量,缺点是仍然具有信号量所具有的问题。另一个方法是采用类似网络中的通知和广播结构,这样的方法错误较少。

    2.9K30编辑于 2023-03-10
  • 来自专栏Vamei实验室

    Python标准库04 文件管理 (部分os包,shutil包)

    在操作系统下,用户可以通过操作系统的命令来管理文件,参考linux文件管理相关命令。Python标准库则允许我们从Python内部管理文件。相同的目的,我们有了两条途径。 你可以利用Python语言,并发挥其他Python工具,形成组合的文件管理功能。Python or Shell? 这是留给用户的选择。本文中会尽量将两者相似的功能相对应。 本文基于linux文件管理背景知识 os包  os包包括各种各样的函数,以实现操作系统的许多功能。这个包非常庞杂。os包的一些命令就是用于文件管理。 比如说我们要新建目录new: import os os.mkdir('/home/vamei/new') shutil包 copy(src, dst) 复制文件,从src到dst。相当于$cp命令。 结合本章以及之前的内容,我们把Python打造成一个文件管理的利器了。

    1.1K90发布于 2018-01-18
  • 来自专栏h5

    vite7-vue3os网页版webos管理系统

    2025最新版研发vite7.1+vue3.5+pinia3+arco.design仿mac/wins网页版os后台系统。 使用技术技术框架:vite7.1.2+vue3.5.18+vue-router4.5.1+pinia3组件库:arco-design^2.57.0 (字节桌面版vue3组件库)状态管理:pinia^3.0.3 @arco-design/web-vue/es/icon'import VEPlus from 've-plus'import 've-plus/dist/ve-plus.css'// 引入路由及状态管理 children: [ {label: '主页', imgico: '/static/svg/my.svg', path: '/setting'}, {label: '用户管理 vue3跨平台ai流式对话electron35+deepseek桌面端ai模板vue3.5+deepseek网页版ai流式对话flutter3.27+getx仿抖音app短视频商城Electron32桌面端os

    69810编辑于 2025-09-22
  • 来自专栏鸿蒙开发实践

    鸿蒙OS开发秘籍:打造优雅的登录状态管理系统

    一、前言在鸿蒙OS开发过程中,随着应用规模的扩大,登录状态管理逐渐成为系统设计中的一个挑战。一个清晰、高效的登录状态管理系统不仅可以简化开发流程,还能提升用户体验。 登录状态管理器根据用户发送的事件来改变认证状态。 this.authetication instanceof AuthenticationUnauthenticated) { //删除用户数据 }}七、总结通过本文的分享,我们学习了如何在鸿蒙OS 中设计和实现一个优雅的登录状态管理系统。 从认证事件的设计到认证状态的管理,再到具体的认证接口实现,每一步都是为了简化开发流程,提高系统的健壮性和可维护性。希望本文能够为鸿蒙OS的开发者提供实用的参考和启发。

    34900编辑于 2025-06-29
  • 来自专栏用户11956881的专栏

    【Linux系统】初识OS的进程管理:查看与创建进程

    二、操作系统的基础概念 任何一个计算机系统都包含一个基本的程序集合,称为操作系统(OS)。 广义上理解,它包含操作系统内核、其他程序(函数库、shell程序等) 操作系统的内核是它的核心,内核有四大功能:内存管理、文件管理、驱动管理、进程管理。 如果让上层软件直接操控底层硬件,就像让用户直接去金库拿钱,管理起来就十分麻烦!所以就需要有操作系统进行中间管理——操作系统就像银行柜员,用户与柜员沟通存取钱,柜员再负责向金库中存取钱。 进程的概念与描述 1.1 基本概念 进程是操作系统学科中一个很重要的知识,操作系统的进程管理、内存管理、文件管理、设备管理等核心功能,都围绕进程展开。 一个进程可以获取到自己的pid,OS提供了一个系统调用getpid,返回当前进程的pid 使用它需要包含头文件#include<sys/types.h>和#include<unistd.h>,返回类型

    46210编辑于 2025-12-18
  • 来自专栏python3

    python os, os.path和s

    os:提供与系统交互的接口 常用方法: os.name:显示所使用的平台 os.system(command):运行shell命令 os.getcwd():查看工作目录 os.chdir(d):改变工作目录 os.listdir(d):查看指定目录下的所有内容 os.remove(f):删除指定文件 os.chmod(f,c):修改指定文件的权限,linux中以四个八进制数表示 os.makeirs(dn (只能删除空目录) c:权限  f:文件  dn:目录名 os.path模块,和路径相关的模块 常用方法: os.path.dirname(p):显示路径目录名 os.path.basename(p) :显示基名 os.path.join(d,b):拼接目录名和基名 os.path.split(p):返回(d,b)元组 os.path.getsize(p):如果文件存在则返回文件大小,如果不存在则返回异常 os.path.exists(p):判断指定文件是否存在 os.path.isdir(p):判断是否存在且为目录 os.path.isfile(p):判断是否存在且为文件 os.path.ismount

    1.4K20发布于 2020-01-10
  • 来自专栏landv

    golang文件读写 os.OpenFile(fileName,os.O_APPEND|os.O_WRONLY,os.ModeAppend)

    [golang] golang文件读写 os.OpenFile(fileName,os.O_APPEND|os.O_WRONLY,os.ModeAppend) 读写文件要用到的OS包 func OpenFile " ) func main() { fname := "/tmp/t.txt" f, err := os.OpenFile(fname, os.O_CREATE|os.O_RDWR|os.O_APPEND , os.ModeAppend|os.ModePerm) if err ! ) 创建目录 dname :="/tmp/d" os.Mkdir(dname,os.ModeDir|os.ModePerm) 创建完整目录路径,即中间目录不存在的话也一起创建 os.MkdirAll (dname,os.ModeDir|os.ModePerm) golang os.OpenFile几种常用模式 os.O_WRONLY | os.O_CREATE | O_EXCL          

    5.6K10发布于 2020-06-18
  • 来自专栏前端社区

    Mac OS下包管理器Homebrew的安装与使用

    为什么要使用Homebrew Mac OS X是基于Unix的,它可以使用非常多Linux平台上开源的优秀工具,比如wget,比如dos2unix脚本工具等。 但是OS X系统本身却缺少Linux下得包管理器。比如Fedora的yum与dnf,比如Ubuntu的apt-get,比如ArchLinux的Pacman等。 包管理器干的就是这样的事情:解决软件安装过程中的依赖关系。 有一个开源的项目叫Homebrew,完美解决了Mac OS X上没有包管理器的尴尬。

    2.9K30发布于 2019-03-21
领券