linux
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主查看详情>要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。
-
AMD RX 7900 XT Linux AI性能体验
一、ROCm:一个可移植、高性能的GPU计算平台 随着AI时代的来临,显卡的作用不再仅仅只局限于游戏,特别是在Stable Diffusion火爆全网之后,越来越多的玩家将显卡当成AIGC生产力工具
AMD 2024-04-15 -
跟上嵌入式Linux最新步伐
嵌入式系统的设计目标是长期运行而不需要频繁更新。对于那些作为智能边缘组成部分而接入网络的系统,定期更新却是一个常见的需求。例如,在嵌入式系统上更新映像,是基于嵌入式Linux的物联网设备或家庭自动化系统制造商经常需要处理的事项
-
计算机视觉研究人员必备的Linux命令行技巧
介绍Jeroen Janssens在《命令行的数据科学》一书中对命令行优势进行了很好的分类:命令行是灵活的:这个特性使它非常适合数据科学的探索性质。因为你想要及时得到结果。命令行可以扩展:与其他技术很好地集成
-
Linux驱动实践:一起来梳理【中断】的前世今生
目录· Linux 中断的知识点梳理中断的分类中断号和中断向量中断服务程序ISR上半部分和下半部分· 中断处理的注册和注销 API· 实操:捕获键盘中断示例代码驱动程序传参IO编址:IO端口和IO内存
-
Linux:驱动程序如何发送【信号】给应用程序?
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。目录kill 命令和信号使用 kill 命令发送信号多线程中的信号信号注册和处理函数驱动程序代码示例:发送信号
-
Linux | chown和chmod的区别和使用用法
chown 和 chmod都是Linux中常用的 解决权限问题的方法对于初学者来说,使用chmod来改变文件权限是更常用的但是更多时候,我们需要一种不去更改文件本身属性而能解决文件权限的方法。chow
-
Linux实践:一步一步编写字符设备驱动程序
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。目录API 函数编写驱动程序编写应用程序卸载驱动模块小结别人的经验,我们的阶梯!大家好,我是道哥,今天我们继续讨论: Linux 中字符设备的驱动程序
Linux 2021-11-23 -
linux最小系统中MPlayer视频播放器移植的流程
MPlayer能播放几乎所有流行的音频和视频格式,相对其它播放器来说,资源占用非常少。在嵌入式领域,在不支持QT以及没有上安卓的系统环境中,使用MPlayer可以完成DRM驱动程序的验证和调试,轻松播放音视频文件
-
Linux从头学:特权级文章带你了解操作系统
目录CPL:当前特权级DPL:描述符特权级RPL:请求者特权级特权级检查规则代码段的检查规则数据段的检查规则栈段的检查规则x86 处理器中,提供了4个特权级别:0,1,2,3。数字越小,特权级别越高!一般来说
-
Linux从头学:一文理解【任务管理】和【任务切换】
LDT:局部描述符表TSS: 任务状态段TCB: 任务控制块x86 系统中的保护模式,给系统的安全性提供了很大的保障,但是在我们之前的文章中,一直都淡化了特权级别这个概念。例如:在保护模式下的段选择器
-
Linux之x86 处理器如何进行层层的内存保护?
实模式:bootloader 为程序计算段的基地址保护模式:bootloader 为自己创建段描述符确定 GDT 的地址创建代码段的描述符创建数据段的描述符创建栈段的描述符段描述符是如何确保段的安全的?段寄存器高速缓存对段寄存器本身的保护对段界限的检查在上一篇文章中
-
Linux:iptables超详细教程
作 者 | 土豆居士微信公众号 | 一口Linuxiptables的结构:iptables由上而下,由Tables,Chains,Rules组成
Linux 2021-08-27 -
Linux 是如何保护内核代码的?
作 者:道哥,10+年的嵌入式开发老兵。公众号:【IOT物联网小镇】,专注于:C/C++、Linux操作系统、应用程序设计、物联网、单片机和嵌入式开发等领域。 公众号回复【书籍】,获取 Linux、嵌入式领域经典书籍
-
Linux基础:16张结构图理解代码重定位的底层原理
程序的结构bootloader 把程序从硬盘读取到内存代码重定位程序入口点重定位段表重定位跳转到程序的入口地址操作系统程序的执行在上一篇文章中Linux从头学05-系统启动过程中的几个神秘地址,你知道是什么意思吗?
-
一文了解Linux系统启动过程中的几个神秘地址
0xFFFF:0x00000xF000:0xE05B0x0000:0x7C00在第一篇文章中,我们就提到,现代操作系统是从最古老的 8086 系统一步一步发展而来的。处理器厂商为了向后兼容,很多底层相关的原理都是一样的(如果不兼容,就会丢弃市场份额)
-
WSL2详解:Windows亲生的Linux子系统
在上一篇文章中,我们主要聊了一下:在 Windows 系统中,安装 WSL 子系统。文章在此:WSL:在 Windows 系统中开发 Linux 程序的又一神器但是 WSL 只是长得像 Linux 而已
-
WSL:开发Linux程序的又一神器
什么是 WSL?什么是 WSL2?激活 WSL 服务安装 Ubuntu-18.04 操作系统通过 ssh 远程登录编译 Hello,World!作为一名嵌入式软件开发工程师,在 Linux 系统下写代码、编译、调试是避免不了的事情
-
实例讲解Linux内核信号SIGIO的使用
一、信号1. 基本概念信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达
-
Linux内核源代码:tcp/ip协议栈的调用
1 Linux概述1.1 Linux操作系统架构简介Linux操作系统总体上由Linux内核和GNU系统构成,具体来讲由4个主要部分构成,即Linux内核、Shell、文件系统和应用程序。内核、Shell和文件系统构成了操作系统的基本结构,使得用户可以运行程序、管理文件并使用系统
-
Linux入门:一文帮你搞定shell编程!
一、变量的使用1. 变量命名定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="yikoulinux"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样
-
Linux应用程序设计:如何获取线程栈的使用信息?
面对的问题对于线程的栈空间,相信各位小伙伴都不陌生。它有下面的这几项特性:由操作系统分配固定的空间;使用一个栈寄存器来保存实时位置;后进先出。今天,我们不聊操作系统层面对栈的管理,只从应用程序的角度,来看一下如何实时获取栈的使用情况
-
Linux:知道多少东西才算入门?
到底要如何Linux入门呢?因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运维的、有应用程序开发的、有驱动开发的、有系统优化的、有搞单片机的、有做系统移植的、有做网络产品的等等
-
Linux系统用虚拟内存欺骗应用程序?
一、让有意义的事情变的有意思二、物理内存、虚拟内存三、Linux 中的换页机制一、让有意义的事情变的有意思昨天,看到下面这句话,送给您:让有意思的事情变的有意义,让有意义的事情变的有意思!不敢说这是一句人生哲学,但是我们可以从这句话中找到我们做一件事情时的导向
-
向日葵Linux版企业控制端v5.1发布:致力国产化,赋能企业管理
近日,国产知名远程控制软件“向日葵远程控制”发布了Linux版企业控制端v5.1,本次发布是企业版控制端在Linux环境下的首发,支持屏幕墙、坐席功能以及“可视化卡顿诊断”功能,旨在为企业用户提供更具针对性,更加专业的远程控制服务,并为国产系统的软件环境添砖加瓦
-
linux:如何查看函数被哪些函数调用过?
一、问题有个打印log的函数,想知道该函数执行的时候,之前执行了哪些函数?二、分析在应用程序打印函数栈需要通过函数backtrace(),该函数对应头文件如下: #include <exec
-
如何在Linux内核中操作某个文件?
一、问题描述如何在内核中操作某个文件?问题二、操作函数 1. 分析在用户态,读写文件可以通过read和write这两个系统调用来完成(C库函数实际上是对系统调用的封装)。但是,在内核态没有这
-
向日葵发布Linux版企业客户端v3.2,更加贴合企业用户
近日,贝锐科技旗下老牌国产远程控制软件「向日葵远程控制」发布了Linux版向日葵企业客户端v3.2。这也是向日葵首次在Linux平台发布标准版企业客户端,相比Linux版向日葵11,向日葵企业客户端对部分特性进行了针对性的优化,更加适合企业用户使用
-
技术文章:基于Linux的tty架构及UART驱动详解
本文由技术大拿:蒙工 投稿!桂电毕业的资深嵌入式专家。一、模块硬件学习1.1. Uart介绍通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称为UART,是一种异步收发传输器,是电脑硬件的一部分
-
一文教你Linux驱动-platform总线详解
platform总线是学习linux驱动必须要掌握的一个知识点。本文参考已发布:Linux 3.14内核一、概念嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHBlinux从2.6起就加入了一套新的驱动管理和注册的机制platform平台总线
Linux 2021-02-04 -
加速国产化进程,向日葵11 Linux版发布
本次迭代后的向日葵11 Linux版将全面支持Ubuntu、Deepin、CentOS等几款主流的发行版Linux系统,为Linux用户带来更便捷、安全的远程控制体验。
-
红旗Linux桌面操作系统11来了:支持国产自主CPU
红旗Linux桌面操作系统11将于1月10日开放预览版的下载,新版本具有良好的硬件兼容,支持多款国产自主CPU品牌,同时还具有丰富的外设支持及海量的易用生态软件,打造全新的UI设计风格,带来更灵动的视觉效果和便捷的操作体验
-
Linux—实体链接与符号链接: ln
在 Linux 下面的链接文件有两种,一种是类似 Windows 的捷径功能的文件,可以让你快速的链接到目标文件(或目录);另一种则是通过文件系统的 inode 链接来产生新文件名,而不是产生新文件!这种称为实体链接(hard link)
最新活动更多 >
-
11月起立即报名>> 光电类专业2025年秋季空中双选会
-
即日-12.5立即观看>> 松下新能源中国布局:锂一次电池新品介绍
-
12月12日火热报名中>>> STM32全球线上峰会
-
12月12日预约直播>> 友思特为新能源电池行业聚能的视觉与光电方案
-
即日-12.18立即报名>>> 【在线会议】Automation1微纳精密运动控制系统
-
12月19日立即报名>> 【线下会议】OFweek 2024(第九届)物联网产业大会