- 鸿蒙轻内核源码分析系列一 前言 1 鸿蒙轻内核概述鸿蒙轻内核是基于面向IoT领域构建的Huawei LiteOS轻量级物联网操作系统内核演进发展的新一代内核。鸿蒙轻内核提供了小体积、低功耗、高性能、快速互联体验、生态统一开放的系统能力,新增了丰富的内核机制、更加全面的POSIX标准接口以及统一驱动框架HDF(OpenHarmony Driver Foundation)等,为设备厂商提供了更... 鸿蒙轻内核源码分析系列一 前言 1 鸿蒙轻内核概述鸿蒙轻内核是基于面向IoT领域构建的Huawei LiteOS轻量级物联网操作系统内核演进发展的新一代内核。鸿蒙轻内核提供了小体积、低功耗、高性能、快速互联体验、生态统一开放的系统能力,新增了丰富的内核机制、更加全面的POSIX标准接口以及统一驱动框架HDF(OpenHarmony Driver Foundation)等,为设备厂商提供了更...
- 从“取外卖”看中断说到中断,我在前面关于“上下文切换”的文章,简单说过中断的含义,先来回顾一下。中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。你可能要问了,为什么要有中断呢?我可以举个生活中的例子,让你感受一下中断的魅力。比如说你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外卖的进度,但是,配送员送外卖... 从“取外卖”看中断说到中断,我在前面关于“上下文切换”的文章,简单说过中断的含义,先来回顾一下。中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。你可能要问了,为什么要有中断呢?我可以举个生活中的例子,让你感受一下中断的魅力。比如说你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外卖的进度,但是,配送员送外卖...
- 多线程 VS 多进程(二) 多线程 VS 多进程(二)
- 在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于要申请资源的进程。 银行家算法是一种最有代表性的避免死锁的算法。 在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于要申请资源的进程。 银行家算法是一种最有代表性的避免死锁的算法。
- 作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言一直以来都有小伙伴问我什么时候出一些面试系列的文章,脑袋一热一口答应下来,《重学Java设计模式》写完就安排。但是怎么写,要写成什么样才对读者有帮助成了难点。再三思考,面试只是一时的,工作、学习,才是长久坚持的。很多人面试不理想多半也是来自于自我学习能力的不足和工作内容的单一以及... 作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言一直以来都有小伙伴问我什么时候出一些面试系列的文章,脑袋一热一口答应下来,《重学Java设计模式》写完就安排。但是怎么写,要写成什么样才对读者有帮助成了难点。再三思考,面试只是一时的,工作、学习,才是长久坚持的。很多人面试不理想多半也是来自于自我学习能力的不足和工作内容的单一以及...
- 线程池的实现过程 线程池的实现过程
- 冰河为你揭秘大型互联网公司高并发系统使用消息队列的秘密 冰河为你揭秘大型互联网公司高并发系统使用消息队列的秘密
- 我希望您对本文涉及的Python中多线程的概念有所了解。确保尽可能多地练习,因为这是编程中使用的最重要的概念之一。 我希望您对本文涉及的Python中多线程的概念有所了解。确保尽可能多地练习,因为这是编程中使用的最重要的概念之一。
- 它是Python最方便的功能之一。通过正确使用它,您可以使整个编码过程更加轻松和高效。从上面的文章中,我们希望您已经学习了线程的基础知识,并将在您的日常编程中继续使用它。 它是Python最方便的功能之一。通过正确使用它,您可以使整个编码过程更加轻松和高效。从上面的文章中,我们希望您已经学习了线程的基础知识,并将在您的日常编程中继续使用它。
- Task的lifetimeOwner负责确保提交的Task的执行,并促进将返回的ObjectRef解析为其基础值。如下图,提交Task的进程被视为结果的Owner,并负责从raylet获取资源以执行Task,Driver拥有A的结果,Worker 1拥有B的结果。提交Task时,Owner会等待所有依赖项就绪,即作为参数传递给Task的ObjectRefs(请参见Object的lifeti... Task的lifetimeOwner负责确保提交的Task的执行,并促进将返回的ObjectRef解析为其基础值。如下图,提交Task的进程被视为结果的Owner,并负责从raylet获取资源以执行Task,Driver拥有A的结果,Worker 1拥有B的结果。提交Task时,Owner会等待所有依赖项就绪,即作为参数传递给Task的ObjectRefs(请参见Object的lifeti...
- 1 ThreadLocal的作用当多个线程访问同一个共享变量的时候,开发人员必须采取措施避免并发操作所产生的各种冲突情况,有两种措施,锁同步及ThreadLocal。1.1 锁同步锁同步是指线程在访问共享变量前必须先获取锁资源,若获取锁资源失败就会被挂起,直至其他线程释放锁资源后,才被唤醒并再次尝试获取锁资源。通过锁同步机制,可以保证同一时间只有一个线程可以访问共享变量。获取锁资源获取锁资源... 1 ThreadLocal的作用当多个线程访问同一个共享变量的时候,开发人员必须采取措施避免并发操作所产生的各种冲突情况,有两种措施,锁同步及ThreadLocal。1.1 锁同步锁同步是指线程在访问共享变量前必须先获取锁资源,若获取锁资源失败就会被挂起,直至其他线程释放锁资源后,才被唤醒并再次尝试获取锁资源。通过锁同步机制,可以保证同一时间只有一个线程可以访问共享变量。获取锁资源获取锁资源...
- 基于节点cpu精细化调度:cpusets-controller问:在 Kubernetes 中,运行多个集群节点是否存在隐藏成本?答:是的,因为并非 Kubernetes 节点中的所有 CPU 和 Memory 都可用于运行 Pod。在一个 Kubernetes 节点中,CPU 和 Memory 分为:操作系统Kubelet、CNI、CRI、CSI(+ 系统守护进程)Pods驱逐门槛(Ha... 基于节点cpu精细化调度:cpusets-controller问:在 Kubernetes 中,运行多个集群节点是否存在隐藏成本?答:是的,因为并非 Kubernetes 节点中的所有 CPU 和 Memory 都可用于运行 Pod。在一个 Kubernetes 节点中,CPU 和 Memory 分为:操作系统Kubelet、CNI、CRI、CSI(+ 系统守护进程)Pods驱逐门槛(Ha...
- crane-scheduler-plus 独立于 Prometheus 实现版本 1. 背景请查看第一篇:https://kubeservice.cn/2022/11/24/k8s-crane-scheduler-plus/ 2. 组件介绍Scheduler plus 是基于 Kubernetes 原生 Kube-scheduler Extender 机制实现的动态调度器插件,可基于 No... crane-scheduler-plus 独立于 Prometheus 实现版本 1. 背景请查看第一篇:https://kubeservice.cn/2022/11/24/k8s-crane-scheduler-plus/ 2. 组件介绍Scheduler plus 是基于 Kubernetes 原生 Kube-scheduler Extender 机制实现的动态调度器插件,可基于 No...
- 1. 现象线上k8s集群报警,登陆查看dockerd内存使用10G+(Node集群大小是15G),Dockerd占用内存70% 2. 排查思路 2.1 docker 版本查看docker info 和docker version是否有特殊配置docker info:Client: Debug Mode: falseServer: Containers: 54 Running: 26 P... 1. 现象线上k8s集群报警,登陆查看dockerd内存使用10G+(Node集群大小是15G),Dockerd占用内存70% 2. 排查思路 2.1 docker 版本查看docker info 和docker version是否有特殊配置docker info:Client: Debug Mode: falseServer: Containers: 54 Running: 26 P...
- jobs 命令可以用来查看当前终端放入后台的工作,工作管理的名字也来源于 jobs 命令。jobs 命令的基本格式如下:[root@localhost ~]#jobs [选项]表 1 罗列了 jobs 命令常用的选项及含义。选项含义-l(L 的小写)列出进程的 PID 号。-n只列出上次发出通知后改变了状态的进程。-p只列出进程的 PID 号。-r只列出运行中的进程。-s只列出已停止的进程。... jobs 命令可以用来查看当前终端放入后台的工作,工作管理的名字也来源于 jobs 命令。jobs 命令的基本格式如下:[root@localhost ~]#jobs [选项]表 1 罗列了 jobs 命令常用的选项及含义。选项含义-l(L 的小写)列出进程的 PID 号。-n只列出上次发出通知后改变了状态的进程。-p只列出进程的 PID 号。-r只列出运行中的进程。-s只列出已停止的进程。...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签