
Linux_嵌入式基础概念
嵌入式基础概念学习
周波峰
埋头苦干,不怒不怨
展开
-
嵌入式Linux _ System V IPC进程间通信
一、System V IPC (了解)1、System V IPC机制概念System V IPC (系统5的IPC 官方版本中引入的一大类进程间通信机制) IPC 对象包含: 共享内存 、 消息队列和信号灯集; 每个IPC对象有唯一的ID;(在创建是由系统分配的) IPC对象创建后一直存在,直到被显示地删除(或者系统关闭,IPC也会自动释放); 每个IPC对象有一...原创 2019-11-26 09:09:56 · 395 阅读 · 0 评论 -
嵌入式Linux _ Unix进程间的通信方式
一、进程间通信方式介绍(了解)1、进程间通信介绍早期UNIX进程间通信方式; 无名管道(pipe) 有名管道(fifo) 信号(signal) System V IPC(进程间通信缩写) ----- 三种: 共享内存(share memory) 消息队列(mes...原创 2019-11-25 15:47:11 · 304 阅读 · 0 评论 -
嵌入式Linux _ 线程专题
一、线程的基本概念 及 创建1、线程的概念(了解)— 进程的关系进程是 运行一段程序 系统给其分配资源的总称; 进程有独立的地址空间;每个进程互不影响,只能访问自己空间的数据; Linux为每个进程创建task_struct 结构体; 每个进程都参与内核调度,互不影响;— 、为啥需要线程,线程的作用进程再切换时对系统的开销很大; ...原创 2019-11-22 18:24:11 · 457 阅读 · 0 评论 -
嵌入式Linux _ 进程编辑及守护进程
一、进程的概念(了解)程序:编译好的可执行文件 存放在磁盘上的指令和数据的有序集合。 静态的。进程 执行一个程序所分配的资源的总称。 进程是程序的一次执行过程。 动态的,包括创建、调度、执行和消亡。 包括 :正文段 、用户数据段、系统数据段 (前两个称为程序)。 ...原创 2019-11-20 19:07:06 · 483 阅读 · 0 评论 -
嵌入式Linux _ 库的制作以及使用
一、库的概念— 库一般也叫程序库 ---- 简称库— 库是一个二进制文件,包含的代码可被程序调用。— 库的种类: 标准库,数学库,线程库 ……….— 库有源码,可下载后编译;也可以直接安装二进制包。— 系统中默认安装的库路径 /lib /usr/lib— 库的作用:库是事先编译好的,可以复用的代码。— 在os上运行...原创 2019-11-18 15:33:57 · 352 阅读 · 0 评论 -
嵌入式Linux _ 文件I/O
一、如何理解文件IO(了解)在Linux下有两种文件操作方法 标准IO 文件IO标准IO与文件IO的区别:标准IO : 遵循C标准 、带缓冲 、 流(FILE结构体)文件IO: POSIX规范 、无缓冲 、 文件描述符(fcl)什么是文件IO:— posix(可移植操作系统接口) 定义的一组函数。— 不提供缓冲机制,每次读写操作都引起系统调用。— 核心...原创 2019-11-18 15:29:37 · 346 阅读 · 0 评论 -
嵌入式Linux _ 标准I/O(二)
一、标准IO - 按对象读写下列函数用来从流中读写若干个对象:#include <stdio.h>size_t fread(void *ptr,size_t size ,size_t n,FILE *fp)size_t fwrite(const void *ptr,size_t size ,size_t n,FILE *fp)参数:ptr 读...原创 2019-11-18 15:03:15 · 255 阅读 · 0 评论 -
嵌入式Linux _ 标准I/O
一、文件的概念和类型1、文件IO 与标准IOIO操作的就是文件。文件基础: 一组相关数据的有序集合。Linux中常用的文件类型: 常规文件 r (.txt 二进制文件) 目录文件 d (文件夹) 字符设备文件 c 块设备文件 b...原创 2019-11-15 17:48:39 · 269 阅读 · 0 评论 -
Linux _ Shell编程 — 函数
一、shell函数的调用1、函数调用的格式 方法1: value_name = `funtion_name [arg1 arg2 .......]` 函数的所有标准输出都传递给了主程序的变量。 方法2: funtion_name [arg1 arg2 .......原创 2019-10-23 19:38:43 · 175 阅读 · 0 评论 -
Linux _ Shell编程 — 循环语句
一、循环语句for的用法1、seq 1 2 10 :seq命令,此段语句的意思 --- 输出首数字为1 ,相间为2,到10为止的一串数字 输出 : 1 3 5 7 92、for 变量名 in 单词表 do 命令表 ...原创 2019-10-23 16:27:01 · 482 阅读 · 0 评论 -
Linux _ Shell编程 — 分支语句
一、条件语句1、结构性语句结构性语句主要根据程序的运行状态、输入数据、变量的取值、控制信号以及运行时间等因素来控制程序的运行流程。 主要包括:条件测试语句(两路分支)、多路分支语句、循环语句、循环控制语句以及后台执行语句等。2、条件语句if ..... then......fi 语法结构 — if 表达式 ...原创 2019-10-22 16:55:43 · 469 阅读 · 0 评论 -
Linux _ Shell编程 — 功能语句
一、说明性语句以#号开始到结束,不被解释执行。 文本第一行:#!/bin/sh ------------ 告诉os用哪种类型的shell来解释执行该程序。二、常用功能性语句任意的shell命令、用户程序或其它的shell程序。1、常用功能性语句(read命令)read var --------- 把读入的数据全部赋给var read var1 var2...原创 2019-10-22 11:04:04 · 204 阅读 · 0 评论 -
Linux _ Shell编程 — 变量
一、shell脚本的基础知识1、shell脚本的本质语言的分类有:编译性语言 ---------- C语言、C++语言、JAVA、PHP、Python等,不同编译器编译的执行文件不同,运行的平台也不尽相同。 解释性语言 — shell脚本语言是解释性语言 — shell脚本的 本质 ----------...原创 2019-10-21 17:57:22 · 250 阅读 · 1 评论 -
Linux _ 网络配置管理
一、网络配置基础用户既可以通过命令行的方式,也可以通过友好的图形界面,轻松完成网络配置。 实现Linux网络配置的唯一目标就是修改系统中众多的网络配置文件,如 /etc/interfaces、/etc/hosts、/etc/resoly.conf等等。 通常,用户可能使用普通以太网、无线网卡、调制解调器等不同类型的设备接入网络。不同类型的网络设备在主机中被映射为相应的网络接口,比如以太网映...原创 2019-10-21 16:55:32 · 627 阅读 · 0 评论 -
Linux _ 文件系统相关命令
一、file、mkdir、rmdir、ln命令1、文件操作命令补充pwd 、 ls 、 cd 、 touch 、 cp 、 mv 、 rm 、 cat 、 head 、 tail2、file在Linux文件系统中,文件扩展名不总是被使用或一致地使用。如果一个文件没有扩展名,或者文件与器扩展名不符时怎么办?file命令功能用于判定一个文...原创 2019-10-21 15:22:29 · 258 阅读 · 0 评论 -
Linux _ 文件系统的类型和结构
一、Linux文件系统的类型1、基础再任何一个操作系统中,文件系统无疑是其最重要的组件,用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口。Linux同样具有完善的文件系统。用户既可以使用界面友好的Nautilus图形文件管理器,也可以使用功能强大的shell文件系统管理工具。 linux是一种兼容性很高的操作系统,支持的文件系统格式很多,大体可分为下几类: —...原创 2019-10-18 16:57:57 · 1092 阅读 · 0 评论 -
Linux _ 进程管理相关命令
一、进程的概念1、程序的以此执行就是一个进程。二、进程管理相关的命令1、ps 命令显示进程(process)的动态 语法: ps [options] 常见的参数: — -A:列出所有的进程。 — -w:显示加宽可以显示较多的资讯。 — -au:显示较详细的资讯。 — -aux:显示所有包含其他使用者的进程。进程...原创 2019-10-18 16:11:29 · 154 阅读 · 0 评论 -
Linux _ 用户管理
一、用户管理相关文件介绍1、用户属性用户名 口令 用户ID(UID) 用户主目录(HOME) 用户shell2、/etc/passwd文件/etc/passwd文件是系统能够识别的用户清单。用户登录时,系统查询这个文件,确定用户的UID并验证用户口令。 — 登录 名。 — 经过加密的口令。 — UID。 — 默认的...原创 2019-10-18 15:46:33 · 143 阅读 · 0 评论 -
Linux _ Shell基本系统维护命令
一、man 、passwd、su、echo命令的用法man — 使用man命令可以找到特定的联机帮助页,并提供简短的命令说明,。一般语法形式为:man commands使用man可以查询一些不熟悉的命令,去了解不熟悉的个命令。passwd — 出于系统安全考虑,Linux系统中的每一个账号都必须同时具有用户名和密码。 —...原创 2019-10-18 11:52:44 · 196 阅读 · 0 评论 -
Linux _ Shell命令
一、shell 中的通配符* :代表『 0 个到无穷多个』任意字符 ------ ls -l file_*.txt (file_打头的文件被列出来) ? :代表『一定有一个』任意字符 ------ ls -l file_?.txt(?位置有一个任意字符的文件被列出来) [ ] :同样代表『一定有一个在括号内』的字符(非任意字符)。...原创 2019-10-17 19:03:23 · 162 阅读 · 0 评论 -
Linux _ Shell基本命令
一、shell简介1、使用背景 随着各式Linux系统的图形化程度的不断提高,用户在桌面环境下,通过电机、拖拽等操作就可以直接完成大部分的工作。 然而,许多Ubuntu Linux 功能使用Shell命令来实现,要比使用图形界面交互,完成的更快、更直接。2、简介:英文单词shell可直译为”贝壳“。”贝格“是动物作为外在保护的一种工具。 可以这样认为,Linux中的Shell就...原创 2019-10-17 17:30:37 · 189 阅读 · 0 评论 -
Linux _ deb软件包管理(二)
一 、 APT工作原理 APT工作的原理 :Ubuntu采用集中式的软件仓库机制,将各式各样的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。然后,将软件仓库置于许许多多的镜像服务器中,并保持一致。因此,对于用户,这些镜像服务器就是他们的软件源(reposity)。 在Ubuntu系统中,使用软件源配置文件/etc/apt/sources.list 列出最合适...原创 2019-10-17 16:40:48 · 599 阅读 · 0 评论 -
Linux _ deb软件包管理(一)
一、流行的两种软件管理包机制1、Debian Linux 首先提出“软件包” 的管理机制 —— Deb软件包。 将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询。2、Redhat Linux 基于这个理念推出了自己的软件包管理机制 —— Rpm软件包。随着Linux操作系统规...原创 2019-10-16 17:43:50 · 683 阅读 · 0 评论 -
Linux _ 入门基础
一、 Linux的发展1965 年,Bell 实验室、MIT、GE(通用电气公司)开发 Multics(Multiplexed Information and Computing Service)系统。1969 年,Ken Thompson(C语言之父)利用汇编语言(B语言)开发了 File Server System(Unics,即 UNIX 的原型)。1973 年,Dennis R...原创 2019-10-16 15:51:05 · 175 阅读 · 0 评论 -
Linux _Ubuntu_Shell_vi文本编辑器 基本操作命令
1、vi基本命令 :gg=G ----- 文本自动缩进命令2、y0 :复制光标位置到行首的文本。 y$:复制光标位置到行尾的文本。 d0 :剪切光标位置到行首的文本。 d$ :剪切光标位置到行尾的文本。3、:q --- 退出没有修改的文件 :q ! --- 强制退出,且不保存修改过的部分。 :w...原创 2019-09-29 17:59:56 · 480 阅读 · 0 评论 -
Linux__Ubuntu 之 系统的搭建
第一步 : 准备文件系统镜像文件:ubuntu-14.04-desktop-i386 下载链接:镜像下载VMwareTools 工具包 、 vimconfig 文本编辑器 以及 虚拟机 安装包第二步 : 安装VMware Warkstain 虚拟机 虚拟机安装是为了给Linux系统的运行搭建一个平台,在主机上安装一个虚拟机搭载Linu...原创 2019-09-25 12:01:10 · 272 阅读 · 0 评论