首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux笔记(15)| Linux信号

今天要分享Linux信号机制,信号是一种软件中断,是一种处理异步事件方法,可以很好地在多个进程之间进行同步和简单数据交换。...二、信号注册和响应 前面讲了三种发送信号方式,但是光发送信号还不够,对于接收方来说,还得对信号进行处理。 一般可以使用signal函数和sigaction函数来注册信号。...signal函数第一个参数是信号类型,第二个参数是函数指针,也就是跳转到哪里去执行。也就是说,当收到第一个参数表示信号之后,就会跳转到第二个参数指向代码段去执行。...成员sa_sigaction 则是另一个信号处理函数,它有三个参数,可以获得关于信号更详细信息。...接下来写一个简单代码,来应用一下上面的几个函数。实现需求就是创建一个子进程,父进程每隔一秒钟向子进程发送一个信号,子进程收到信号之后往一个txt文档中写入一句话。

2.5K10

Linux笔记(20)| Linux设备模型

//本文主要参考《野火Linux开发指南》 大家好,今天跟大家分享是在Linux中驱动led。今天文章包括后面还有一篇是酝酿了近两个星期才开始动手写,可见这部分内容会比较抽象一些。...其实早在之前有一篇关于字符设备驱动,讲也是驱动led,大家可以回顾一下:Linux笔记(13)| 字符设备驱动基础入门 Linux笔记(14)| 字符设备驱动基础入门(续) 有朋友可能会产生疑问,...在早期Linux里面就是像上面那样做,但是到后来设备越来越多,越来越复杂,维护起来非常不方便,于是发明了设备模型。 那么,设备模型是怎么一回事呢?...= true ifeq ($(NATIVE), false) KERNEL_DIR = /home/embedfire/linux4.19 else KERNEL_DIR = /lib/modules...如果发现build目录不存在,可以使用命令 sudo apt-get install linux-headers-`uname -r` 如果安装失败可能需要先update一下。

3.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

linux笔记

shisan linux笔记 目录虚拟文本控制台(虚拟终端)基本认识shell常用基本密令辅助操作ls命令 : 查看目录下信息mkdir 文件管理命令touch命令创建/更新文件cp命令: 可用于目录或文件复制使用...who am i 命令:查看当前用户w命令:查看登录用户who命令查看登录用户历史last命令文件权限权限修改以字母形式修改文件权限以数字形式修改权限提升用户权限ACL规则强制位权限服务与进程管理设置服务自启动状态进程管理查看各进程继承关系进程终止进程调度周期性调度名...扩充系统硬盘空间 磁盘分区挂载使用 先添加一块硬盘,进行分区,格式化,挂载,使用 命令行下提高工作效率方法 1、tab键提示 2、上下键查看使用过命令 3、history 查看使用过所有命令...-h选项结合使用 -e 删除指定软件包 -f 查询拥有指定文件软件包 -i 显示软件包相关信息,通常和-q选项结合使用 -l 显示软件包文件列表 -p 查询待安装软件包 -R 显示软件包关联信息...mirrors.aliyun.com/repo/Centos-7.repo 清理缓存: yum clean all 测试下载安装: yum install gcc 卸载 yum remove gcc TAR包管理工具简介 TAR是linux

1.2K21

Linux | 笔记

