使用Linux的文件API,经常看见一个东西,叫做文件描述符. 什么是文件描述符? (1)文件描述符其实实质是一个数字,这个数字在一个进程中表示一个特定的含义,当我们open打开一个文件时,操作系统在内存中构建了一些数据结构来表示这个动态文件,然后返回给应用程序一个数字作为文件描述符,这个数字就和我 ...
分类:
系统相关 时间:
2017-12-25 13:25:21
阅读次数:
259
一 IPC 对象 ---- 消息队列 IPC 对象命令 (1)查看系统中IPC对象 ipcs -a 显示所有的IPC对象 ipcs -s/-q/-m (2)删除系统中的IPC对象 ipcrm -q/-s/-m ID 1.获得key值
分类:
系统相关 时间:
2017-12-24 21:23:49
阅读次数:
253
一 exec函数 e:env int execle(const char *path, const char *arg,..., char * const envp[]); 环境变量指针数组: char *envp[] = {"环境变量名=内容",NULL}; 二 多线程 1.线程是进程中最小执行单元,多线程共享同一个进程的地址空间 2.Linux 内核调度的对象是
分类:
系统相关 时间:
2017-12-24 18:45:54
阅读次数:
183
一 线程间同步 同步:相互之间配合完成一件事情 互斥:保证访问共享资源的完整性(有你没我) POSIX 线程中同步:使用信号量实现 信号量 : 表示一类资源,它的值表示资源的个数 对资源访问: p操作(申请资源) [将资源的值 - 1] .... V操作(释放资源) [将资源的值 + 1] 1.定义信号量 sem_t sem ; 2.初始化信号量 int sem_ini
分类:
系统相关 时间:
2017-12-24 18:40:47
阅读次数:
185
一 进程概念 1.进程产生 操作运行了一个程序,至少会产生一个进程 2.Linux 创建进程 struct task_struct { 进程号 (PID) 父进程号 (PPID) 运行地址空间 &nb
分类:
系统相关 时间:
2017-12-24 17:27:48
阅读次数:
207
1.用虚拟机安装ezgo 2.界面1 2. 3. 4. 6 默认安装了python2.7环境 7.可以安装scratch儿童编程 ...
分类:
其他好文 时间:
2017-12-24 11:25:35
阅读次数:
100
一、Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。 可以查看OS模块的帮助文档: >>> import os #导入os模块>>> help(os) #查看os模块帮助文档,里面详细的模块相关函数和使用方法 二 ...
分类:
编程语言 时间:
2017-12-22 13:31:24
阅读次数:
169
chapter8 用户和组 8.1 密码文件 /etc/passwd 每行都包含7个字段,之间用冒号分割,如下所示: mtk:x:1000:100:Michael:/home/mtk:/bin/base 按顺序介绍着7个字段: 登录名: 经过加密的密码:长度为13个字符 用户ID: 组ID: 注释: ...
分类:
系统相关 时间:
2017-12-17 00:16:42
阅读次数:
302
chapter6 进程 重点关注进程虚拟内存的布局及内容。6.1 进程和程序 进程(process)是一个可执行程序(program)的实例。 程序是包含了一系列信息的文件,这些信息描述了如何在运行时创建一个进程,所包含的内容如下。 (1):二进制格式标识:每个程序文件都包含用于描述可执行文件格式的 ...
分类:
系统相关 时间:
2017-12-17 00:13:48
阅读次数:
143
chapter10 时间 1:真实时间:度量这一时间的起点有二:(1)某个标准点;(2)进程生命周期内的某个固定时点(通常为程序启动) 2:进程时间:一个进程所使用的CPU时间总量,适用于对程序,算法性能的检查或优化。10.1 日历时间(calendar Time) 日历时间存储于类型为time_t ...
分类:
系统相关 时间:
2017-12-17 00:13:29
阅读次数:
168