git中的 objects 和 refs 是什么? 每一次提交 commit, 就相当于 linux进程的创建有 : fork(), vfork(), clone() , 跟它们比较近似的一个概念是 复制 copy: 基本上 它们都要涉及到一个类似的过程, 即复制. copy on write 关于 ...
分类:
其他好文 时间:
2018-06-30 21:56:35
阅读次数:
170
智力: 1. 有ABCD四人过桥,时间为1,2,5,10,只有一个手电筒,同时只能过两人,怎么过17分钟能过完? 2. 假设有一个池塘,里面有无穷多的水,现有两个空水壶,容积分别为5升和6升,如何只用这2个水壶从池塘里取得3升的水. 解答题: 1.Linux下文件权限是:d-rw-r—w- 用八进制 ...
分类:
其他好文 时间:
2018-06-29 11:03:04
阅读次数:
128
Linux 进程管理 进程的概念 ? 进程管理命令 ? 计划任务 进程和程序的区别 1、程序是静态概念,本身作为一种软件资源长期 保存;而进程是程序的执行过程,它是动态概 念,有一定的生命期,是动态产生和消亡的。 2、程序和进程无一一对应关系。一个程序可以由 多个进程共用;另一方面,一个进程在活动中... ...
分类:
系统相关 时间:
2018-06-28 00:53:14
阅读次数:
300
我们在做linux 进程间通信开发时,经常会用到ftok函数去产文唯一键值,那么这个键值是如何产生的呢。函数原型:key_t ftok( const char * fname, int id );应用:key_t key=ftok(".",'A');fname为已经存在的文件名,本文为“.”表示当前 ...
分类:
系统相关 时间:
2018-06-25 22:58:39
阅读次数:
581
Posix消息队列与System V 消息队列的用法很相似,主要有以下区别:1. 对Posix消息队列的读取总是返回最高优先级的最早消息,对System V 消息队列的读取可以返回指定优先级的消息。2. Posix 消息队列允许产生一个信号或启动一个线程去向一个空队列写入一个消息,System V消 ...
分类:
系统相关 时间:
2018-06-25 22:57:57
阅读次数:
272
Posix共享内存有两种非亲缘进程间的共享内存方法:1). 使用内存映射文件,由open函数打开,再由mmap函数把返回的文件描述符映射到当前进程空间中的一个文件。2). 使用共享内存区对象,由shm_open打开一个 Posix IPC名字。再由mmap把返回的描述符映射到当前进程的地址空间。Po ...
分类:
系统相关 时间:
2018-06-25 22:54:02
阅读次数:
299
Posix信号量不同于System V信号量的信号量集,Posix信号量是单一的信号量,分为有名信号量和无名信号量。Posix有名信号量是使用Posix IPC名字标示的信号量,可用于进程和线程间的同步;Posix无名信号量是指基于内存的信号量,存放在共享内存区中,用于进程与线程间的同步。Posix ...
分类:
系统相关 时间:
2018-06-25 22:51:03
阅读次数:
276
共享内存是最快最为高效的进程间通信方式,当共享内存映射到共享它的某个进程的地址空间后,进程间的数据传递就不再牵扯到内核,进程可以直接读取内核,不需要通过内核系统调用进行数据拷贝。一般使用情况,从共享内存中写入或读取数据的进程间需要做同步,例如通过信号量,互斥锁去同步。共享内存有System V 共享 ...
分类:
系统相关 时间:
2018-06-25 22:50:30
阅读次数:
245
消息队列就是一个消息的链表,具有特定的格式以及特定的优先级。对消息队列有写入权限的进程可以向其中按照一定的规则添加新消息,对消息队列有读取权限的进程则可以从消息队列中读走消息。这样两个进程间就实现了通信。System V 消息队列的头文件和函数原型:#include <sys/msg.h>1. 创建 ...
分类:
系统相关 时间:
2018-06-25 22:47:57
阅读次数:
242
一、进程1.进程概述应用程序(软件):由开发人员使用语言编写;实现用户具体需求进程:运行软件时产生,用于拿取使用硬件资源子进程:由单个父进程产生,当父进程结束时,该父进程的子进程全部结束线程:由进程产生,每个线程各自管理不同的资源内容,合理分配、管理资源※软件使用过程:开发人员编写→使用软件→产生进程→产生线程→使用硬件资源2.查看进程(1)pstree[选项]//以树形结构显示当前系统进程情况选
分类:
系统相关 时间:
2018-06-25 15:15:31
阅读次数:
212