Linux目录结构是一个树型结构 Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘 Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面 解压缩 -c 创建一个新tar文件...-r 同时删除此用户关联目录 /home/用户名 userdel [-r] 用户名 权限管理 Linux: 多任务多用户 用户管理包括 用户与组管理 Linux对于不同系统资源拥有不同使用权限...,Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同权限。...相关知识 目录 /:Linux系统根目录,包含Linux系统所有目录和文件。 /etc:有关系统设备与管理配置文件。 /sbin:存放系统启动时所需运行程序。...Centos 7 查看内存占用情况相关命令_赵彦军-CSDN博客_centos查看内存使用情况 总结Linux下查看内存使用情况多种方法 | 《Linux就该这么学》 linux 查看内存和硬盘(free

1.3K30

Linux笔记】文件权限

Linux是多用户操作系统,不同用户对于文件操作拥有不同权限。我们可以使用 ls -l 命令列出当前目录下文件及目录详细信息: ?...第2-4个字符确定属主(该文件所有者)拥有该文件权限。第5-7个字符确定属组(所有者同组用户)拥有该文件权限。第8-10个字符确定其他用户拥有该文件权限。...所以以上hello前10个字符-rw-rw-rw-代表意思为:hello是个文件;hello属主具有读、写权限,没有执行权限;hello属组具有读、写权限,没有执行权限;其他用户组对与hello...Linux文件基本权限就有九个,分别是user/group/others三种身份各有自己read/write/execute权限。...例如:把hello文件所有者与所属组都改为 win: ? 以上命令就是关于文件权限一点笔记,如有错误,欢迎指出。

1.7K20

Linux笔记【001】| 初识Linux

一.Linux 简介 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写。...Linux 是一套免费使用和自由传播类 Unix 操作系统,是一个基于 POSIX 和 UNIX 多用户、多任务、支持多线程和多 CPU 操作系统。...Linux 能运行主要 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心设计思想,是一个性能稳定多用户网络操作系统。...二.Linux版本 Linux 发行版说简单点就是将 Linux 内核与应用软件做一个打包。 ?...目前市面上较知名发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。 ?

16.1K41

Linux笔记Linux驱动基础

那是因为有驱动层在支撑着与硬件相关操作,应用程序在调用打开、关闭、读、写等操作会触发相应驱动层函数。 本篇笔记我们以hello驱动做分享,hello驱动属于字符设备。...(结构体成员前面加个.号),可以去看往期笔记:[【C语言笔记】结构体]。...,有套路可寻那就比较好学习了,至少不会想着怎么起函数名而烦恼,按套路来就好,哈哈 关于驱动知识,这篇笔记中还可以展开很多内容,限于篇幅就不展开了。...学单片机有些朋友可能不太熟悉main函数这种写法: int main(int argc, char **argv) main函数在C中有好几种写法(可查看往期笔记:main函数几种写法),在Linux...,vers=4 192.168.1.104:/home/book/nfs_share /mnt 关于ntf网络文件系统使用可查看往期笔记:【Linux笔记】网络文件系统。

25.8K54

Linux笔记

chmod -R a+r /itcast 将/itcast目录下所有文件与子目录拥有者设为root,用户拥有组为users chown -R root:users /itcast 将当前目录下所有文件与子目录用户皆设为...-wx:可以cd进去并touch,rm自己文件,并且可以vi其他用户文件 -wt:可以cd进去并touch,rm自己文件 ls -ld /tmp drwxrwxrwt权限值是1777(sticky...0:文件当前行开头 $:文件当前行末尾 G:文件最后一行开头 1 + G到第一行 9 + G到第九行 = :9 dd:删除一行 3dd:删除3行 yy:复制一行 3yy:复制3行 p:粘贴 u:...1.安装JDK *添加执行权限 chmod u+x jdk-7u45-linux-i586.bin *解压 ..../jdk-7u45-linux-i586.bin *在/usr目录下创建java目录 mkdir /usr/java *将/soft目录下解压jdk1.7.0_45剪切到/usr/java目录下

1.7K20

Linux 考古笔记

2 流程分析 2.1 引导内核阶段 2.2 内核启动阶段 2.3 init 进程启动 2.4 shell 命令执行 Linux0.11 考古笔记 最近读完《Linux 内核完全注释》和《品读 Linux0.11...核心代码》,大致理解下 Linux0.11 内核全貌。...程序是一个可执行文件,而进程是一个执行中程序实例。关于 Linux0.11 操作系统进程设计,这里仅侧重理解几个比较重要概念。...为了高效使用物理内存,Linux 内核有一套管理内存方法。从硬件视角,将物理内存按功能划分为不同内存域,其中包括内核模块、高速缓冲区、虚拟盘、主内存区。...2 流程分析 根据《品读 Linux0.11 核心代码》这个专栏,它是按照系统启动到运行时间顺序结合 Linux0.11 源码来展开,我根据专栏内容进行二次整理。

1.1K30

Linux笔记03

. 35.ln 建立硬链接 链接文件和文件inode码一样 ln -s 建立符号链接 链接文件和源文件inode码不一样 (类似于windwos快捷方式) 当源文件删除后硬链接文件仍可以访问但符号链接文件无法访问...dev/sdb(sdb是我新添加硬盘,如果你需要修改硬盘与这个名称不一样,改过来就行了,比如sdc) [root@localhost ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux...2048-2097151,默认为 2048):2048 Last 扇区, +扇区 or +size{K,M,G} (2048-2097151,默认为 2097151):+512M 分区 1 已设置为 Linux...Last 扇区, +扇区 or +size{K,M,G} (1050624-2097151,默认为 2097151):+500M 分区 2 已设置为 Linux 类型,大小设为 500 MiB 命令(输入...在进行下面的步骤时候,建议给当前虚拟机来个快照,方便恢复。

44420

Linux笔记08

Bash shell使用环境登录信息提示:/etc/issue /etc/motd\d 本地端时间日期 \l显示第几个终端接口\m 显示硬件等级 \n显示主机网络名称\r 操作系统版本...== ..bashrc 终端环境设置终端环境设置sttystty -a将当前所有的stty参数列出来intr给正在运行程序发送中断信号quit给正在运行程序发送退出信号 ctrl +\erase...逻辑运算意义上非/分割路径>,>> 输出导向' 不具有变量置换功能" 具有变量置换功能'' 中间为可以先执行命令()在中间为子shell起始与结束[]中间为字符组合{}在中间为命令区块组合...指令执行失败后,所传回错误信息不管正确或错误数据都是默认输出到屏幕上,所以屏幕是乱乱!是否透过某些机制将这两股数据分开呢?...,就将这一行信息显示出来grep filename-a将二进制文件以文本文件方式搜索数据-c计算找到搜索字符串次数-i忽略大小写不同,所有大小写视为相同-n顺便输出行号-v反向选择,即显示没有搜索字符串那行排序命令

41620

Linux笔记1

我作为一个Linux新手,深知在学习过程中遇到各种坑。新手总是希望能有一本大宝典,囊括了所有的技能,只需要跟着学,就能成为高手。 可,这种想法是不现实。...这也是我写《Linux笔记》系列出发点。这个系列将持续更新,记录我在使用Linux过程中各种问题。...Linux 命令行概念 图形用户界面让简单任务更容易完成, 而命令行界面使完成复杂任务成为可能 一说到命令行,我们真正指的是 shell。...文件名 “File1” 和 “file1” 是指两个不同文件名 Linux 没有“文件扩展名”概念,不像其它一些系统。...从存储在硬盘上文件意义上说,它不是真正文件系统。 反而,它是一个由 Linux 内核维护虚拟文件系统。它所包含文件是内核窥视孔。这些文件是可读, 它们会告诉你内核是怎样监管计算机

1.3K31

Linux ELF笔记

最近在研究ARM cpu 32 bit转码 64bit事情,以用于在64bit服务器上可以更快运行32bitAndroid ELF文件。 特意写篇东西做一下笔记。...ELF头部结构体为 elf32_hdr 或 elf64_hdr, 在Android系统源代码 /bionic/libc/kernel/uapi/linux/elf.h 可以找到。...3 /* Linux. */ #define ELFOSABI_SOLARIS 6 /* Sun Solaris. */ #define ELFOSABI_AIX...ET_EXEC 指的是可执行程序, 存在程序入口, 有 Program Header, 可以加载到内存中运行, 在 Linux可执行程序都是这样。 ET_DYN 特指动态链接库。...作者的话 个人喜欢计算机技术,主要涉及领域包括:Android系统,Linux内核,嵌入式软/硬件,机器人和智能硬件。同时也对其他各个技术栈都感兴趣。

1.9K10
领券