几个操作系统的概念

Linux -- 常用命令 一、文件相关 向文件中追加内容 echo "str" >> /mydata/redis/conf/redis.conf 阅读详情

线程上下文:

老是看到线程上下文切换,到底会切换什么呢,

包括:

1,Instruction pointer 执行到那条指令

2,用户和核心态堆栈指针

3,指向这个线程所在的地址空间的指针 page table directory

 

一个线程的优先级 有进程和线程自身的优先级共同决定

进程的虚拟地址空间
每个进程的用户态地址空间是相互独立的
在32位机上的虚拟地址空间有4G
核心态地址空间2G ,系统代码,文件系统缓存, 驱动等
用户态地址空间2G,用户代码,线程用户态的堆栈。


用户态虚拟地址空间的状态
free 这段地址自由,可被分配。
reserving,这段地址空间被预留,不会再分配做他用,没有影射到物理内存,不能访问,只有被commit之后才能使用

。
committed,被影射到物理内存。

进程使用的内存
private bytes,进程的虚拟地址空间中已分配的内存,不包括和其他进程共享的内存,
Virtual Bytes,进程所使用的虚拟地址空间的大小,包括和其他进程共享的内存,例如共享的动态链接库。
Working set,进程所使用的物理内存的大小


内存映射文件
1,进程保留一段虚拟地址空间,把一个文件中的一部分映射到这段地址空间。

2,操作系统使用内存映射文件来装在.exe和.DLL文件。物理内存里只有一份拷贝。

3,使用内存映射文件来处理大文件,每次只把一部分文件映射到进程的地址空间。

4,多个进程之间共享内存,多个进程映射到同一个文件的同一部分

物理内存和paging file
1 paging file用来保存进程正在使用的修改过的内存,例如当系统物理内存不足时或者这部分内存在很长一段时间没

有被使用。
2 当这部分内容被访问时,这些内容从paging file转移到物理内存。


缺页处理
1,被访问的页面不在物理内存里,但是在硬盘文件里或者paging file里或者内存映射文件里
2,操作系统分配物理内存,把所需的访问内容从硬盘或者paging file里读到物理内存里。
3,这个过程对应用程序时透明的

线程堆栈
1,堆栈是线程运行时用来保存函数参数,局部变量,函数返回地址等数据的一块内存,
2,系统被每个线程reserve一块用户态线程堆栈,并commit其中的一部分内存,缺省情况下,
reserve 1MB堆栈,并commit其中的2个page

堆
1,分配小块的内存
2,进程的缺省堆,缺省为1MB,
3,创建根多的堆, (HeapCreat/HeapAlloc/HeapReAlloc)


进程使用的内存类型总结
1,虚拟内存
2,内存映射文件
3,堆
4,堆栈

操作系统的几个简单问题总结 1.页式管理,虚拟地址空间是一维的;段式存储管理,虚拟地址空间是二维的;在段页式存储管理中,虚拟地址空间也是二维的。 2.段式与页式管理的比较 段式管理与页式管理的地址变换机构非常相似,但两者有着概念上的根本差别。表现在: (1)段是信息的逻辑单位,它是根据用户的需要划分的,因此段对用户是可见的;页是信息的物理单位,是为了管理主存的方便而划分的,对用户是透明的。 (2)页的大小固定不变,由 阅读详情

相关推荐

Android操作系统概述

Android会同一个核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用JAVA编写的。 开发者也完全可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组件可以被用户替换。

操作系统之进程/线程的状态与转换

线程的状态与转换与进程类似,因为线程也经历了创建、运行、等待和终止等阶段。此外,还有更复杂的七态模型,引入了挂起就绪态和挂起等待态,用于描述被对换出内存的进程状态。4、运行态 → 就绪态:时间片用完或被更高优先级进程抢占。2、创建态 → 就绪态:进程创建完成且系统允许其运行。3、就绪态 → 运行态:CPU空闲且调度到该进程。3、运行态 → 终止态:进程运行结束或被终止。1、运行态 → 等待态:等待资源或事件。2、等待态 → 就绪态:资源或事件满足。线程状态:新建、就绪、运行、等待和终止。

DKPT的博客 843

Arm CCA架构:硬件级机密计算与安全隔离技术解析

