
操作系统
文章平均质量分 72
luckystar_sai
机会总是垂青有准备的人
展开
-
互斥量和信号量
理解互斥量和信号量标签: semaphore多线程integer数据结构任务list2010-11-17 16:21 27146人阅读 评论(1) 收藏 举报 分类:Linux / Unix(1) 互斥量(Mutex) 互斥量表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它转载 2017-08-02 11:36:27 · 315 阅读 · 0 评论 -
进程和线程的区别、相同点
1、首先是定义进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。2、一个线程只能属于一个进程,但是一个进程可以拥有多个线程。多线程处理就是允许一个进程中在同一时刻执行多个任务。3、线程是一种轻量级的进原创 2017-08-02 17:33:24 · 71806 阅读 · 5 评论 -
linux进程间通信方法
Linux作为一种新兴的操作系统,几乎支持所有的Unix下常用的进程间通信 方法:管道、消息队列、共享内存、信号量、套接口等等1、管道 管道是进程间通信中最古老的方式,它包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者用于运行于同一台机器上的任意两个进程间的通信。 有关联的进程之间用无名管道,无关联用命名管道; 无名管道由pipe()函数创建:原创 2017-08-14 15:41:12 · 365 阅读 · 0 评论 -
fork函数的解析
1.fork()系统调用是Unix下以自身进程创建子进程的系统调用,一次调用,两次返回,如果返回是0,则是子进程,如果返回值>0,则是父进程(返回值是子进程的pid),这是众为周知的。2.还有一个很重要的东西是,在fork()的调用处,整个父进程空间会原模原样地复制到子进程中,包括指令,变量值,程序调用栈,环境变量,缓冲区,等等。#include #includ原创 2017-08-23 09:56:10 · 334 阅读 · 0 评论 -
对于多进程,子进程继承了父进程的内容
子进程继承父进程用户号UIDs和用户组号GIDs环境Environment堆栈共享内存打开文件的描述符执行时关闭(Close-on-exec)标志信号(Signal)控制设定进程组号当前工作目录根目录文件方式创建屏蔽字资源限制控制终端子进程独有进程号PID不同的父进程号自己的文件描述符和目录流的拷贝子进程不继承父进程的进程正文(text),数据和其他锁定内存(memor原创 2017-08-28 11:37:13 · 8432 阅读 · 0 评论 -
计算机内存、寄存器、缓存
1、寄存器是中央处理器内的组成部份。它跟CPU有关。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。2、内存既专业名上的内存储器,内存是由内存芯片、电路板、金手指等部分组成的。它包涵的范围也很大,一般分为只读存储器和随即存储器,原创 2017-10-07 21:28:20 · 994 阅读 · 1 评论 -
内存的概念/windows中内存管理的方法
内存是计算机中重要的部分,是计算机沟通的桥梁。计算机的程序都是在内存中运行的,内存又称为内存存储器,起作用是用于暂时存放计算机中运算的数据,以及与外部存储器交换的数据。只要计算机在运行,CPU就会把需要运算的数据放到内存中,结束后CPU 再将结果传送出去。内存又分为物理内存和虚拟内存:1.物理内存:即插在主板上的内存条。他是固定的,内存条的容量多大,物理内存就有多大(集成显卡系统除原创 2017-09-30 20:45:36 · 475 阅读 · 0 评论