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延时函数
1、
linux系统编程
中常用的延时函数-sleep、usleep等函数sleep是秒延时unsignedintsleep(unsignedintseconds);–例如:sleep(1),即延时一秒。
微尘hjx
·
2020-08-15 16:32
linux函数
Linux 中断学习之小试牛刀篇
Linux中断
内核编程
前言在前面分析了中断的基本原理后,就可以写一个内核中断程序来体验以下,也可以借此程序继续深入来了解内核中断的执行过程一.内核中断程序:我们还是来看一看成程序:在看程序之前,要熟悉如何进行模块编程
冀博
·
2020-08-15 15:56
Linux内核开发
第八节
Linux系统编程
-字符设备控制-led灯
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:字符类led灯1)在前面介绍open函数的时候,已经提到过如何打开字符类设备,获得句柄的方法和一般文件都是一样。Led灯的设备节点在/dev目录下,如下图所示,在超级终端可以使用ls命令查找。2)在前面介绍过,如果要给文件进行写操作,那么使用的是write函数。对于l
嵌入式开发学习者
·
2020-08-15 14:24
linux设备驱动程序第二版 编写和运行模块
本章将介绍模块编程和
内核编程
所需的所有必要的概念。我们将要不多的篇幅来编写和运行一个完整的模块。这种专业技术(expertise)是编写如何模块化设备驱动程序的基础。
menuconfig
·
2020-08-15 14:38
Linux/os
module_init的加载和释放
像你写C程序需要包含C库的头文件那样,Linux
内核编程
也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include#include#include其中,init.h定义了驱动的初始化和退出相关的函数
Daniel-YS
·
2020-08-15 13:49
Linux
STM32F4学习资源及方法
一、参考书:《STM32F4xx中文参考手册》、《STM32F3与F4系列CortexM4
内核编程
手册》、《CortexM3与M4权威指南》。1.
aoxiang_ywj
·
2020-08-15 10:45
Windows
内核编程
基础篇之常见内核数据结构
1,驱动框架常见数据结构有驱动对象结构,设备对象结构等。A)驱动对象结构(DRIVER_OBJECT)每个驱动对象代表一个已加载的内核驱动程序,指向驱动对象结构的指针常常作为DriverEntry,AddDevice,Unload等函数的参数。驱动对象结构式半透明的。其中公开的域包括DeviceObject,DriverExtension,HardwareDatabase,FastIoDispat
PandaMohist
·
2020-08-15 01:58
windows驱动开发
信号(三)——阻塞(信号屏蔽)与未决、sigset_t信号集、sigprocmask 和 sigpending 函数——
linux系统编程
文章目录信号在内核中的表示:递达(Delivery)、未决(Pending)、阻塞(Block)sigset_t信号集、信号集操作函数sigprocmask函数sigpending函数代码实例:sigprocmasksigprocmask+sigpending+sigismember设置信号处理函数不被指定(不同种)信号干扰(打断)信号在内核中的表示:递达(Delivery)、未决(Pending
z5z5z5z56
·
2020-08-14 22:15
linux
Linux系统编程
-通用文件模型
目的:学习Linux文件模型相关的知识。正文目录:Linux的两大抽象文件类型文件描述符通用文件模型:简介4.1演示demo4.2相关要点:与VFS的关系通用文件模型:文件描述符和打开文件的关系5.1相关的内核数据结构5.2列举几种打开文件的情景Linux的两大抽象文件是Linux系统中最基础最重要的抽象。Linux遵循一切皆文件的理念。很多交互操作是通过读写文件来完成,即使所涉及的对象看起来并非
大大大大大板牙
·
2020-08-14 22:51
linux
编程语言
muduo网络库base篇一: 大纲
上周我选择性的读了Linux/UNIX系统编程手册大部分章节,想更深入了解
linux系统编程
。作为一个知乎深度受害者,在知乎你读过的最好的C++开源代码是什么?问题下,看到有人提到muduo。
视此虽近_邈若山河
·
2020-08-14 22:33
muduo网络库
十七、
Linux系统编程
-信号(四)信号在内核中表示、信号的阻塞和未决
一、信号在内核中的表示执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。注意,阻塞和忽略是不同的,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。信号在内核中的表示如下:二、信号阻塞与未诀三、信号集操
Tianttt
·
2020-08-14 19:37
Linux系统编程
由尚德Linux
内核编程
进阶篇视频教程
本套教程是继入门篇之后的后续课程,由尚德老师讲解。入门篇下载地址:http://blog.csdn.net/congxue/archive/2009/05/17/4194106.aspx目录:第一章预备知识1.1AT&T汇编语法格式1.2通用链表第二章保护模式2.1系统寄存器2.2寻址方式2.3页式内存管理机制2.4异常与中断处理第3章系统初始化3.1启动步骤3.2start_kernel简介第4
congxue
·
2020-08-14 16:59
操作系统
由尚德老师Linux
内核编程
入门视频教程
由尚德老师讲解的Linux
内核编程
教程入门课程,此课程学完后可以接着学进阶篇,下载地址:http://blog.csdn.net/congxue/archive/2009/05/17/4194112.aspx
congxue
·
2020-08-14 16:58
操作系统
linux系统编程
之信号(三):信号的阻塞与未决
一、信号在内核中的表示实际执行信号的处理动作称为信号递达(Delivery),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号,SIGKILL和SIGSTOP不能被阻塞。被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作。注意,阻塞和忽略是不同的,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作。信号在内
s1mba
·
2020-08-14 16:10
linux环境系统编程
_GNUC__宏函数
今天在看
Linux系统编程
这本书的代码的时候看到了GNUC,不太清楚这个宏所以去查了一下,以此记录。
INGNIGHT
·
2020-08-14 16:19
C++奇技淫巧
Linux系统编程
(2)——文件与IO之系统调用与文件IO操作
系统调用是指操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得得操作系统内核提供的特殊服务。在linux中用户程序不能直接访部内核提供的服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级上,在逻辑上是相互隔离的。在linux中用户编程接口(API)遵循了在UNIX中最流行的应用编程界面标准——POSIX标准。这些系统调用编程接口主
weixin_30929011
·
2020-08-14 11:16
嵌入式linux 开发小知识总结
独乐乐不如众乐乐嵌入式
linux系统编程
常用指令指令描述cpsrcdest-r复制文件夹无指令复制单个文件cp详解sudopasswdroot设置管理员密码suroot用户登录shutdown-hnow
モザイクカケラ
·
2020-08-14 01:45
嵌入式linux-web
嵌入式系统开发
一文搞懂Linux系统开发
C语言基础shell脚本学会使用Makefile常规
Linux系统编程
知识都有什么?哪些常用?哪些不常用?
fensnote
·
2020-08-13 23:22
嵌入式linux应用开发系列
嵌入式
linux
Linux系统开发
Linux系统编程
(守护进程和线程)
文章目录守护进程的特点进程组和会话线程相关函数守护进程的特点一个linux后台服务进程不依赖于控制终端周期性执行某些任务不受用户登录和注销的影响一般以d结尾进程组和会话 进程组:一个进程包含多个进程 会话:多个组组成一个会话.创建会话的进程不能是组长进程;一般创建会话是父进程先fork子进程,然后父进程退出,让子进程调用setsid函数创建一个会话,这个子进程既是会长也是组长;只要是创建了会话
Mr.魏(魏先生)
·
2020-08-13 22:03
Linux
Linux系统编程
(线程同步)
文章目录线程同步的例子线程同步互斥锁死锁:死锁不是linux提供给开发者的一种机制,而是由于开发者操作不当引起的.读写锁:读写锁是一把锁读写锁使用步骤条件变量多个生成者和多个消费者程序在执行的时候core掉的原因分析信号量线程同步的例子创建两个线程,让两个线程共享一个全局变量intnumber,然后让每个线程数5000次数,看最后打印出这个number值是多少?#include#include#i
Mr.魏(魏先生)
·
2020-08-13 22:03
Linux
《Linux
内核编程
》第四章:proc文件系统
一、proc的作用在Linux系统中,对于内核模块,除了平常的方式,还可以使用特别的方式来向用户进程传递信息——proc文件系统。proc文件系统设计的初衷是为了方便地访问进程信息,但是现在该文件系统得到了很大的扩展,它反映了当前运行系统的信息映像,如/proc/meminfo反映了当前内存的使用情况,/proc/modules反映了当前模块的装载情况。如:cat/proc/meminfocat/
雷古拉斯
·
2020-08-13 19:15
arm-Linux学习
alin的学习之路(
Linux系统编程
:五)(目录操作、进程相关概念)
alin的学习之路(
Linux系统编程
:五)(目录操作、进程相关概念)1.目录操作1.查看工作目录getcwdchar*getcwd(char*buf,size_tsize)功能:获取当前工作目录(绝对路径
alin_server
·
2020-08-13 17:35
Linux
目录
进程
alin的学习之路(
Linux系统编程
:六)(进程、无名管道)
alin的学习之路(
Linux系统编程
:六)(进程、无名管道)进程相关1.父子进程的不同点子进程拥有自己唯一的进程号子进程没有继承父进程内存锁子进程的资源没有被初始化子进程的CPU计数器被重置为0子进程的阻塞信号集被初始化为空子进程没有继承信号量子进程没有继承父进程关联的记录锁子进程没有继承定时器子进程没有继承
alin_server
·
2020-08-13 17:35
Linux
alin的学习之路(
Linux系统编程
:四)(Makefile,文件I/O)
alin的学习之路(
Linux系统编程
:四)(Makefile,文件I/O)编码格式的调整:visualstuio中用的是GBK的编码,我们在Linuxvim里用的是utf-8编码。
alin_server
·
2020-08-13 17:05
Linux
makefile
linux
makefile
alin的学习之路(
Linux系统编程
:二)(压缩、文件权限、vim)
alin的学习之路(
Linux系统编程
:二)(压缩、文件权限、vim)1.压缩和解压命令tar.gz压缩:tar-cvf压缩包名文件名解压:tar-xvf压缩包名-C解压到的路径tar.bz2压缩:tar-cjf
alin_server
·
2020-08-13 17:04
Linux
linux
内核编程
之proc虚拟文件系统
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。邮箱:shallnew*163.com】在Linux系统中,/proc文件系统十分有用,它被用于内核向用户导出信息。/proc文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在Linux内核空间和用户空间之间进行通信。在/proc文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,与普通文件不同
shallnet
·
2020-08-13 14:31
linux
内核编程系列
alin的学习之路(
Linux系统编程
:九)(SIGCHLD、守护进程、线程)
alin的学习之路(
Linux系统编程
:九)(SIGCHLD、守护进程、线程)1.可重入与不可重入函数不可重入函数:如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据
alin_server
·
2020-08-13 10:11
Linux
alin的学习之路(
Linux系统编程
:十)(互斥锁、读写锁、条件变量、信号量、哲学家就餐问题)
alin的学习之路(
Linux系统编程
:十)(互斥锁、读写锁、条件变量、信号量、哲学家就餐问题)1.互斥锁mutex1.同步与互斥现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。
alin_server
·
2020-08-13 10:11
Linux
锁
信号量
alin的学习之路(
Linux系统编程
:八)(匿名映射、信号)
alin的学习之路(
Linux系统编程
:八)(匿名映射、信号)1.匿名映射父子进程之间的通信如果用普通的共享存储映射会浪费很多的资源,而这些资源是没有必要去用到的,所以有了匿名映射匿名映射无需依赖一个文件即可创建映射区
alin_server
·
2020-08-13 10:10
Linux
alin的学习之路(
Linux系统编程
:七)(命名管道、共享存储映射)
alin的学习之路(
Linux系统编程
:七)1.有名管道命名管道(FIFO)不同于无名管道之处在于它提供了一个路径名与之关联,以FIFO的文件形式存在于文件系统中,这样,即使与FIFO的创建进程不存在亲缘关系的进程
alin_server
·
2020-08-13 10:10
Linux
命名管道
共享存储映射
alin的学习之路(
Linux系统编程
:三)(vim,gcc,库,gdb)
alin的学习之路(
Linux系统编程
:三)(vim,gcc,库,gdb)1.vim的使用vim有三种模式:命令模式,末行模式,编辑模式光标的移动【命令模式】h向左,j向下,k向上,l向上移动到行首:^
alin_server
·
2020-08-13 10:10
Linux
静态库
linux
vim
gdb
alin的学习之路(
Linux系统编程
:一)(Linux基础命令)
alin的学习之路(
Linux系统编程
:一)(Linux基础命令)1.Linux学习准备操作系统的作用向上给用户提供简单的操作计算机硬件的方式对下管理硬件承上启下程序运行在操作系统上,程序运行时的资源由操作系统提供
alin_server
·
2020-08-13 09:34
Linux
从PC总线的发展看设备驱动程序的发展
笔者当时正对加密解密、反病毒和
内核编程
有着浓厚兴趣,于是也开
Changjiang
·
2020-08-12 01:46
驱动程序开发
PowerPC 与 Linux 内核
1用户空间、内核空间2虚拟内存的管理3外设管理A交叉编译环境ELDKB嵌入式系统的应用CPowerPC、
Linux系统编程
i在PowerPC上执行程序ii在Linuxmodule上执行程序=======
nanashiro
·
2020-08-11 17:42
电子
FPGA
Linux系统编程
:signal、sigaction、sigpending、sigprocmask函数
一、signal作用:设置信号处理方式,当进程接收到信号时,指定特定的handler方法来处理信号(只起一次作用)。头文件#include定义函数void(*signal(intsignum,void(*handler)(int)))(int);函数说明signal()会依参数signum指定的信号编号来设置该信号的处理函数。当指定的信号到达时就会跳转到参数handler指定的函数执行。如果参数h
Mr.zhang0325
·
2020-08-11 12:30
Linux
C/C++
Linux系统编程
:raise函数、wait函数、waitpid函数
wait()函数说明wait()函数用于使父进程(也就是调用wait()的进程)阻塞,直到一个子进程结束或者该进程接收到了一个指定的信号为止。如果该父进程没有子进程或者它的子进程已经结束,则wait()函数就会立即返回。waitpid()函数说明:waitpid()的作用和wait()一样,但它并不一定要等待第一个终止的子进程(它可以指定需要等待终止的子进程),它还有若干选项,如可提供一个非阻塞版
Mr.zhang0325
·
2020-08-11 12:30
Linux
C/C++
Linux系统编程
:kill函数
参数:pid:可能选择有以下四种pid大于零时,pid是信号欲送往的进程的标识。pid等于零时,信号将送往所有与调用kill()的那个进程属同一个使用组的进程。pid等于-1时,信号将送往所有调用进程有权给其发送信号的进程,除了进程1(init)。pid小于-1时,信号将送往以-pid为组标识的进程。sig:准备发送的信号代码,假如其值为零则没有任何信号送出,但是系统会执行错误检查,通常会利用si
Mr.zhang0325
·
2020-08-11 12:30
Linux
C/C++
Unix/
Linux系统编程
-知识脉络
2019独角兽企业重金招聘Python工程师标准>>>本文档下载地址http://pan.baidu.com/s/1dFqeJvzUnix/
Linux系统编程
尹德位2016cnyinlinux@163.
weixin_34092455
·
2020-08-11 04:09
4.
Linux系统编程
-网络编程-socket
4.
Linux系统编程
-网络编程-socket套接字socket网络字节序IP地址转换函数sockaddr数据结构网络套接字函数socket模型创建流程图socket函数bind函数listen函数accept
frieryumao
·
2020-08-11 03:56
C++
linux
通信
Linux系统编程
下的套接字socket编程函数
套接字:他是操作系统内核中的一个数据结构,它是网络中的节点进行相互通信的门户。它是网络进程的ID。-------------------------------------------------------------------------------------------------------------------------------------------------------
ckije
·
2020-08-11 03:43
Linux系统编程
---消息队列函数详解+通过父子进程实现互发消息代码实例
1、消息队列的简介消息队列作为通信方式的一种,在本质上是位于内核空间的链表,每个链表的节点都是一条消息。每条消息都有自己的消息类型且消息类型必须大于0。每种消息类型都被所对应的链表所维护。如图1,2,3,4表示不同的数据,消息类型为0的链表记录了所有消息加入队列的顺序,其中红色箭头表示消息加入的顺序。图片及简介参考自:简书博主小Q_wang2、linux下消息队列查看和删除指令ipcs--查看进程
Windalove
·
2020-08-11 02:02
linux
linux
c++
经验分享
队列
Linux系统编程
--网络套接字Socket函数详解+互发消息聊天例子+扩充知识点
文章主要分为三大部分,①预备知识②函数详解③代码实例+解释。内容过多,可直接根据目录进行翻阅查看需要的部分。目录在有左下角↙↙↙套接字的概念Linux当中的一种文件类型,伪文件,不占用存储空间,可进行IO操作,可间接看做文件描述符使用预备知识(代码中会使用)①什么是ip、port(端口)ip:在网络环境中,唯一表示一台主机Port:在主机中唯一表示一个进程通俗来将ip当作地址port当作门牌号②通
Windalove
·
2020-08-11 02:01
linux
linux
网络
socket
c++
Linux系统编程
---Socket套接字之回射服务器-(+详细解释)
回射服务器:简单的说就是即从客户端收到什么数据,就发送什么数据回去先看功能实现部分代码:**前提须知**:read读取不到信息会阻塞等待!**执行过程**:1-》2-》5-》6-》3-》4/*客服端部分*/1scanf("%s",wbuf);//等待键盘输入2write(sfd,wbuf,strlen(wbuf));//写入服务器3read(sfd,rbuf,sizeof(rbuf));//等待客
Windalove
·
2020-08-11 02:01
linux
arm+Linux
arm学习方法(转)标签:嵌入式linuxlinux
内核编程
嵌入式操作系统shell2012-07-1519:461503人阅读评论(0)收藏举报分类:新手入门(14)arm-ubuntu(57)说明:
xihu110
·
2020-08-11 01:26
信盈达、嵌入式
LINUX系统编程
在使用ls-l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一:普通文件目录(d)符号链接(l)块设备文件(b)字符设备文件(c)命名管道(p)socket文件(s)文件的创建打开和关闭#includeFILE*fopen(constchar*path,constchar*mode);//文件名模式size_tfread(void*ptr,size
poor_guy_liu
·
2020-08-10 18:02
信盈达系统编程
Linux下undefined reference to 'pthread_create'解决方法
接触了
Linux系统编程
中的线程编程模块,可gccsample.c(习惯把书上的sample代码写进sample.c文件中)出现“undefinedreferenceto‘pthread_create’
nirvana_newbie
·
2020-08-10 18:16
LINUX
Linux进程之alarm()函数——闹钟信号传送
转载地址最近在学习
Linux系统编程
遇到了一个很有意思的函数:alarm(),它是一个用来设置信号传送的闹钟函数。网上找了一些资料,结合自己的学习体会,现在Mark一下。
仄平平仄
·
2020-08-10 08:06
C/C++
alarm
linux
signal
和菜鸟一起学linux内核源码之基础准备篇
注:以下大部分内容摘自linux
内核编程
入门篇和linux内核完全注释在工作的这段时间,发现我的visio画图熟悉了点点,总喜欢把什么源码啊,结构啊之类的就当作流程图来画来理解,因为对于图,有一个很直观的认识
weixin_30782871
·
2020-08-10 07:44
Linux系统编程
手册读书笔记——第3章 系统编程概念
系统调用系统调用使处理器从用户态切换到内核态每个系统调用都有一个唯一的数字来标识系统调用流程:参数入栈,传入外壳函数,外壳函数将参数置入特定寄存器(包括系统调用编号),执行中断指定。内核响应中断指令,调用system_call()里程处理中断。如何处理中断呢?在内核栈保存寄存器的值审核系统调用编号的有效性通过编号找到相应的系统调用服务例程,调用时会先检查参数的有效性,然后执行任务。结果状态返回给s
美如画是我
·
2020-08-10 06:39
Linux读书笔记
编译并安装FUSE
FUSE是用户空间文件系统的简称,使用Fuse,您可以在用户空间创建功能完备的文件系统,而无需具备
内核编程
的知识。
weixin_30522183
·
2020-08-10 02:36
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他