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开发(内核态)
Ubuntu on Windows10 跨平台开发环境搭建权威指南
关注「实验楼」,每天分享一个项目教程本文今天会详细讲解下怎样在Windows10下安装Ubuntu、搭建
Linux开发
环境,碰到的一些坑及其解决方案。
实验楼v
·
2023-11-18 22:13
linux开发
随笔
/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/arm-buildroot-linux-gnueabihf/sysroot/usr/include/如果将网卡比喻为身份证插入的usb网卡代表windows(当然,windows可以有很多网卡),开发板自身有两网卡,有两个身份证,用
维多利加514
·
2023-11-18 20:22
Linux专栏
ubuntu
linux
运维
操作系统八股文
1.2用户态和
内核态
用户态:用户态运行的进程可以直接读取用户程序的数据
内核态
:
内核态
运行的进程几乎可以访问计算机的任何资源1.3用户态切换到
内核态
有哪些方法系统调用:
超Pro
·
2023-11-17 13:06
软件开发(C++)八股文汇总
操作系统笔记
算法
前端
操作系统
c++
Linux动静态库
文章目录1.静态库2.动态库3.动态库的加载本章代码gitee仓库:动静态库1.静态库
Linux开发
工具gcc/g++篇,此篇文章讲过动静态库的基本概念,不了解的可以先看一下这篇文章。
请揣满RMB
·
2023-11-17 04:43
Linux
原创
linux
运维
服务器
【正点原子Linux连载】第十七章 输入设备应用编程-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
1)实验平台:正点原子阿尔法
Linux开发
板2)平台购买地址:https://item.taobao.com/item.htm?
正点原子
·
2023-11-17 00:24
LINUX
ubuntu无法获取dpkg前端锁_解决ubuntu18.04 各种“无法获得锁 - 资源暂时不可用”问题...
同时为了方便
Linux开发
测试。在虚拟机上安装了Ubuntu18.04LTS版本。出现了各种问题。网上所出现的解决方案都是比较早的版本。很多方法都解决不了。各种搜索。各种尝试。记录一下。
weixin_39623620
·
2023-11-16 17:06
无法获取
dpkg
前端锁
学习linux内核-- 内存,看一篇就够了(多图)
内存模块1linux内存总体布局:内存分成用户态和
内核态
4G进程地址空间解析内核地址空间进程地址空间2地址转换和页表2.1地址转换虚拟内存是指程序使用的逻辑地址。每个进程4G。
csbmww
·
2023-11-16 13:40
c语言
c++
qt
c#
编辑器
对
内核态
、用户态切换的理解
什么是用户态、
内核态
CPU从内存中取出指令并执行之,CPU内部除了一些通用寄存器,其中还包括程序状态字(PSW)寄存器。
码写人生
·
2023-11-16 02:25
操作系统
java
操作系统
内核
为什么用户态和
内核态
的切换耗费时间?
经过编译,synchronized标注的函数会加一个读写锁,一般不推荐使用,因为加锁解锁设计到
内核态
与用户态的转换,有时转化耗时比函数体执行时间还长,所以不推荐使用。
mydriverc2
·
2023-11-16 02:23
Linux/Unix
Linux | 为什么用户态和
内核态
的切换耗费时间?
经过编译,synchronized标注的函数会加一个读写锁,一般不推荐使用,因为加锁解锁设计到
内核态
与用户态的转换,有时转化耗时比函数体执行时间还长,所以不推荐使用。
我知道你是高手
·
2023-11-16 02:53
linux
Linux的
内核态
与用户态
引言:最近在看Java内置锁的实现时看到重量级锁的性能开销较大,主要因为使用重量级锁需要用到一个pthread_mutex_lock系统调用,导致Java程序需要在用户态和
内核态
之间切换,由于不太了解用户态和
内核态
到底是什么
张念磊
·
2023-11-16 02:23
后端开发修炼手册
linux
服务器
Java内置锁申请
Linux开发
工具【gcc/g++】
Linux开发
工具之【gcc/g++】上文我们已经学习了vim编辑器的相关操作和使用,已经可以在Linux下编写代码了,有了代码就需要编译运行,此时就需要用到Linux中的编译工具gcc/g++了,其中
茉莉蜜茶v
·
2023-11-16 01:11
Linux
linux
开发工具
gcc/g++
make/Makefile
《操作系统-李治军》测验错题集
()答:int0x80是唯一能从CPL=3(用户态)到CPL=0(
内核态
豆子!
·
2023-11-15 22:30
操作系统
操作系统
[嵌入式
Linux开发
日记1] Milk-V Duo开发环境搭建(Ubuntu20.04)
本文参考Milk-VDuo官方文档,并加入了搭建过程中问题的解决办法。文章目录开发环境开发环境搭建0.烧录镜像:1.安装编译依赖的工具:wget、git、make2.获取milk-V的官方示例程序3.下载SDK、初始化开发环境编译测试0.概要1.编译hello-world工程2.将编译好的工程传送到Duo中开发环境开发环境:Ubuntu20.04LTS开发板:Milk-VDuo开发环境搭建0.烧录
冷凝雨
·
2023-11-15 20:52
嵌入式Linux开发日记
risc-v
使用DockerFile一键创建自定义
linux开发
环境
1,使用dcokerfile文件构建镜像,参考如下文件#使用ubuntu:20.04镜像作为基础FROMubuntu:20.04#调整时区ENVDEBIAN_FRONTEND=noninteractiveTZ=Asia/Shanghai#build参数ARGuser=xiangusergroup=duo#设置默认工作路径WORKDIR/home/${user}#拷贝主机的目录内容#COPY/hom
初心不辜
·
2023-11-15 20:50
linux
运维
服务器
嵌入式Linux 学习笔记 (一) fbtft使用笔记
我需要掌握一些软硬件的使用,比如fbtft用于驱动小LCD屏幕,usb摄像头,2.4Gwifi模块等我对Linux还不算太熟悉,所以记录下这段时间的学习过程,加以巩固刚开始所有的实验都基于比较成熟的硬件平台,正点原子
Linux
张竞豪
·
2023-11-15 19:43
嵌入式linux
linux
FBTFT驱动移植
移植简介基于AM335X和Linux的LCDLM6069驱动移植Liunx驱动学习:基于imx6ul驱动oledssd1306实现终端显示在fbtft源代码基础上进行移植移植树莓派中的fbtft显示驱动到
Linux
zm.sun
·
2023-11-15 19:11
软件
【文章汇总】开发板试用
luckfox【luckfox】0、开发环境搭建【luckfox】1、添加压力传感器hx711【luckfox】2、添加lcdspi屏st7735和gc9306工具【fbtft】如何添加fbtft驱动【lvgl】
linux
飞鸟厌鱼
·
2023-11-15 19:11
开发板试用
驱动开发
移植树莓派中的fbtft显示驱动到
Linux开发
板下(二)
上一章节讲述了fbtft显示驱动移植到Linux中,被直接编译进去,但是怎么才能把他编译成模块呢?1.gitclonehttps://github.com/notro/fbtft2.修改fbtft.h,如下图(补丁文件)3.修改fbtft_device.c4.删除fbtft目录下的Makefile和Kconfig,增加编译模块的Makefileifneq($(KERNELRELEASE),)obj
匿名打工仔
·
2023-11-15 19:39
linux-底层驱动
互斥量和互斥锁的关系
刚开始学习时遇到互斥锁和互斥量这两个名词时,就是不知道他们有什么关系,百度很久也很少有相关资料(我已经在百度百科也添加了了这么一句话:互斥量又称互斥锁),后来在周立功《嵌入式
Linux开发
教程》上册,找到他们两者的关系顺便记录下来供大家学习和查找方便
斗转星移3
·
2023-11-15 18:29
互斥锁
互斥量
互斥锁互斥量关系
嵌入式linux ARM 开发板 使用pyqt显示界面
野火
linux开发
板ubuntu18.04pyqt5开发流程一.需要准备的材料二.连接单片机三.配置网络四.配置python环境五.apt安装pyqt5基础模块五点一.pip源码编译安装pyqt5更多模块六
图像处理大大大大大牛啊
·
2023-11-15 08:14
pyqt5
python
pyqt5
linux
老表带你学Linux kernel pwn 入门(一)
`的方法2.2.2解包文件系统的方法2.2.3获取`gadget`的方法2.2.4如何将exp送到虚拟机中编译2.2.5gdb调试内核方法第三章基础知识准备1.kernelpwn的基本目的2.用户态和
内核态
的状态切换过
SiameseJuly
·
2023-11-14 22:27
CTF
linux
kernel
pwn
java NIO理论总结
与NIO区别NIOBIO形象解释NIOBIO各自应用场景NIO在多线程中为什么比BIO好BIO在多线程的缺点NIO在服务端多线程的优点NIO在客户端的优点NIO的缺点NIO理论NIODemo直接内存与
内核态
与用户态
xushiyu1996818
·
2023-11-14 22:15
java
nio
java
网络
缓存
嵌入式LINUX——环境搭建 windows、虚拟机、开发板 互ping
摘要:本文包含,如何设置
linux开发
板和虚拟机、windows互ping成功以及设置过程中出现的虚拟机、开发板查询不到eth0windowsping开发板出项丢包等问题的解决方式。
Z文的博客
·
2023-11-14 19:16
嵌入式linux
linux
学习
笔记
ping
虚拟机
Linux开发
工具01:使用GDB调试代码
写在前面这里主要记录一下如何使用GBD进行调试;一、安装GDB参考博客:Ubuntu下gdb的安装;在官网上查看当前的GDB最新版本,链接在:https://ftp.gnu.org/gnu/gdb/;在Linux下新建一个文件夹并进入该文件夹中,将GDB压缩包下载到该文件夹中:mkdirgdbcdgdb#下载压缩包wgethttp://ftp.gnu.org/gnu/gdb/gdb-13.1.ta
Jeremy_权
·
2023-11-14 17:37
Linux
linux
运维
服务器
Linux开发
工具03:使用GCC、make和CMake编译代码
写在前面这里主要记录一下如何使用GCC、make和CMake编译代码;一、GCCg++是GCC下专门用于编译C++项目的编译器;假设目录结构如下:include:包含分离的.h和.cpp文件;src:包含主函数入口main.cpp;参考:http://c.biancheng.net/view/7936.html;gcc/g++常用编译选项和gdb常用调试命令;1.gcc和g++的区别GCC(GNU
Jeremy_权
·
2023-11-14 17:37
Linux
linux
运维
服务器
Linux开发
工具02:使用Valgrind检测内存问题
写在前面这里主要记录一下如何使用Valgrind检测内存泄露等问题;一、安装Valgrind(1)可以从官网上下载安装包,然后解压用make安装;参考博文:Valgrind笔记(一):安装与QuickStart;(2)也可以直接安装:#安装apt-getinstallvalgrind#安装后查看版本valgrind--version二、使用参考博文:valgrind的使用;#1.先编译生成二进制可
Jeremy_权
·
2023-11-14 17:17
Linux
linux
运维
服务器
【操作系统面试题(32道)与面试Linux命令大全】
4.什么是用户态和
内核态
?5.用户态和
内核态
是如何切换的?进程和线程6.并行和并发有什么区别?7.什么是进程上下文切换?8.进程有哪些状态?9.什么是僵尸进程?10.什么是孤儿进程?
唯时
·
2023-11-14 00:35
面试八股文积累
Linux
基础知识
面试
linux
java
经验分享
ROS期末复习3:Linux基本知识
3.
Linux开发
历史?答:1984年GNU项目;1987年Minix操作系统;1991年初Linus开始酝酿新的操作系统;1
蓝黑艾伦
·
2023-11-13 06:28
ROS基础知识期末复习
ubuntu
个人面试题总结
操作系统用户态和
内核态
用户态和
内核态
是CPU的两种状态,分别代表着两种权限。当CPU处于用户态时是没有权限执行特权指令的,这是出于安全的考虑。
哈赛尅
·
2023-11-12 23:48
Linux系统相关的基础问题(空间、内存、库、链接、环境变量)
文章目录一、用户空间与内核空间1、用户空间与内核空间2、用户态与
内核态
二、物理内存(地址)与虚拟内存(地址)1、早期的内存实现(1)在早期的计算机中,运行一个程序的特点:(2)在早期的内存实现方式中出现的问题
~青萍之末~
·
2023-11-12 17:36
#
Linux基础知识
用户空间与内和空间
环境变量
硬链接与软链接
物理内存与虚拟内存
静态库与动态库
基于Qt
Linux开发
板USER-KEY按键实现
介绍如何在Qt应用上使用嵌入式GET6818
Linux开发
板上的按键。工具:QtCreator5.14.2平台:windows##资源简介在GET6818开发板,开发板板载资源上有两个用户按键。
Qt魔术师
·
2023-11-12 16:46
Qt
高级开发工程师
qt
linux
按键
QKeyEvent
QEvent
消息队列原理和实现
实现原理消息队列的本质就是在
内核态
开辟一块
内核态
的内存,用于存储数据和从这块内存读取数据而已。实现函数
猿饵块
·
2023-11-12 16:33
c++
Linux开发
工具之软件包管理器 yum
文章目录1.了解yum1.1yum的介绍1.2yum的作用1.3拖拽式上传2.了解软件包3.yum三板斧3.1查看软件包3.2安装软件3.3移除软件3.4centos7有趣的软件1.了解yum1.1yum的介绍一般原生的Linux系统,内置的下载链接基本都是配套的国外的网址上图中的软件发布平台是国外的因为我们国家不允许访问国外网站所以有些企业就把国外的这些网站拷贝镜像供使用并且会更新这个镜像平台成
阿猿收手吧!
·
2023-11-12 14:41
Linux从入门到放弃
linux
运维
服务器
v80.01 鸿蒙内核源码分析(
内核态
锁篇) | 如何实现快锁Futex(下) | 百篇博客分析OpenHarmony源码
百篇博客分析|本篇为:(
内核态
锁篇)|如何实现快锁Futex(下)进程通讯相关篇为:v26.08鸿蒙内核源码分析(自旋锁)|当立贞节牌坊的好同志v27.05鸿蒙内核源码分析(互斥锁)|同样是锁它却更丰满
鸿蒙内核源码分析
·
2023-11-12 08:59
鸿蒙内核源码分析
harmonyos
华为
快锁
Futex
内核态锁
关于防火墙修改完规则每天重启复原的修改方法
serviceiptablesstop只是清空了用户态的规则,
内核态
的东西没有动。
_西瓜_
·
2023-11-12 02:04
linux
linux
服务器
探索eBPF:Linux内核的黑科技
某种意义上说,eBPF正朝着一个完备的
内核态
可编程接口快速进化。eBPF进阶:内核新特性进展一览BPFkfuncsBloom
简说Linux内核
·
2023-11-12 02:17
linux
Linux内核
嵌入式开发
ebpf
调试工具
嵌入式基础知识(2)——操作系统
2、异步IO和同步IO的区别同步和异步来自于Linux
内核态
和用户态的切换,通常IO包括网络IO和来
小乌龟打怪升级
·
2023-11-11 23:23
嵌入式知识
linux
[Linux打怪升级之路]-信号的保存和递达
如果发现有问题的地方欢迎❀大家在评论区指正目录一、信号的保存1、信号其他相关常见概念2、信号在内核中的表示3、sigset_t4.信号集操作函数二、模仿实现内核对信号的保存1、信号函数2、实验代码三、信号的的捕捉1、
内核态
和用户态
小蜗牛~向前冲
·
2023-11-11 23:48
Linux的学习日常知识
linux
运维
服务器
linux 内存看一篇就够了(多图)(建议收藏)
正文内存模块1linux内存总体布局:内存分成用户态和
内核态
4G进程地址空间解析内核地址空间进程地址空间2地址转换和页表2.1地址转换虚拟内存是指程序使用的逻辑地址。每个进程4G。
Linux加油站
·
2023-11-11 15:54
linux
运维
服务器
【Linux】学习之yum,vim,gcc/g++,gdb,make/Makefile等工具
Linux环境基础开发工具的使用软件包管理器yum什么是软件包查看软件包安装软件卸载软件
Linux开发
工具—vimvim的基本概念模式切换常见vim正常模式下命令汇总常见vim底行模式下命令汇总Linux
早点睡喂
·
2023-11-11 13:09
Linux
linux
学习
vim
服务器
笔记
Linux开发
工具---->yum/gcc/g++/gdb/makefile
文章目录如何理解yumgcc和g++gcc选项参数gdb调试器makefile如何理解yum首先,作为一个程序猿,我们免不了要和各种应用软件打交道。而在实际的开发中,我们就要安装各种各样的软件。而安装软件的方式无非就是如下的两种方式:1.我们自行去编译软件的源代码进行安装2.有人提前把我们所需要的源文件的代码编译并打包安装好供人下载很显然,我们更希望能够采取第二中方式进行下载和安装软件!那么在wi
__cplusplus
·
2023-11-11 13:35
linux
运维
服务器
操作系统笔记
2、
内核态
和用户态的区别?操作系统的内核是操作系统的核心部分,它负责管理系统的资源(如CPU、内存、磁盘等),提供基本的服务(如文件系统、进程管理、设备驱动等),并对系统的各种请求进行处理和调度。
The Straggling Crow
·
2023-11-11 11:57
系统
笔记
linux
网络
浅析Linux下IO的阻塞/非阻塞、同步/异步
glibc封装的api,glibc内部会调用kernel调用其它第三方library的api,这些library内部会调用kernelLinuxkernel的代码,cpu以Ring0级别运行,运行空间叫做
内核态
攻城狮百里
·
2023-11-11 07:48
C/C++
Linux
Linux
IO
阻塞
同步
Linux在搭建开发环境注意事项
最近很多同学在学习
linux开发
环境搭建的时候出现了不少问题,那么接下来则来给大家总结下常见的问题和解决方案Linux上的软件安装有以下几种常见方式介绍1.二进制发布包软件已经针对具体平台编译打包发布,
爱学习的小肥猪
·
2023-11-11 03:44
Linux
Android——4.2 - 3G移植之路之libusb (一)
前段时间往smartTV上移植3G模块,发现移植3G的百度谷歌一搜,基本全是
linux开发
板上的,我在这里记录一下我移植的全过程,让他人少走弯路,有什么建议或者不对的欢迎留言~撰写不易,转载请注明出处:
龙川魂
·
2023-11-10 23:55
3g
3g
android4.2
at
驱动基石之poll机制
使用poll机制的话,驱动程序要这样写:让drv_open线程挂起,直到有按键按下,或则超时时才从
内核态
返回到应用态。应用
m0_57678852
·
2023-11-10 18:21
linux
win10系统nfs服务器搭建
进行嵌入式
linux开发
时往往会使用到nfs服务,将主机硬盘挂载到嵌入式板卡上,以win10系统为例说明nfs服务器安装方法。
@1987@
·
2023-11-10 12:35
工具使用
嵌入式
linux
win10
nfs
Linux网络编程03
select的缺陷(1)fd,set的本质是一个位图,容量是固定的1024,因此最大只能监听1024个连接(可以扩容)(2)监听和就绪用的是同一个数据结构,使用困难(3)存在多次大量的从用户态到
内核态
的拷贝
一只叮铛
·
2023-11-10 05:43
Linux
linux
网络
服务器
c语言
修改linux进程启动加载地址,浅析Linux计算机进程地址空间与内核装载ELF
系统对进程创建与加载进行分析,文中实现了Linux库函数fork、exec,剖析
内核态
执行过程,并进一步展示进程创建过程中进程控制块字段变化信息及ELF文件加载过程。
weixin_39626180
·
2023-11-10 01:26
修改linux进程启动加载地址
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他