- 博客(9)
- 收藏
- 关注
原创 Linux shell编程学习
shell编程学习shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令。这点与Windows的命令提示符类似,但Linux shell的功能更加强大,我们可以使用 <和>对输入输出进行重定向 ,使用|在同时执行的程序之间实现数据的管道传递,使用$(n)获取子进程的参数。重定向:以b.txt为例: ll > b.txtll显示的东西 在b.txt显示了管道传递: ll |grep “s”在ll中 查找带s的文件Linux脚本编写基
2020-07-29 23:53:33 1491
原创 Linux系统编程---多线程编程之线程、互斥锁和条件变量
Linux系统编程—多线程编程之线程、互斥锁和条件变量一、进程与线程的区别解析典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。(1)线程与进程进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)
2020-07-28 15:31:32 330
原创 Linux系统编程---进程间通信方式
Linux系统编程—进程间通信方式进程间通信(IPC)介绍进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。特点:它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。它只能用于具
2020-07-27 21:37:00 506
原创 linux系统编程---exec族函数、system函数、popen函数
一、exec族函数exec族函数函数的作用:我们用fork函数创建新进程后,经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时,该进程被完全替换为新程序。因为调用exec函数并不创建新进程,所以前后进程的ID并没有改变。exec族函数定义:功能: 在调用进程内部执行一个可执行文件。可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。函数族: exec函数族分别是:execl, execlp, execle, execv, execvp, exe
2020-07-27 13:54:08 407 1
原创 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现
树莓派博通BCM2835芯片手册导读及io口驱动代码实现树莓派寄存器的介绍寄存器地址问题一、树莓派寄存器的介绍GPFSEL0 GPIO Function Select 0 功能选择 输出/输入GPSET1 GPIO Pin Output Set 1 输出10 = No effect1 = Set GPIO pin nGPCLR0 GPIO Pin Output Clear 0 清除00 = No effect1 = Clear GPIO pin n每个寄存
2020-07-26 15:02:55 1573 2
原创 Linux系统编程—进程学习
Linux系统编程—进程学习1.进程的相关内容2.创建进程函数fork的使用3.vfork创建进程4.进程退出的方式5.父进程等待子进程退出6.孤儿进程
2020-07-21 17:36:37 233
原创 在Linux下自己实现cp指令
在Linux下自己实现cp指令Linux中自带的cp的用法:cp a.c b.c输入cp a.c b.c可以将a.c复制到另一个文件b.c下实现cp指令的思路:1.c语言参数2.思路: 1. 打开创建src.c 2. 读src.c到buf中 3. 打开创建des.c 4. 将buf写入des.c 5. close关闭文件代码示例:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h
2020-07-21 16:34:15 622
原创 Linux系统编程—文件编程(open、write、read、lseek的用法)
Linux文件编程open、write、read以及光标lseek的用法write的用法read的用法光标lseek的用法open的用法头文件:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>
2020-07-11 16:28:43 851 2
原创 Linux内核驱动基础框架(在树莓派中运行)
Linux内核驱动基础框架(在树莓派中运行) ==首先要有一个驱动的框架,然后再有一个可执行驱动框架的程序。==一、首先自己写一个驱动的框架以模块的形式模块的形式(在Linux中写一个框架名为pin4drver2.c)1.驱动框架的代码如下:#include <linux/fs.h>#include <linux/module.h>#include <linux/init.h>#include <linux/device.h>#inclu
2020-07-09 17:28:08 790 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人