
linux应用编程
文章平均质量分 74
Leo_Walker
知而不行,是为不知;行而不知,可以致知
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux进程学习
感觉关于linux系统基础方面的知识越来越模糊。好些东西知道大概是怎么回事。但是要说就说不清楚了。现在再整理一下。 一、进程标识 1) 什么是进程ID 每个进程都会有一个唯一非负整数的ID,就称为进程ID,因为其具有唯一性,常用来做其它标识符的部分以保证唯一性。 2) 特殊的进程ID l 0 调度进程ID,也称为交换进程,转载 2015-12-23 22:54:35 · 457 阅读 · 0 评论 -
3.Linux应用编程——进程
进程的相关基本概念: 进程是一个独立的可调度的任务 进程是一个抽象实体。当系统在执行某个程序时,分配和释放各种资源。操作系统特点: 多任务、多用户、分时性多任务的操作系统分为:抢占式、非抢占式 抢占式:多任务多用户的操作系统具有绝对的控制权来控制每个任务可以使用CPU的时间。进程和程序的区别: 程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念 进程是一个动态的概念,原创 2016-05-23 19:59:23 · 471 阅读 · 0 评论 -
2.Linux应用编程——标准IO
标准IO(库函数) 库:在用户空间 系统调用:在内核中 标准io操作的是流。 缓存区:全缓存(操作文件的时候)、行缓存(遇到\n刷新缓存区)、不缓存 缓存io是标准io库中的。 非缓存io就是文件io。 标准IO的核心对象就是流。当用标准IO打开一个文件时,就会创建一个FILE结构体描述该文 件(或者理解为创建一个FILE结构体和实际打开的文原创 2016-06-12 20:46:01 · 637 阅读 · 0 评论 -
4.Linux应用编程——线程
线程 线程概念: 在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列/指令序列”; 一切进程至少有一个执行线程; 当前linux采用的线程模型:轻量级进程(可以单独拥有时间片的函数) 轻量级进程是内核支持的用户线程,是内核线程的一种抽象对象。每个线程拥有一个或多个轻量级线程,而每个轻量级线程分别被绑定在一个内核线程上。 N:M线原创 2016-06-12 20:54:17 · 500 阅读 · 0 评论 -
5.Linux应用编程——信号量(POSIX—线程)
posix标准信号灯(一般用于线程间通信) 同步:根据需求按照一定的顺序先后执行 API(posix标准信号灯(一般用于线程间通信)) 1.sem_init:信号量初始化函数 函数原型:int sem_init(sem_t *sem, int pshared, unsigned int value); sem:初始化的信号量 pshared:信号量共享的范围(0:线程间使用原创 2016-06-12 20:55:28 · 368 阅读 · 0 评论 -
6.Linux应用编程——管道、信号
进程间通信(IPC): 常用的进程间通信方式(7种): 传统的进程间通信方式:无名管道(pipe)、有名管道(fifo)和信号(signal) System V IPC对象:System V共享内存(share memory)、System V消息队列(message queue)、System V信号灯(semaphore) BSD:套接字(socket) 管道概念:管道是Unix原创 2016-06-12 20:56:39 · 595 阅读 · 0 评论 -
7.Linux应用编程——共享内存
ftok函数: 描述:系统建立IPC通讯 (消息队列、信号量和共享内存) 时必须指定一个ID值。通常情况下,该id值通过ftok函数得到。 头文件:#include #include 函数原型:key_t ftok(const char *pathname, int proj_id); pathname:已存在的合法的路径 proj_id:转化为十六进制,作为key原创 2016-06-12 20:58:14 · 512 阅读 · 0 评论 -
9.Linux应用编程——信号灯(System——进程)
信号灯,也叫信号量(system V)(semaphore)。它是不同进程间或一个给定进程内部不同线程间同步的机制。 信号灯种类: posix 有名信号灯 posix基于内存的信号灯(无名信号灯) System V信号灯(IPC对象) API 1.semget #include #include #include int sem原创 2016-06-12 20:59:37 · 665 阅读 · 0 评论