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开发(内核态)
零拷贝详解(上)
用户态、
内核态
和CPU上下文切换在这之前先了解用户态和
内核态
这2个概念:用户态:是非特权执行状态,该状态下运行的程序被操作系统禁止进行一些危险操作,例如写入系统配置
天地人性
·
2023-11-02 17:28
Linux
linux
操作系统零拷贝详解
概念在没有cpu干预的情况下,执行的一个存储区向另外一个存储区拷贝任务;可以减少总线周期和内存带宽;普通I/O实现(4次用户态到
内核态
切换+4次拷贝)应用程序调用系统调用read,进行第一次用户态到
内核态
上线文切换
清风1981
·
2023-11-02 17:57
linux
java
windows
3.2、
Linux开发
工具之gcc/g++
个人主页:Lei宝啊愿所有美好如期而遇目录背景知识gcc如何完成预处理编译汇编链接函数库gcc选项g++和gcc的区别背景知识二进制-->汇编-->C-->C++,java,php等刚开始,工程师和科学家们是通过二进制指令来编写代码的,但是在后来慢慢的发展中出现了汇编语言,于是我们有了一个问题,是先有汇编语言,还是先有汇编编译器呢?答案很显然,先有汇编语言,但是即使有了汇编语言,但是没有他的编译器
CV工程师-
·
2023-11-02 07:26
Linux
Linux
gcc/g++
【
Linux开发
】Linux中uboot的常用命令及环境变量大全
一、uboot的常用命令11.1、类似linux终端的行缓冲命令行(1)行缓冲的意思就是:当我们向终端命令行输入命令的时候,这些命令没有立即被系统识别,而是被缓冲到一个缓存区(也就是系统认为我们还没有输入完),当我们按下回车键(换行)后系统就认为我们输入完了,然后将缓冲区中所有刚才输入的作为命令拿去分析处理。(2)linux终端设计有3种缓冲机制:无缓冲、行缓冲、全缓冲(3)有些命令有简化的别名,
simon_fighting
·
2023-11-02 01:02
Linux学习
大数据
linux
数据库
Linux开发
工具(1)——yum
文章目录软件包管理器——yum安装软件的三个问题Linux开源生态yum查找软件yum下载软件yum删除软件配置yum源Linux下的工具本质也是指令,下面我会介绍几个常用的工具,分别是yum(相当于是手机上的应用商店,可以在里面下载工具)vim(多模式编辑器)gcc(编译工具)软件包管理器——yum在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序.但是这样太
KissKernel
·
2023-11-01 22:31
Linux
linux
服务器
运维
64位Ubuntu14.04系统下加载内核模块hello world
我们做
Linux开发
一般是在PC机上编译好,下到板子上去运行,板子上的Linux内核和PC机上的Linux版本很多时候都是不一样的,比如:pc机上的是Linux2.6,板子上的系统是Linux3.1,这个时候就要在
Lucien_zhou
·
2023-11-01 21:42
工具
ubuntu14.04
64位
内核编译
hello
world
驱动加载
【c语言学习概述-基本数据类型】
C/C++主要用于PC软件开发、
Linux开发
、游戏开发、单片机和嵌入式系统。JavaScriptJavaScript最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性。
夜晚烟火
·
2023-11-01 21:47
C语言学习
c语言
内核态
首先,内核函数在内存中,大家都知道
内核态
是调用内核的函数,因为用户空间所在等级低,那是如何来陷入
内核态
呢,
内核态
的函数,肯定是需要驻留在内存中的,不然无法调用,而用户进程空间,一般将其中的一部分空间,和内核数据的物理地址进行了映射调用内核函数
ymhlbj
·
2023-11-01 20:36
Linux:Ubuntu安装firewalld防火墙管理工具【WSL用UFW防火墙管理工具】
firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于
内核态
)来实现包过滤防火墙功能。
u013250861
·
2023-11-01 09:44
Linux
linux
服务器
运维
【Linux】:
Linux开发
工具之Linux编辑器vim的使用
1.Linux编辑器-vim使用vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于xwindow、macos、windows我们统一按照vim来进行讲解2.vim的基本概念vim是一款多模式的编辑器vim里面有很多子命令用来进行代码的编写操作我们讲解vim
Return _My_Offer
·
2023-11-01 07:27
Linux网络编程
Linux系统编程
操作系统
linux
编辑器
vim
服务器
现代操作系统(一):进程与线程
文章目录一、基础知识1.用户态和
内核态
2.系统调用3.中断二、进程1.进程模型2.进程的创建3.进程的终止4.进程的层次结构5.进程的状态6.进程的实现7.进程的上下文切换8.各种进程三、线程1.线程的使用
A.iguodala
·
2023-11-01 06:14
操作系统
java
c语言
操作系统
vs2019+cmake实现Linux远程开发
在上一篇文章中我们介绍了使用vs2019作为远程Linux系统的开发环境,但我们是创建的传统的sln项目,而对于
Linux开发
者来说以autotools或是cmake进行项目结构的组织更为简单直观,也符合在
weixin_30555515
·
2023-11-01 02:37
嵌入式
c/c++
开发工具
linux内存管理ppt,linux内存管理.ppt
1、LinuxMemoryManagement,LinuxMemoryManagement,i386MMU进程的虚拟空间内存的加锁和保护物理空间管理空闲物理内存管理
内核态
实存的申请与释放
内核态
虚存的申请与释放页交换进程和页面换出缺页中断和页面换入
weixin_39989939
·
2023-10-31 16:44
linux内存管理ppt
Linux开发
运维常用命令
文章目录一、Java开发常用命令1、前言2、常用命令简介3、常用命令详解3.1基础命令3.2磁盘,文件,目录相关操作3.3检索相关3.4网络相关3.5监控linux性能命令二、Linux必备150个命令大全一、Java开发常用命令1、前言一般java开发者来说,或多或少都会接触到linux,因为许多服务都需要部署等,因此一些java常用的linux命令需要每一个java开发者都了解。这里总结一波,
魅Lemon
·
2023-10-31 10:10
#
Linux基础
linux
运维
服务器
Linux开发
者的利器:深入了解环境开发工具之yum篇
W...Y的主页代码仓库分享前言:在博主的博客中,Linux系统我们已经将关键指令、权限等等全部了解完了。接下来我们应该学习什么呢?当我们拿起一个手机或电脑,我们最先想到的就是下载QQ、微信、steam等等应用供我们去使用,那Linux系统也可以进行这样的操作。接下来我们会针对Linux当中的实际工具进行讲解,干货满满,希望大家仔细观看!在手机或电脑中,我们一般是如何下载软件的?最先我们可以在网页
W…Y
·
2023-10-31 10:06
Linux
linux
centos
运维
为什么用
linux开发
工具,linux-当我们只编写自己的makefile时,为什么要使用诸如Autotools之类的构建工具?...
linux-当我们只编写自己的makefile时,为什么要使用诸如Autotools之类的构建工具?最近,我将开发环境从Windows切换到Linux。到目前为止,我只使用VisualStudio进行C++开发,所以许多概念(例如make和Autotools)对我来说都是新的。我已经阅读了GNUmakefile文档,并对它有了一个大概的了解。但是我对Autotools感到困惑。据我所知,makef
weixin_39808803
·
2023-10-31 09:22
为什么用linux开发工具
有了 GPT,还需要付费咨询吗?
我之前虽然一直使用
Linux开发
环境,对Linux系统使用非常熟练,但实际上几乎没有开发过Linux应用程序。
云水木石
·
2023-10-31 09:20
gpt
在 Visual Studio 集成终端中调试 C++ Linux 控制台程序
最近,VisualStudio202217.5预览版3面向广大
Linux开发
者提供了一项新特性:在VisualStudio集成的终端中调试C++Linux控制台程序。如需了解更多关于集成终端
Linux小百科
·
2023-10-31 07:31
linux
服务器
运维
golang协程池模型思考
二、思路线程的创建、销毁以及线程调度往往牵扯到资源
内核态
与用户态的切换,是比较消耗资源的,如果我们在进行多线程编程时,代码运行中动态创建线程资源,从高性能的考虑出发,必然会影响服务整体的性能。
GoSnail
·
2023-10-31 07:15
五种I/O:BIO、NIO、AIO、IO多路复用、信号驱动IO
程序执行时,会分为用户态和
内核态
。
C60
·
2023-10-31 00:12
java
【Linux初阶】vim工具的使用 | vim配置 | sudo提权指令配置
Linux初阶】✒️✒️本篇内容:vim的基础概念、操作,命令模式和底行模式的部分重要指令,vim的配置,sudo提权指令的配置作者简介:计算机海洋的新进船长一枚,请多多指教(•̀֊•́)̖́-目录一、
Linux
Captain-Lin
·
2023-10-31 00:55
Linux初阶
linux
运维
服务器
c++
vim
java中给一个类上锁_Java中锁类型的介绍
1、自旋锁自旋锁顾名思义,它会等待一定时间(自旋),在这期中会什么都不做就是等资源被释放,好处在于没有了
内核态
用户态切换的效率损失,但是如果它一直不能访问到资
落基山
·
2023-10-30 18:07
java中给一个类上锁
Java面试进阶:synchronized的实现原理和锁的升级降级
Java6之前,Monitor的实现完全是依靠操作系统内部的互斥锁,因为需要进行用户态到
内核态
的切换,所以同步操作是一个无差别的重量级操作。
qililong88
·
2023-10-30 18:32
java&JVM
java
多线程
面试
PCI设备与UIO驱动
DPDK通过bypass内核协议栈与内核驱动,将驱动的工作从
内核态
移至用户态,并利用pollingmode的线程工作模式加速网络I/O使得网络IO性能出现大幅度的增长。
phone1126
·
2023-10-30 17:07
网络
操作系统总结
操作系统
内核态
和用户态
内核态
是操作系统管理程序执行时所处的状态,能够执行包含特权指令在内的一切指令,能够访问系统内所有的存储空间。
haobu枳
·
2023-10-30 08:39
linux
HNU-操作系统OS-实验Lab5
实验目的了解第一个用户进程创建过程了解系统调用框架的实现机制了解ucore如何实现系统调用sys_fork/sys_exec/sys_exit/sys_wait来进行进程管理实验内容实验4完成了内核线程,但到目前为止,所有的运行都在
内核态
执行
甘晴void
·
2023-10-30 05:34
#
HNU
湖南大学
操作系统
OS
ubuntu
进程用户态和
内核态
及其切换过程
2.进程用户栈和内核栈的切换当进程因为中断或者系统调用而陷入
内核态
之行时,进程所使用的堆栈也要从用户栈
Tobetman
·
2023-10-30 03:37
基础学习
堆栈
内核
操作系统
应用进程和内核的关系
用户态和
内核态
:所有用户程序都是运行在用户态的,但是有时候程序确实需要做一些
内核态
的事情,例如从硬盘读取数据等。
平常心ljw
·
2023-10-30 03:07
IO模型
java
嵌入式中C语言volatile和const的作用
姓名:李云浩学号:16050188016物理与光电工程学院转载自:知乎专栏https://zhuanlan.zhihu.com/p/27484194【嵌牛导读】嵌入式C语言是作为嵌入式
Linux开发
的基础语言
李云浩_light
·
2023-10-30 02:35
韦东山 IMX6ULL和正点原子_「正点原子Linux连载」第五十九章Linux LCD驱动实验
1)实验平台:正点原子
Linux开发
板2)摘自《正点原子I.MX6U嵌入式Linux驱动开发指南》关注官方微信号公众号,获取更多资料:正点原子第五十九章LinuxLCD驱动实验LCD是很常用的一个外设,
weixin_39998462
·
2023-10-29 21:18
韦东山
IMX6ULL和正点原子
操作系统运行机制
文章目录操作系统运行机制特权指令VS非特权指令
内核态
VS用户态中断和异常内中断(异常)外中断中断机制基本原理中断处理过程系统调用系统调用和库函数的区别为什系统调用时必须的?
爱敲代码的三毛
·
2023-10-29 20:54
操作系统
操作系统
操作系统心得-内存管理(持续更新中)
文章目录基础知识虚拟内存内存分段分段的不足之处内存分页分页的空间缺陷多级页表快表段页式内存管理Linux内存布局Linux页面置换算法进程的虚拟内存分布进程的
内核态
虚拟内存分布进程的用户态虚拟地址分布进程实现虚拟内存管理
蒋大钊!
·
2023-10-29 13:05
操作系统
系统架构
学习
linux
Linux 基本语句_7_C语言_文件I/O文件复制操作
标准I/O与文件I/O的区别:标准I/O每次调用函数写入字符,并不是直接将字符写入文件,而是先写入缓冲区文件I/O则是每次调用函数写入都会产生一次系统调用,Liunx必须从用户态切换至
内核态
,但过度频繁得执行系统调用会增加系统开销标准
Narnat
·
2023-10-29 07:31
linux
c语言
X86 SMAP(Supervisor Mode Access Prevention)机制引入的一个问题分析
在Linux系统中,当涉及到用户态和
内核态
数据拷贝的时候,如果不考虑建立kernelspace和userspace的共享映射实现的零拷贝情况,一般是调用copy_from_user/copy_to_user
papaofdoudou
·
2023-10-28 23:17
嵌入式系统
Linux
内存管理
linux
服务器
【百元级商用RV1106
Linux开发
板只需69元】Luckfox Pico Pro/Luckfox Pico Max 39元版本大升级版本
39元级别的LuckfoxPicoRV1103
linux开发
板版本引来了大升级。RV1106版本更大的内存。
斑梨电子
·
2023-10-28 23:00
开发板
linux开发
板?价格只要39元 Luckfox Pico Mini 超越树莓派PICO ESP32 Arduino
linux开发
板?价格只要39元LuckfoxPicoMini超越树莓派PICOESP32Arduino
斑梨电子
·
2023-10-28 23:59
开发板
linux
成为一名嵌入式
Linux开发
工程师需要学习哪些知识?
面对如此火热的行业,如何才能成为嵌入式
Linux开发
工程师?成为一名合格的嵌入式
Linux开发
工程师需要学习哪些知识?一:C语言嵌入式Linux工程师的
zzxyd_qiao
·
2023-10-28 12:26
linux
udp
tcp/ip
课时1:Windows环境下安装虚拟机——
Linux开发
环境搭建
不管如何,还是建议大家学学Linux以及
Linux开发
环境相关的部署方法和
BIGMAC_1017
·
2023-10-28 11:58
Linux开发环境搭建
linux
fpga
为什么引入偏向锁、轻量级锁,介绍下升级流程
(如图)Mutex是系统方法,由于权限隔离的关系,应用程序调用系统方法时需要切换到
内核态
来执行。这里涉及到用户态向
内核态
的切换,这个切换会带来性能的损耗。锁升级在jdk1.6版本中,synchro
无语堵上西楼
·
2023-10-28 11:11
java面试题
java
开发语言
【正点原子Linux连载】第二十三章 DDR3实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法
Linux开发
板2)平台购买地址:https://item.taobao.com/item.htm?
正点原子
·
2023-10-28 03:28
LINUX
Socket网络编程之IO多路复用——select、poll、epoll详谈
文章目录回忆1用户态和
内核态
2虚拟内存空间:内核空间和用户空间3用户态、
内核态
与内核空间、用户空间一、select、poll、epoll详谈1.1select、poll、epoll的作用1.1.1select
秋雨qy
·
2023-10-27 20:05
网络
linux
Linux开发
起步学习笔记(3)----正则表达式
正则表达式:字符串匹配操作和替换操作描述一个字符串的模式正则表达式规则用于文本处理场合,与文件名通配符规则不同不同软件定义特殊字符6个:.*[\^$转义:用反斜线取消特殊字符的特殊含义单字符正则表达式:非特殊字符与自身匹配.匹配任何字符[abcd]表示集合,与集合中任意一个元素匹配.*\在集合中表示本身,不是特殊字符用-定义一个区间[a-d][][]集合中左右中括号中的两个字符[ad-]^表示补集
阳光素描
·
2023-10-27 15:56
Linux学习记录
Linux
Linux 函数调用的用户态与
内核态
在用户态中,程序的执行往往是一个函数调用另一个函数。函数调用都是通过栈来进行的。在进程的内存空间里面,栈是一个从高地址到低地址,往下增长的结构,也就是上面是栈底,下面是栈顶,入栈和出栈的操作都是从下面的栈顶开始的。32位操作系统在CPU里,ESP(ExtendedStackPointer)是栈顶指针寄存器,入栈操作Push和出栈操作Pop指令,会自动调整ESP的值。另外有一个寄存器EBP(Exte
key_3_feng
·
2023-10-27 03:08
Linux
linux
嵌入式
Linux开发
4——主频和时钟配置
1.硬件分析 系统时钟来源主要有两部分:32.768KHZ和24MHZ的晶振,其中32.768KH晶振是RTC时钟源,24MHZ晶振是I.MX6U内核和其他外设的时钟源。2.主频和时钟配置解析修改I.MX6U主频的步骤如下:①、设置寄存器CCSR的STEP_SEL位,设置step_clk的时钟源为24M的晶振。②、设置寄存器CCSR的PLL1_SW_CLK_SEL位,设置pll1_sw_clk的
贾贾2023
·
2023-10-27 01:29
Linux驱动开发
嵌入式
linux
stm32
linux 嵌入式 ko 编译到内核,嵌入式
Linux开发
Kernel移植(二)——kernel内核配置和编译...
嵌入式
Linux开发
Kernel移植(二)——kernel内核配置和编译本文选择linux2.6.35.7版本kernel进行实践。
Pink-Champaign
·
2023-10-26 19:28
linux
嵌入式
ko
编译到内核
mini2440:最简单的嵌入式linux驱动程序模块,嵌入式linux 内核驱动程序模块编译及其操作流程...
本笔记,是介绍嵌入式linux的驱动程序模块不同于运行于用户的应用程序,现在介绍的是运行于
内核态
的驱动程序的编译及运行流程,不介绍如何编写。
觅喵
·
2023-10-26 19:28
linux防火墙之firewalld
iptables防火墙,也是工作在网络层,属于包过滤防火墙firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于
内核态
即将拥有人鱼线的凯哥
·
2023-10-26 16:49
linux
运维
服务器
实操 RK3328
LINUX开发
者指南 这一篇文章 发现的问题
偶然在上看到RK3328
LINUX开发
者指南,而且我也有rk3328的板子,所以我也就来实操了一下原文地址如下https://www.jianshu.com/p/a4d26822826f感兴趣的同学可以看一下在安装完
郁路
·
2023-10-26 16:58
Android kotlin协程浅析笔记
你对我的爱有多深根据大佬们的理解,协程大概可以理解为.一种轻量级线程,协程类似于线程,但是它算是一种可以在单线程模式下模拟多线程编程的效果.里面状态中的挂起和恢复和我们的操作系统无关,只和函数有关区别:线程运行在
内核态
矿坑中的野猫
·
2023-10-26 02:31
Android知识
android
kotlin
java
嵌入式
Linux开发
25——Linux 内核定时器实验
文章目录Linux时间管理和内核定时器简介1.内核时间管理简介2.内核定时器简介2.1init_timer函数2.2add_timer函数2.3del_timer函数2.4del_timer_sync函数2.5mod_timer函数3.Linux内核短延时函数定时器驱动程序编写 定时器是我们最常用到的功能,一般用来完成定时功能,本章我们就来学习一下Linux内核提供的定时器API函数,通过这些定
贾贾2023
·
2023-10-25 20:54
Linux驱动开发
linux
stm32
嵌入式
定时器
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他