会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zy010101
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
8
9
···
15
下一页
2018年11月10日
Linux进程通信——有名管道
摘要: 管道(pipe)是无名管道,他是进程资源的一部分,随着进程的结束而消失。并且它只能在拥有公共祖先进程的进程内通信。而有名管道(FIFO)的出现则解决了这个问题。FIFO提供了一个路径名与它关联。这样可以通过访问该路径就能使得两个进程之间相互通信。此处的FIFO严格遵守...
阅读全文
posted @ 2018-11-10 17:54 zy010101
阅读(262)
评论(0)
推荐(0)
2018年11月6日
Linux进程间通信——匿名管道
摘要: 进程如果不是独立进程,那么它就需要和别的进程进行通信。在进程协作时可以采用共享一个缓冲区的方式来实现。当然,OS的IPC提供了一种机制,以允许不必通过共享地址空间来通信和同步其动作。这就不得不提Linux的的前身Unix。因为Linux一开始就是从这儿借鉴的。加上Li...
阅读全文
posted @ 2018-11-06 22:02 zy010101
阅读(170)
评论(0)
推荐(0)
2018年11月5日
Linux文件及文件I/O
摘要: 在Linux下,一切皆文件。这是我们嵌入式Linux开发与应用这门课的老师经常挂在嘴边的一句话。足以体现出在Linux操作系统中,对于一切资源的管理都是对文件的操作。Linux系统中每一个分区都是一个文件系统,都有自己的目录层次。Linux会将这些在不同分区的,单独的...
阅读全文
posted @ 2018-11-05 21:30 zy010101
阅读(223)
评论(0)
推荐(0)
2018年11月4日
Linux进程退出
摘要: 在Linux下,进程退出就表示进程即将结束了(为什么是即将,这是因为Linux设计的是父进程给子进程收尸)。正常退出包括3种情形。main函数中执行return 0; 调用exit函数,函数原型:void exit(int status); 调用_exit函数,函数原...
阅读全文
posted @ 2018-11-04 16:53 zy010101
阅读(1647)
评论(0)
推荐(0)
Linux僵尸进程
摘要: 僵尸进程就是已经结束的进程(几乎不占计算机资源),但是它并没有从进程列表中删除。僵尸进程太多会导致操作系统的进程数目过多,从而占满了OS的进程表。进而导致无法创建新进程,致使OS崩溃。僵尸进程几乎不占资源,它没有可执行代码,也不能被调度,但是它占据着进程表中的一个位置...
阅读全文
posted @ 2018-11-04 14:29 zy010101
阅读(218)
评论(0)
推荐(0)
Linux下使用exec族函数进行进程替换
摘要: 在Linux下使用fork或者vfork函数创建的子进程是完全复制父进程的代码来执行的。虽然我们可以使用fork函数返回值的不同来使得父进程和子进程执行的代码不同。但是有时候父进程是一段c程序,子进程却是个shell。这个时候,fork就没法解决这个问题。因此exec...
阅读全文
posted @ 2018-11-04 00:47 zy010101
阅读(560)
评论(0)
推荐(0)
2018年11月3日
Linux下创建新进程
摘要: 创建新进程在Linux的下是由父进程来完成的,创建完成的新进程是子进程对于子进程它有两种执行顺序的可能性:父进程和子进程并发执行; 子进程先执行,父进程等待子进程执行完毕。另外新进程的地址空间也有两种可能性:子进程是父进程的复制品(除了PID和task_struct中...
阅读全文
posted @ 2018-11-03 22:18 zy010101
阅读(371)
评论(0)
推荐(0)
2018年10月31日
线程
摘要: 现代的操作系统都提供了单个进程包括多个控制线程的特性。线程,有时候称为轻量级进程(lightweight process,LWP),是CPU使用的基本单元;它包含了线程ID,程序计数器,寄存器集合以及堆栈。它与属于同一进程的其他线程共享代码段,数据段和其他的操作系统资...
阅读全文
posted @ 2018-10-31 20:57 zy010101
阅读(145)
评论(0)
推荐(0)
2018年10月29日
优先队列(堆)
摘要: 优先队列:顾名思义,这个队列中的元素是有优先级的,它和普通的先进先出(FIFO)不一样。我们在很多场合可能都需要用到这种特殊的队列(例如,操作系统的进程调度)。可以看出来,优先队列(priority queue)的核心操作有两个,分别是插入和删除。插入是显而易见的,删...
阅读全文
posted @ 2018-10-29 10:13 zy010101
阅读(256)
评论(0)
推荐(0)
2018年10月27日
从CPU管理到进程的引入
摘要: 为什么要管理CPU,这是因为在“上古时代”,CPU是计算机硬件之中最昂贵的资源。因此提高CPU利用率是很有必要的。我们知道只要给CPU的PC一个地址,CPU就能运行起来了,假设在运行一段时间后,需要一些I/O操作,而I/O操作(当年主要是连接打印机等)是很费时间的。...
阅读全文
posted @ 2018-10-27 23:09 zy010101
阅读(248)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
15
下一页
公告