linux基础
linux基础相关理论、使用
挖矿大亨
技术让生活更美好
展开
-
linux开发常用命令汇总
平时开发过程中经常会使用到各种命令,在此做一个汇总,方便以后查看和使用 一、时间类 hwclock:查看rtc时间 二、版本类 BSP资源版本:cat /proc/debug/revision BSP版本:cat /proc/debug/version 三、编码 HISI编码信息:cat /proc/umap/venc 四、USB 查看usb状态:cat /proc/bus/usb/devices 挂载usb:mount -t usbfs none /proc/bus/usb ...原创 2020-11-24 16:45:06 · 237 阅读 · 0 评论 -
转自:浅谈linux中的根文件系统(rootfs的原理和介绍)
转自:浅谈linux中的根文件系统(rootfs的原理和介绍) linux中有一个让很多初学者都不是特别清楚的概念,叫做“根文件系统”。我接触linux前前后后也好几年了,但是对这个问题,至今也不是特别的清楚,至少没法给出一个很全面很到位的解释。于是,今天我们就来理一理这个话题。 一、先交代一下文件系统 在开始讨论根文件系统这个话题之前,我们必首先交代一下文件系统这个概念。毕竟,根文件系统只是文件系统中的一种比较特殊的形式而已。根据伟大的百度百科: 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有转载 2020-08-04 10:35:16 · 155 阅读 · 0 评论 -
自学(6) 进程控制程序设计
1、获取ID 2.进程创建–fork exce函数族 程序名也算一个参数 system的区别在于在子进程中运行原创 2020-07-01 00:15:16 · 103 阅读 · 0 评论 -
自学(7)管道通信
什么是管道? 管道是**单向的.先进先出**的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。 管道创建 关闭管道只需将这两个文件描述符关闭即可,可以使用普通的close函数逐个关闭。 管道读写 注意事项 必须在系统调用fork()前调用pipe(),否则子进程将不会继承文件描述符。 ** 命名管道(FIFO) ** 命名管道创建 读进程: 写进程: ...原创 2020-07-01 22:48:32 · 133 阅读 · 0 评论 -
自学(14)linux网络概述
linux网络优势 完善强大的网络功能 linux网络模型 网络层协议 传输层协议 协议封装 以太网包 ip协议 tcp协议 udp协议原创 2020-07-05 22:07:26 · 86 阅读 · 0 评论 -
自学(4)时间类型
原创 2020-06-22 00:23:43 · 85 阅读 · 0 评论 -
自学(3)库函数--文件访问
路径获取原创 2020-06-22 00:05:10 · 108 阅读 · 0 评论 -
自学(5) 进程控制理论基础
***进程***是一个具有一定独立功能的程序的一次运行活动 进程特点: 动态性 并发性 独立性 异步性 进程状态 进程id 进程ID(pid):标识进程的唯一数字 父进程的id (ppid) 启动进程的用户id(uid) 进程互斥 进程互斥是指当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该资源的进程必须等待,直到占用该资源者释放了该资源为止。 操作系统中将一次只允许一个进程访问的资源称为临界资源。 临界区 进程中访问临界资源的那段程序代码称为临界区。为实现对临界资源的互斥访原创 2020-06-30 23:44:45 · 138 阅读 · 0 评论 -
自学(11)信号量
原创 2020-07-05 23:21:20 · 315 阅读 · 1 评论 -
自学(12)线程基础
线程和进程相比较原创 2020-07-05 20:51:56 · 63 阅读 · 0 评论 -
自学(15)网络编程
Socket 类型 网络地址 地址结构 字节序 ip与主机名 socket编程函数原创 2020-07-05 22:23:29 · 353 阅读 · 0 评论 -
自学 (10) 消息队列
定义 * 发展 分类 持续性 键值 打开/创建 创建 发送消息 接受消息原创 2020-07-01 23:58:08 · 366 阅读 · 0 评论 -
自学(17)并发服务器
服务器模型 TCP并发服务器原创 2020-07-05 23:10:40 · 81 阅读 · 0 评论 -
自学(17)基于UDP的网络编程
UDP-服务器 UDP-客户端 通信模型原创 2020-07-05 22:53:18 · 98 阅读 · 0 评论 -
自学(9)共享内存
***共享内存***是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 ...原创 2020-07-01 23:25:46 · 116 阅读 · 0 评论 -
自学(8)信号通讯
1 什么是信号 信号类型: 信号处理 信号发送 Alarm函数 Pause函数 信号的处理 用kill命令发送命令。触发函数my_func。 查找进程号:ps aux 发送信号:kill -s SIGINT pid原创 2020-07-01 23:11:59 · 135 阅读 · 0 评论 -
自学(1) GCC程序编译
原创 2020-06-20 10:11:03 · 134 阅读 · 0 评论 -
自学(13)多线程程序设计
创建线程 编译 局部变量和栈空间里的变量,优先使用了局部变量 线程终止 线程等待 线程标识 清除 再fn2中,栈先进后出,所以先执行第二个push,再执行第一个push原创 2020-07-05 21:51:02 · 115 阅读 · 0 评论 -
自学(16)TCP网络程序设计
基于TCP-服务器 基于tcp-客户端 通讯模型 服务器程序 客户端程序原创 2020-07-05 22:38:01 · 85 阅读 · 0 评论 -
自学(2)linux文件编程
linux中文件编程可以使用两种方法: 1‘ linux系统调用 2‘ c语言库函数 前者依赖于linux系统,后者与操作系统是独立的,在任何操作系统下,使用c语言库函数操作文件的方法都是相同的。 1‘ 系统调用-创建 2–文件描述 3.系统调用–打开 int open(const char *pathname,int flags) int open(const char *pathname,int flags,mode_t mode) pathname:要打开的文件名(包含路径,缺省为当前路径)原创 2020-06-20 10:59:20 · 200 阅读 · 0 评论