linux
文章平均质量分 72
lyk314949530
这个作者很懒,什么都没留下…
展开
-
linux学习笔记(2)
一、几种进程间通信方式管道(pipe): 管道是一种半双工的通信方式,数据只能单向传输,而且只能在具有亲缘关系的进程间使用,只要指的是父 子进程关系。有名管道(named pipe): 有名管道也是半双工通信方式,但其允许无亲缘关系进程间通信。信号量(semophore):信号量是一个计数器,可以用来控制多个进程对共享资源的访问,它通常作为一种锁机制,防止某进程正在访问共享资源时原创 2017-05-10 17:28:02 · 211 阅读 · 0 评论 -
linux学习笔记(1)
1.文件属性与权限 $ ls -l drwxr-xr-x 23 liyankun liyankun 4096 May 4 09:49 application 文件类型和权限 连接数 拥有者 所属用户组 文件大小 最后修改日期文件名文件类型和权限 -原创 2017-05-10 14:53:39 · 299 阅读 · 0 评论 -
linux特殊符号说明及使用
#管理员 $普通用户脚本中#!/bin/bash #!/bin/sh井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。# This line is comments.echo "a = $a" # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行了。这常用在撰写过程中。#ec转载 2017-05-15 15:18:28 · 316 阅读 · 0 评论 -
Linux sysinfo函数、结构体使用
linux中,可以使用sysinfo来获取系统的相关信息。函数声明和原型:#includeint sysinfo(struct sysinfo *info);Linux2.3.23(i386),2.3.48(all architectures)struct sysinfo { long uptime; /* 启动到现在经过的时间原创 2017-05-26 20:19:42 · 1162 阅读 · 0 评论 -
变长数组data[0]
一、变长数组data[0],在linux内核中,结构体中经常会用到,比如:struct buffer{ int data_len; //长度 char data[0]; //起始地址};这样可以使数组长度可变,根据需要进行分配,方便操作,节省空间。 1 #include 2 #include 3 #include 4 #include 5 6原创 2017-05-17 15:25:06 · 336 阅读 · 0 评论 -
Linux系统调用及用户编程接口(API) open close write read lseek
系统调用:操作系统提供给用户程序调用的一组“特殊接口,可以通过这组接口获得操作系统内核提供的服务。例如:创建进程、实现进程调度、进程管理,进程间通信,文件系统控制,系统控制,存储管理,网络管理,socket控制,用户管理等。用户程序接口(API):通过软中断机制向内核提交请求以获取内核服务的接口。API遵循POSIX标准。例如: getpid() ”原创 2017-05-24 20:35:15 · 2535 阅读 · 0 评论 -
linux 串口通信
串口的操作一般都通过四个步骤来完成:1、打开串口2、配置串口:对串口的波特率、数据位、停止位、校验码、等进行设置。3、读写串口4、关闭串口原创 2017-06-07 15:09:35 · 534 阅读 · 0 评论