机密计算(Confidential Computing)通过硬件级隔离技术构建可信执行环境(TEE),是当前云安全和数据隐私保护的核心方案。Armv9-A引入的CCA架构采用物理地址空间隔离和Granule保护表(GPT)机制,实现4KB颗粒度的内存访问控制。该技术通过标准化的RMI/RSI接口规范,为虚拟化环境和安全敏感应用提供硬件级保护,特别适用于金融交易、医疗数据处理等需要严格隔离的场景。相比传统TEE方案,Arm CCA在隔离等级和动态权限管理方面具有显著优势,其Realm World设计为机密计算

weixin_30905133的博客 565

操作系统之进程的状态和转换详解

进程的状态和转换三态模型一个进程从创建而产生至撤销而消亡的整个生命周期,可以用一组状态加以刻划,根据三态模型,进程的生命周期可分为如下三种进程状态: 1. 运行态(running):占有处理器正在运行 2. 就绪态(ready):具备运行条件,等待系统分配处理器以便运行 3. 等待态(blocked):不具备运行条件,正在等待某个事件的完成下面是三个状态的转换图: 运行状态的进程将由于出现等

总结沉淀 3万+

Java电商秒杀系统性能优化(一)——电商秒杀系统框架回顾

电商秒杀系统框架回顾项目简介外部依赖框架回顾项目要点项目中存在的问题小结 课程是免费的,课程地址如下:SpringBoot搭建电商秒杀项目,课程真的很棒,作者的思路很清晰,建议各位读者可以跟着视频练习一下这个项目; 项目简介 通过SpringBoot快速搭建的前后端分离的电商基础秒杀项目。项目通过应用领域驱动型的分层模型设计方式去完成:用户otp注册、登陆、查看、商品列表、进入商品详情以及倒计时秒...

ghw15221836342的博客 3718

铭飞MCMS源码部署

文章目录前言一、下载铭飞源码二、部署源码1.使用IDEA打开源码2.配置tomcat环境2.1下载tomcat并测试是否可以成功启动(此处不赘述)2.2在IDEA中安装tomcat环境并配置3.添加数据库,并配置3.1新建数据库3.2 导入sql配置三、启动测试 前言 铭飞MCMS基于IDEA、tomcat和mysql的环境搭建。 提示:以下是本篇文章正文内容,下面案例可供参考 一、下载铭飞源码 gitee:https://gitee.com/mingSoft/MCMS/releases(各种版本按需下

MARS_ZORO的博客 4062

[笔记分享] [Android] Android系统概述

1.1 介绍 Android是google历经数年开发出的智能手机操作系统,也形成了一个组织—–开放手机联盟(OHA)。 作为一个庞大的系统,Android包括了Linux操作系统、各种本地程序、虚拟机和运行环境、JAVA框架和JAVA应用程序等多方面内容。因此,掌握系统的脉络和使用恰当的学习方法是很重要的。1.2 Android开发模式 Android总体架构如下图:根据这样的架构,我们从功

Kris Fei's blog 1231

从零开始:用7353张VOC/YOLO格式混凝土缺陷数据集训练你的第一个检测模型

本文详细介绍了如何使用7353张VOC/YOLO格式的混凝土缺陷数据集训练首个目标检测模型。从环境配置、数据解析到YOLOv5模型训练与优化,提供了完整的实战指南,特别针对数据不平衡问题给出了解决方案,助力开发者快速掌握混凝土缺陷识别技术。

weixin_42651281的博客 255

操作系统里面的几个基本的概念

操作系统:安装在系统上的软件和文件,使系统可以启动和运行程序;操作系统通常包括:内核、管理工具、以及系统库。 内核:是管理系统的程序,包括设备、CPU、内存的调度。它运行在CPU的特权模式,允许直接访问硬件,称为内核态。 进程:通常指用来执行程序的环境。程序通常运行在用户模式,通过系统调用或自陷来进入内核模式; 线程:可被调度的运行在CPU上的可执行上下文。内核有多个线程,一个进程执行一个或多个线程。 内核空间:内核的内存地址空间; 用户空间:进程的内存地址空间; 上下文切换:内核程序切换CPU

Uncle.Cui的技术博客 619

ABAQUS地应力平衡方法详解

