
Linux编程
爱吃肉的大高个
执着于单片机应用、电子设计大赛、嵌入式开发的有理想的咸鱼
邮箱 gyyjx123024@gmail.com
展开
-
Linux编程学习笔记:进程控制
一、进程控制理论基础 进程是一个具有一定独立功能的程序的一次运行活动 特点: 动态性、并发性、独立性、异步性 进程ID(PID):标识进程的唯一数字 父进程ID(PPID) 启动进程的用户ID(UID) 进程互斥:当有若干进程都要使用某一共享资源时,任何时间最多允许一个进程使用,其他要使用资源的进程必须等待,...原创 2019-01-31 16:47:45 · 1671 阅读 · 0 评论 -
Linux编程学习笔记:进程间通信(管道、信号、共享内存)
一、概述 目的 1、数据传输 2、资源共享 3、通知事件 4、进程控制 Linux进程间通信(IPC)由几步发展而来:UNIX进程间通信、基于System V进程间通信、POSIX进程间通信 POSIX 可移植操作系统接口,最初是为了提高UNIX环境下应用程序的可移植性,然而POSIX并不局限于LINUX,其他...原创 2019-02-01 18:30:00 · 1972 阅读 · 0 评论 -
Linux编程学习笔记:进程间通信(消息队列和信号量)
一、消息队列 定义 Unix早期通信机制之一的信号能够传送的信息量有限,管道则只能传送无格式的字节流,这给程序开发带来了不便,消息队列(也叫作报文队列)则客服了这些缺点 消息队列就是一个消息的链表,可以把消息看做一个记录,具有特定的格式,进程可以向中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息 分类:POSIX消息队列和系统...原创 2019-02-02 14:06:08 · 1710 阅读 · 0 评论 -
Linux编程学习笔记:多线程编程
一、线程理论基础 优点: 1、非常‘节俭’的多任务操作方式,在Linux系统中,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表类维护它的代码段、堆栈段和数据段,只是一种“昂贵”的多任务工作方式 运行一个进程中的多个线程,他们之间使用相同的地址空间,而且线程间彼此切换所需的时间也远远小于进程间切换所需要的时间,约为进程开销的1/30 2、线程间方...原创 2019-02-02 18:45:14 · 2063 阅读 · 0 评论 -
Linux编程学习笔记:网络编程
一、Linux网络概述 Linux为用户提供了完善的、强大的网络功能 1、完善的内置网络,其他操作系统不包含如此紧密的和内核结合的网络部分 2、Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信 3、用户...原创 2019-02-03 22:34:17 · 3483 阅读 · 0 评论 -
Linux编程学习笔记:Linux编程基础
一、GCC程序编译 GCC是GNU推出的功能强大、性能优越的多平台编译器,gcc可以在多种硬件平台上编译出可执行程序 能将C、C++、汇编编译链接成可执行文件 Linux没有文件后缀,而是看属性来判断能否执行 hello world例程#include <stdio.h>void main(){ ...原创 2019-01-30 12:24:57 · 1772 阅读 · 0 评论 -
Linux编程学习笔记:文件、时间编程
一、系统调用-文件访问 Linux中文件编程可以使用两种方法 Linux系统调用 C语言库函数 前者依赖LInux系统,后者与操作系统独立,在任何操作系统下库函数操作文件的方法都是相同的 创建 int creat(const char *filename,mode_t mode) filename...原创 2019-01-30 20:49:25 · 1662 阅读 · 0 评论