E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux内核-内存管理
浅析Linux下IO的阻塞/非阻塞、同步/异步
Linux下,一个应用程序调用操作系统提供的服务,主要的调用接口有如下三种:直接调用
Linux内核
(Kernel)提供的系统调用(Syscall)接口调用glibc封装的api,glibc内部会调用kernel
攻城狮百里
·
2023-11-11 07:48
C/C++
Linux
Linux
IO
阻塞
同步
Linux阻塞与非阻塞
Linux内核
提供了等待队列(waitqueue)来实现阻塞进程的唤醒工作,对于设备驱
绿波电龙
·
2023-11-11 07:46
linux
linux adc命令测试,一文搞懂 ADC 裸机和基于 Linux 驱动编写方法
ARM架构:Cortex-A9
Linux内核
:3.14在讲述ADC之前,我们需要先了解什么是模拟信号和数字信号。模拟信号主要是与离散的数字信号相对的连续的信号。模拟信号
Alex Cui
·
2023-11-11 06:33
linux
adc命令测试
【C++学习】——(十)嵌入式
内存管理
【C++学习】——(十)嵌入式
内存管理
开篇 上一篇介绍了软件层面上的内存,并没有涉及很多底层的原理;但在实际工程中,部署一个项目往往需要考虑内存的占用,这里的内存也就是嵌入式板子上的内存;本篇文章就简单介绍一下嵌入式端的一个
内存管理
一个热爱学习的深度渣渣
·
2023-11-11 06:14
C++
c++
c++入门
内存
嵌入式
程序员
解析虚拟文件系统的调用
它们的实现各不相同,因此
Linux内核
向用户空间提供了虚拟文件系统这个统一的接口,来对文件系统进行操作。
key_3_feng
·
2023-11-11 05:51
Linux
linux
C/C++ 动态
内存管理
(内存是如何分布的?malloc/new,free/delete的用法是什么?区别是什么?)
目录一、前言二、C/C++中的内存分布了解内存区域的划分内存存储区域的对比和注意点
内存管理
的常考面试题三、C语言的动态管理方式四、C++的动态管理方式new/delete操作内置类型(int,char.
sunny-ll
·
2023-11-11 05:45
C++
C语言超详细解析
c语言
c++
开发语言
linux
【Git】安装和常用命令的使用与讲解及项目搭建和团队开发的出现的问题并且给予解决
Git的设计目标是为了更好地管理
Linux内核
代码的开发。相较于其他版本控制系统,如SVN,Git有更快的速度、更强大的分支管理功能、更好的适应性和更好的安全性。Git现在已成
懒大王o
·
2023-11-11 05:49
git
团队开发
GIT的安装与常见命令
Git的介绍Git是一个开源的分布式版本控制系统,最初由LinusTorvalds在2005年创建用于管理
Linux内核
的开发,现在已成为全球最流行的版本控制工具之一。
Alone秋
·
2023-11-11 04:39
git
最强 CNI 基准测试:Cilium 网络性能分析
此前Thomas曾先后在
Linux内核
[2]的网络、安全和eBPF领域从事了15年的开发工作。注:本文已取得作者本人的翻译授权!
米开朗基杨
·
2023-11-11 03:44
网络
内核
java
编程语言
人工智能
UVC驱动分析
前言通常来说,产品的驱动程序不需要编写,
Linux内核
提供了足够完善的驱动供我们使用。
chenshi_linuxqt
·
2023-11-11 02:45
驱动
C++各知识点参考资料汇总(不定期更新)
C++编译与内存相关C++程序编译csapp.cs.cmu.edu/3e/pieces/preface3e.pdfC++
内存管理
1.ELF文件:可执行与可链接格式(ExecutableandLinkableFormat
BBBourne
·
2023-11-11 01:24
C++
c++
开发语言
Qt各种指针的使用总结
目录1、前言2、QPointer3、QSharedPointer4、QWeakPointer5、QSharedDataPointer6、QScopedPointer1、前言C++编程难点之一就是
内存管理
凝望星辰
·
2023-11-11 01:19
C++
qt
开发语言
lv9-ARM体系结构与接口技术(1) 计算机硬件基础
.多级存储结构与地址空间4.1三级存储结构:4.2地址空间5.cpu工作流程总结前言1.嵌入式系统分层操作系统向下管理硬件,向上提供接口Linux子系统:1.进程管理:管理进程的创建、调度、销毁等2.
内存管理
gou戴
·
2023-11-11 00:33
linux
c++
C语言C位出道心法(五):
内存管理
C语言C位出道心法(一):基础语法C语言C位出道心法(二):结构体|结构体指针|链表C语言C位出道心法(三):共用体|枚举C语言C位出道心法(四):文件操作C语言C位出道心法(五):
内存管理
一:C语言
内存管理
认知二
蜗牛杨哥
·
2023-11-11 00:49
开发语言
C语言入门心法
C语言修仙之道
C语言大神之旅
Win10专业版安装wsl-ubuntu子系统
文章目录一、查看是否满足安装要求二、管理员权限启动WindowsPowerShell三、启用Windows10子系统功能四、启用虚拟机平台功能五、重启电脑六、下载
Linux内核
更新包(适用于x64计算机的
hjxu2016
·
2023-11-10 22:03
ubuntu
系统
ubuntu
linux
运维
浅谈Elasticsearch性能优化和调优
本文将详细讲解Elasticsearch的性能优化和调优技巧,包括硬件配置、
内存管理
、缓存策略和查询优化等。1.硬件配置合适的硬件配置是Elasticsearch性能优化的基础。
~奔跑的简默~
·
2023-11-10 21:03
Elasticsearch系列
elasticsearch
性能优化
大数据
Git->git简介,git的常用命令,git命令的常用理论
Git是一个开源的分布式,用于敏捷高效地处理任何或小或大的项目Git是LinusTorvalds为了帮助管理
Linux内核
开发而开发的一个开放源码的版本控制软件。
朱琳均
·
2023-11-10 19:50
git
Intel x86_64 LBR功能
文章目录前言一、CPUID指令1.1CPUID功能简介1.2输入参数01H返回结果1.2.1ECX返回结果1.2.2EDX返回结果1.3Linux中CPUID指令1.3.1应用层调用cpid指令1.3.2
linux
SGchi
·
2023-11-10 18:34
linux
【嵌入式环境下
linux内核
及驱动学习笔记-(13-中断管理)】
目录1、中断基本概念2、ARM体系中断系统2.1ARM具有的七种异常模式与中断的关系2.2ARM多核环境下的中断2.3exynos4412(contexA9)的中断3、中断处理程序架构4、中断接口编程4.1中断接口函数4.1.1request_irq4.1.2free_irq4.1.3irqreturn_t4.1.4irq_handler_t中断处理程序原型4.1.5devm_request_ir
骑牛唱剧本
·
2023-11-10 18:31
Linux内核与驱动
linux
内核与驱动
嵌入式
字符设备
驱动中断机制
Linux内核
之 内核同步
一、同步介绍1、临界区与竞争条件所谓临界区(criticalregions)就是访问和操作共享数据的代码段。为了避免在临界区中并发访问,编程者必须保证这些代码原子地执行——也就是说,代码在执行结束前不可被打断,就如同整个临界区是一个不可分割的指令一样。如果两个执行线程有可能处于同一个临界区中同时执行,那么就是程序包含一个bug,如果这种情况发生了,我们就称之为竞争条件(raceconditions
杨杨杨杨杨呢
·
2023-11-10 18:56
liunx
linux内核
之内核同步
内核同步内核同步临界区和竞争条件并发内核同步方法原子操作原子性与顺序性自旋锁读写自旋锁信号量计数信号量和二值信号量读写信号量互斥体完成变量大内核锁BLK顺序锁关闭内核抢占顺序和屏障总结一些帮助理解的话内核同步临界区和竞争条件临界区,指的是访问和操作共享数据的代码段。如果两个执行线程有可能处于同一个临界区中同时执行,我们称它为竞争条件。这是一种非常不易重视的错误。并发内核中有多种可能造成并发执行的原
抱猫人
·
2023-11-10 18:55
#
Linux历程
linux
java
运维
linux内核
之同步
一、同步概述1、临界区和竞争条件访问和操作共享数据的代码段称为临界区。如果两个执行线程在同一个临界区中同时执行称为竞争条件。同步就是避免并发和防止这样的竞争条件。之所以需要同步,是因为进程会被调度程序抢占和重新调度。由于进程可以在任何时刻被抢占,而调度程序完全可能选择另外一个高优先级的进程到处理器上执行,所以就会使得一个程序正处于临界区时被非自愿的抢占了。内核通过原子操作和加锁等方式进行处理,锁有
coolice87
·
2023-11-10 18:20
#
C2.
Linux内核
内核同步
MySQL分页存储概念清晰梳理
分页存储是操作系统中常用的一种
内存管理
技术,MySQL数据库也采用了这种技术。
一花一world
·
2023-11-10 17:06
后端
数据库
mysql
数据库
操作系统——
内存管理
文章目录1
内存管理
的概念1.1
内存管理
的基本原理和要求1.2覆盖与交换1.2.1覆盖1.2.2交换1.3连续分配管理方式1.3.1单一连续分配(无外部碎片,有内部碎片)1.3.2固定分区分配(无外部碎片
now ~ try
·
2023-11-10 15:27
操作系统
其他
Java
内存管理
不过看了一遍《深入Java虚拟机》再来理解Java
内存管理
会好很多。接下来一起学习下Java
内存管理
吧。
小宝鸽
·
2023-11-10 15:55
Java基础
Java笔试面试考点
Java工作实用篇
java
内存管理
虚拟机
操作系统之
内存管理
内存的管理一、单项选择题1.2011年计算机联考真题】在虚拟
内存管理
中,地址变换机构将逻辑地址变换为物理地址,形成该逻辑地址的阶段是(C)。
赫尔特痛痛kkk
·
2023-11-10 15:53
操作系统
内存管理
你真的了解前端
内存管理
吗?
掘金链接往往我们意识里觉得
内存管理
是后端的事情,单并非如此,前端也需要关注内存使用情况。前端为什么也需要关注内存呢?
阿镇@吃橙子
·
2023-11-10 15:20
前端
java
javascript
内存管理
分段
内存管理
一、分页系统的缺点 分页系统存在的一个无法容忍,同时也是分页系统无法解决的一个缺点就是:一个进程只能占有一个虚拟地址空间。在此种限制下,一个程序的大小至多只能和虚拟空间一样大,其所有内容都必须从这个共同的虚拟空间内分配。二、分段管理系统1、分段管理的概念 分段管理就是将一个程序按照逻辑单元分成多个程序段,每一个段使用自己单独的虚拟地址空间。例如,对于编译器来说,我们可以给其5个段,占用5个虚拟
~青萍之末~
·
2023-11-10 15:49
#
操作系统原理
分段内存管理
操作系统
内存管理
目录C/C++内存分布引入分析说明C语言
内存管理
方式:malloccallocreallocfreemallocrealloccalloc面试题C++
内存管理
方式new/delete操作符用法new和delete
小宁n
·
2023-11-10 15:45
c++
c++
开发语言
C++初阶(九)
内存管理
4、总结二、C语言中动态
内存管理
:malloc/calloc/realloc/free1、malloc/calloc/realloc的区别?2、malloc的实现原理?三、C++
内存管理
方式1、
北尘_
·
2023-11-10 14:09
C++
c++
java
开发语言
Git的安装以及它的介绍
也是LinusTorvalds为了帮助管理
Linux内核
开发而开发的一个开放源码的版本控制软件。Git---Thestupidcontenttracker,傻瓜内容跟踪器
不念那年晚春
·
2023-11-10 10:42
git
服务器
java
gitee
<Linux>(极简关键、省时省力)《Linux操作系统原理分析》(2)
1994年3月Linus领导的世界各地的爱好者共同开发的第一个功能完整、性能稳定的
Linux内核
版Linux1.0
Ealser
·
2023-11-10 10:38
Linux
linux
arm开发
运维
16 Linux 内核定时器
一、Linux时间管理和内核定时器简介1.内核时间管理简介
Linux内核
中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、定时器等。
职业法师头铁
·
2023-11-10 08:19
Linux
驱动开发
linux
内核定时器
驱动开发
17 Linux 中断
在
Linux内核
中使用一个int变量表示中断号。
职业法师头铁
·
2023-11-10 08:44
Linux
驱动开发
linux
驱动开发
中断
linux wakeup,
linux内核
3.4基于wakeup
一:wakeup_source简介:linux3.4内核PM使用了wakeup_source来保持唤醒状态,也就是keepawake。之前android一直是基于Linux加入了wake_lock机制来阻止系统休眠,后来Linux3.4内核加入了wakeup_source来管理,安卓4.4跟着升级内核也就摒弃了自己的臃肿的wake_lock机制,在对上层接口并不改变,在内核wake_lock实现直
猹猹猹中堂
·
2023-11-10 07:11
linux
wakeup
Linux内核
--wakeup_source机制流程简介
timer.cstaticvoiddo_init_timer(structtimer_list*timer,void(*func)(structtimer_list*),unsignedintflags,constchar*name,structlock_class_key*key){timer->entry.pprev=NULL;timer->function=func;timer->flags
文游内海
·
2023-11-10 07:10
linux内核
基于wakeup_source的
linux内核
睡眠机制
转载地址:https://blog.csdn.net/yuzaipiaofei/article/details/50868407一:wakeup_source简介:linux3.4内核PM使用了wakeup_source来保持唤醒状态,也就是keepawake。之前android一直是基于Linux加入了wake_lock机制来阻止系统休眠,后来Linux3.4内核加入了wakeup_source
江南3708
·
2023-11-10 07:09
Linux
Kernel
Android
linux
wakeup_source
Android
day1 操作系统面试
3.操作系统存在屏蔽了硬件层的复杂性4.操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的
内存管理
,硬件设备的管理,文件系统的管理以及应用程序的管理系统调用==用户态=
ZuckD
·
2023-11-10 04:02
面试
操作系统
JVM详解
在执行过程中,JVM会负责垃圾回收、
内存管理
、线程管理、安全管理等任务,同时还能够提供诊断和调试工具来帮助开发人员更好地了解和调试Java程序。二
xmh-sxh-1314
·
2023-11-10 03:19
jvm
Linux嵌入式基础知识
2、
Linux内核
:特定于嵌入式板子的定制内核以及内核的启动参数。3、文件系统:包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。
LingLong_roar
·
2023-11-10 03:12
Job
linux
网络
运维
Linux下input子系统
input子系统简单介绍相关的函数input_dev注册过程上报输入事件按键的input子系统实验input子系统简单介绍input子系统是管理输入的子系统,和pinctrl和gpio子系统一样,都是
Linux
西岸贤
·
2023-11-10 01:30
Linux
linux
Git 入门使用
Git是由LinusTorvalds为了帮助管理
Linux内核
开发而开发的一个开放源码的版本控制软件。Git是目前世界上最先进的分布式版本控制系统,没有之一!
Java_文昊️
·
2023-11-10 01:36
git
linux
运维
tomcat
动态
内存管理
目录为什么存在动态内存分配动态内存函数的介绍mallocfreecallocrealloc常见的动态内存错误几道经典的笔试题柔性数组为什么存在动态内存分配我们现在已知开辟空间的方法有两种://创建变量intx=0;//在栈空间上开辟了四个字节的空间//创建数组chararr[10]={0};//在栈空间上开辟10个字节的连续空间这两种开辟空间的方法有两个特点:1.空间开辟大小是固定的2.数组在申请
疏 石 兰 兮
·
2023-11-10 01:54
c语言
开发语言
后端
【Linux】初识进程地址空间
正文当我们使用C/C++语言进行
内存管理
时,经常会接触到这样的一张图片:它常常被我们称作程序地址空间,在我们编写自己的代码时,都是在这样的内存布局的基础上进行思考,我们访问内存中定义的变量,访问内存中存储的代码数据
MO_lion
·
2023-11-10 00:19
linux
学习
Python 并发:全局解释器锁(GIL)及其对多线程的影响
本文将探讨Python中指针的各个方面,尤其是GIL对
内存管理
、多线程和CPU利用率的影响。此外,本文还将提供具体示例来说明其局限性和解决方法。公众号:滑翔的纸飞机2
内存管理
和全局解释器锁(
Mr_扛扛
·
2023-11-10 00:30
编程语言
-
python
python
开发语言
8.学习Camera之——Android开机流程
一.android系统架构andorid系统架构从上到下分别有应用层、应用框架层、系统运行时库层、硬件抽象层、
Linux内核
层。
来自南陵县的平头哥
·
2023-11-09 23:15
Camera驱动学习
Android系统启动流程
init进程-init启动过程
init进程2-解析配置文件
系统烧写(MfgTool烧写工具)
目录MfgTool工具简介MfgTool工作原理简介烧写方式系统烧写原理烧写NXP官方系统烧写自制的系统系统烧写网络开机自启动设置改造我们自己的烧写工具改造MfgTool烧写测试解决
Linux内核
启动失败总结前面我们已经移植好了
行稳方能走远
·
2023-11-09 23:41
正点IMX6ULL系统移植
linux
Linux内核
移植
目录创建VSCode工程NXP官方开发板
Linux内核
编译修改顶层Makefile配置并编译
Linux内核
(生成zImage和.dtb)
Linux内核
启动测试根文件系统缺失错误在Linux中添加自己的开发板添加开发板默认配置文件
行稳方能走远
·
2023-11-09 23:41
正点IMX6ULL系统移植
linux
Linux 内核顶层Makefile 详解
目录
Linux内核
获取
Linux内核
初次编译Linux工程目录分析VSCode工程创建顶层Makefile详解makexxx_defconfig过程Makefile.build脚本分析make过程built-in.o
行稳方能走远
·
2023-11-09 23:10
正点IMX6ULL系统移植
linux
运维
服务器
IPtables
真正实现防火墙功能的是netfilter,它是
Linux内核
中实现包过滤的内部结构。
凌木LSJ
·
2023-11-09 22:47
计算机与网络
linux
运维
上一页
61
62
63
64
65
66
67
68
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他