在岩土工程数值分析中,首先要对模型进行初始地应力平衡计算。ABAQUS有限元软件有五种初始地应力平衡方法:①自动平衡法;②关键字定义初始地应力法(或在界面操作);③ODB导入法;④初始应力提取法;⑤用户子程序SIGNI法。由于第五种方法需要一定的编程基础,操作起来太复杂不易掌握,故本文只讲解较为实用的前四种平衡方法。 地应力平衡的目标:使土层在自重作用下的变形很小----不存在初始位移,只存在初始应力。一般情况下,最大位移达到10-4次幂以下就可以了。 ①自动平衡法 (如果土体采用线弹性,且比较规则,

m0_69808458的博客 3万+

【深度学习新浪潮】气候预测模型的研发进展一览(2025年版)

模型类型核心优势适用场景不足ARIMA(统计模型)简单高效、可解释性强短期单变量预测非线性、长时依赖建模差随机森林(机器学习)多特征融合、抗噪声中短期多因素预测空间相关性、时序趋势捕捉弱LSTM(深度学习)长时依赖建模、端到端中长期时序预测物理一致性差、数据需求量大物理知情AI物理规律约束、高可靠性极端天气、长期气候变化模型复杂、计算成本高。

专注:太空算力、AI infra、异构调度、大模型成本工程 527

几个操作系统的概念,进程、并发、同步、异步概念

几个操作系统的概念 进程: 运行中的程序就是一个程序。 需要占用资源,需要操作系统调度。 每个进程都有一个进程id,能够唯一标识一个程序。 是计算机中最小的资源分配单位。 并发 多个程序同时执行,只有一个cpu,多个程序轮流在一个CPU上执行。 宏观上:多个程序在同时执行。 微观上:多个程序轮流在一个CPU上执行,本质上还是串行。 并行 多个程序同时指向,并且同时在多个CPU上执行(多程...

xk_initial的博客 348

RK3568平台(camera篇) mipi csi接口

MIPI联盟,即移动产业处理器接口(Mobile Industry Processor Interface 简称MIPI)联盟。MIPI(移动产业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。MIPI是差分串口传输,速度快,抗干扰。主流手机模组现在都是用MIPI传输,传输时使用4对差分信号传输图像数据和一对差分时钟信号;MIPI摄像头有三个电源:VDDIO(IO电源),AVDD(模拟电源),DVDD(内核数字电源),不同sensor模组的摄像头供电不同。

weixin_49303682的博客 5344

c++新增加的一个概念称之为_操作系统中几个容易混淆的概念

点击上方公众号名称关注,获得更多内容✎编 者 悟 语 很多事的产生并不会明示你需要如何去做,它只会让你明白要自己学会去找到做的方式。文 章 导 读 今天给大家整理操作系统中容易混淆的几个概念,临界资源与临界区、临界资源与共享资源、同步与异步、并行与并发,希望对大家有所帮助哈!公众号新增了“读者讨论”功能,新公众号不能留言,大家不要浪费讨论的机会哈,!1临界资源与...

weixin_39639919的博客 517

2024年09月CCF-GESP编程能力等级认证Scratch图形化编程二级真题解析

小杨购物 【题目描述】 小杨有n元钱用于购物。商品A的单价是a元,商品B的单价是b元。 小杨想购买相同数量的商品A和商品B。 默认小猫角色和白色背景,编写程序请你帮小杨计算出他最多能够购买多少个商品A和商品B。 【输入描述】 新建变量“n”用于存储小杨购物的金额。 新建变量“a”用于存储商品A的价格。 新建变量“b”用于存储商品B的价格。 1≤n,a,b≤100000 如下图所示: 图片 【输出描述】 新建变量“result”用于存储小杨最多购买商品A和商品B的个数。 如下图所示:

人生就是一个不断学习的过程 494

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

嵌入式实时操作系统几个比较容易混淆的概念

1.任务与进程/线程 在嵌入式实时系统中,一般将可独立调度执行的线程称为任务(task),因此,嵌入式实时系统一般没有进程线程的概念。 而进程线程是一般OS的概念。 2.分发与调度 分发(dispatch)不是调度,而是调度的一部分。当任务调度成功后,完成上下文切换的实际工作并将CPU控制权转交到此任务的过程称为分发。 而调度仅仅决定下一步执行哪个任务。 转载于:https://www....

weixin_33728708的博客 146

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

操作系统教程——概论(2)

操作系统概论(二)

Try_my_best51540的博客 1262

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

秋招面试常见问题--操作系统

一.操作系统1.线程进程区别?2.进程通信方式?3.死锁(代码实现)?死锁定义:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种...

changengchu3961的博客 565

操作系统笔记之一

1.Nachos是美国大学操作系统教学用的一个操作系统,想实践的话,可以试试。 2.分页作业是一维的,分段作业是二维的。分页管理中:程序员使用某个内存单元的数据或指令时,需要指定 一维的虚拟地址即可,而这个地址可以通过地址映射映射为物理地址,比如                     CALL 08A5H  地址映射可以根据页面大小判断出哪部分是页内地址,哪部分是页表中的页号,然

BrightLee的专栏 1555

基于Wio Terminal与CAN总线打造汽车OBD-II数据仪表盘

控制器局域网总线是汽车内部电子控制单元之间通信的神经系统,其核心原理在于通过差分信号和仲裁机制实现高可靠性的实时数据传输。这项技术为现代汽车的智能化与网联化奠定了关键基础,其技术价值在于实现了车辆各子系统间的数据共享与协同控制。在工程实践中,通过标准的OBD-II诊断接口,我们可以安全地接入CAN网络,监听车辆运行数据。本教程将聚焦于如何利用开源硬件Wio Terminal和串口转CAN模块,构建一个能够实时读取并可视化车速、发动机转速等关键参数的车载终端,为汽车电子爱好者和嵌入式开发者提供一个从原理到实践

weixin_33743661的博客 379

第一章:操作系统概述

什么是操作系统 操作系统是一个系统软件,它使得计算机变得易用,使得计算机运作变得有序、高效、安全。 两个角色:魔术师、大管家 1 操作系统的概念 1.1 计算机系统资源(计算机硬件和计算机软件) 计算机硬件 计算机软件 计算机硬件是所有计算机软件运行的物质基础。光有硬件的计算机系统称为裸机,用户直接使用硬件非常不方便,也会降低硬件资源利用率。计算机软件是一个为计算机系统配置程序和数据的集合...

欢迎来到关关雎鸠儿的博客 1445

操作系统课堂笔记

操作系统(Operating System, OS)是计算机系统中最重要的系统软件,它统一管理计算机系统的硬件资源与信息资源,控制与调度上层软件的执行并为其提供易于使用的接口。

m0_54674275的博客 4243

计算机操作系统

1 有效性,方便性,可扩充性,开放性 2 作用:用户和计算机硬件的接口(命令方式,系统调用方式,图形、窗口方式);计算机系统资源的管理者(处理机管理,存储器管理,I/O设备管理,文件管理) 3 单道批处理系统、多道批处理系统 4 操作系统基本特性(并发,共享,虚拟,异步) 共享 互斥:资源互斥访问 同时访问:一段时间内由多个进程交替访问 虚拟技术: 时分复用技术: 空分复用技术: 内存分时复用: ...

ny17633335554的博客 288

操作系统学习笔记(2)

<br />“前台”和“后台”(逻辑上的):<br /> 分时系统:分时+批处理<br /> 这两个概念的提出是为了进一步不让处理机空闲,因为在作业流在调入调出的时间内,CPU是空闲的。<br /> “前台”放的是分时交互作业。“后台”放的批处理作业。<br /> 当前台“调入调出”时CPU空闲,这时调用后台批处理作业。<br /> 即前台作业的优先级高于后台作业。<br /><br /><br /> 多道分时系统:<br /> 内存中放多个作业,把具备运行条件的作业排成队列。<br /><b

deep_explore的专栏 500

操作系统常见面试的一些基础知识整理

1.并行:多个任务在同一时间内同时执行   并发:不是在同一个时间段,分成若干段,使多个进程快速交替进行。 2.进程:系统分配资源和调度的一个独立单位,是程序的动态执行。   线程:是进程的一个实体,是CPU调度和分派的基本单位。   进程是处于动态条件下由操作系统维护的系统资源管理实体   应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间。 3.进程调

Android_Ape 624

ORACLE网络的几个重点概念

数据库名(DB_NAME)、数据库实例名(INSTANCE_NAME)、操作系统环境变量ORACLE_SID、数据库服务名(SERVICE_NAME)、数据库域名(DB_DOMAIN)以及全局数据库名(GLOBAL_DB_NAME)是几个使用Oracle数据库容易混淆的概念。--------------------------------------------------------------

Top Bright 1432
上一篇: 资源管理器 小结
下一篇: Windows shell 介绍
xyjnufop
博客等级 码龄19年 10粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值