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