📝 计算机基础
56934篇技术文档📅  最后修改于: 2021-01-18 06:36:35        🧑  作者: Mango
假设我们正在运行一个程序,并且希望从当前程序中运行另一个程序。这可能吗?为什么不呢,如果我们实现了覆盖过程映像的概念。很好,但是当前正在运行的程序又可以运行吗?因为我们用新程序覆盖了当前程序,所以这怎么可能。如果我想在不丢失当前正在运行的程序的情况下运行这两个程序,该怎么办?是的,有可能。创建一个子进程,以便我们有一个父进程和一个新创建的子进程。我们已经在父进程中运行当前程序,因此在子进程中运行新...
📅  最后修改于: 2021-01-18 06:36:57        🧑  作者: Mango
下表列出了各种系统调用及其说明。CategorySystem CallDescriptionGeneralopen ()This system call either opens an already existing file or creates and opens a new file.Generalcreat ()Creates and opens a new file.Generalre...
📅  最后修改于: 2021-01-18 06:37:15        🧑  作者: Mango
下表列出了System V IPC和POSIX IPC之间的区别。SYSTEM VPOSIXAT & T introduced (1983) three new forms of IPC facilities namely message queues, shared memory, and semaphores.Portable Operating System Interface standa...
📅  最后修改于: 2021-01-18 06:38:18        🧑  作者: Mango
管道是两个或多个相关或相互关联的过程之间的通信介质。它可以在一个进程内,也可以在子进程与父进程之间进行通信。通讯也可以是多层次的,例如父母,孩子和孙子女之间的通讯等。通讯是通过一个进程写入管道并从管道读取其他进程来实现的。要实现管道系统调用,请创建两个文件,一个文件写入文件,另一个文件读取文件。可以实时查看管道机制,例如用管道将水填充到某个容器(例如桶)中,然后有人将其取回(例如用杯子)。填充过程...
📅  最后修改于: 2021-01-18 06:39:37        🧑  作者: Mango
管道用于在相关过程之间进行通信。我们可以使用管道进行不相关的过程通信吗?例如,我们要从一个终端执行客户端程序,而从另一个终端执行服务器程序?答案是否定的。那么,如何实现不相关的流程通信,简单的答案就是命名管道。即使这适用于相关过程,也没有任何意义使用命名管道进行相关过程通信。我们使用一根管道进行单向通信,而使用两条管道进行双向通信。同样的条件适用于命名管道吗?答案是否定的,因为命名管道支持双向通信...
📅  最后修改于: 2021-01-18 06:40:53        🧑  作者: Mango
共享内存是两个或多个进程之间共享的内存。但是,为什么我们需要共享内存或其他通信方式?重申一下,每个进程都有其自己的地址空间,如果任何进程希望通过其自身的地址空间与其他进程进行一些信息通信,则只有使用IPC(进程间通信)技术才有可能。我们已经知道,通信可以在相关或不相关的流程之间进行。通常,使用管道或命名管道执行相互关联的过程通信。可以使用命名管道或通过共享内存和消息队列的流行IPC技术来执行不相关...
📅  最后修改于: 2021-01-18 06:41:59        🧑  作者: Mango
当我们已经有共享内存时,为什么需要消息队列?出于多种原因,为简化起见,让我们尝试将其分解为多个点-可以理解,一旦消息被某个进程接收,它将不再可用于任何其他进程。而在共享内存中,数据可供多个进程访问。如果我们想以小消息格式进行通信。当多个进程同时通信时,共享内存数据需要通过同步进行保护。使用共享内存进行写入和读取的频率很高,因此实现功能将非常复杂。在这种情况下,利用不值得。如果所有进程都不需要访问共...
📅  最后修改于: 2021-01-18 06:43:24        🧑  作者: Mango
我想到的第一个问题是,为什么我们需要信号灯?一个简单的答案,就是保护多个流程之间共享的关键/公共区域。让我们假设,多个进程正在使用相同的代码区域,并且如果所有进程都希望并行访问,那么结果是重叠的。例如,假设有多个用户仅使用一台打印机(公共/关键部分),例如3个用户,同时给定3个作业,如果所有作业并行开始,则一个用户输出与另一个用户输出重叠。因此,我们需要使用信号量来保护它,即在一个进程运行时锁定关...
📅  最后修改于: 2021-01-18 06:45:15        🧑  作者: Mango
信号是对过程的通知,指示事件的发生。信号也称为软件中断,无法预知它的发生,因此也称为异步事件。可以用数字或名称指定信号,通常信号名称以SIG开头。可用信号kill –l(列出信号名称为l)检查可用信号,如下所示-无论何时发出信号(以编程方式或系统生成的信号),都会执行默认操作。如果您不想执行默认操作,但希望在接收信号时执行自己的操作,该怎么办?所有信号都可能吗?是的,可以处理信号,但不能处理所有信...
📅  最后修改于: 2021-01-18 06:45:55        🧑  作者: Mango
mmap()系统调用提供了将文件或设备映射到内存的调用过程的虚拟地址空间中的映射。这有两种类型-文件映射或文件支持的映射-此映射将进程的虚拟内存区域映射到文件。这意味着读取或写入那些内存区域会导致文件被读取或写入。这是默认的映射类型。匿名映射-此映射映射进程的虚拟内存区域,没有任何文件支持。内容初始化为零。此映射类似于动态内存分配(malloc()),并在某些malloc()实现中用于某些分配。一...
📅  最后修改于: 2021-01-18 06:46:11        🧑  作者: Mango
以下资源包含有关进程间通信的其他信息。请使用它们来获得有关该主题的更深入的知识。进程间通信的有用链接进程间通信Wiki-进程间通信的Wikipedia参考。关于进程间通信的有用书要在此页面上注册您的网站,请发送电子邮件至...
📅  最后修改于: 2021-01-18 06:46:24        🧑  作者: Mango
进程间通信(IPC)是指一种机制,其中操作系统允许各种进程相互通信。这涉及到同步他们的动作和管理共享数据。本教程涵盖了IPC的基础知识。每章都包含相关主题,并提供了简单而有用的示例。...
📅  最后修改于: 2021-06-22 16:53:22        🧑  作者: Mango
问题11:五枚硬币同时被抛掷1000次,每次抛掷都观察到正面数。下表显示了获得0、1、2、3、4和5头的抛掷次数。求出每一次抛掷的平均头数。No. of heads per tossNo. of tosses0381144234232874164525Total1000解决方案:No. of heads per toss(x)No. of tosses(f)fx038011441442342684...
📅  最后修改于: 2021-06-22 16:53:58        🧑  作者: Mango
问题11. 4支笔和4个铅笔盒的价格是100卢比。三倍于一支笔的价格比一个铅笔盒的价格高了15卢比。为上述情况形成一对线性方程式。查找笔盒的成本。解决方案:Let the cost of a pen be Rs. xand the cost of a pencil box be Rs. y.Now, the cost of 4 pens and 4 pencil boxes is Rs 100.4...
📅  最后修改于: 2021-06-22 16:55:05        🧑  作者: Mango
评估以下各项(14-19)问题14。解决方案:Given:-(1)Putting the values of sin 30° = 1/2, tan 30° = 1/√3, tan 60° = √3, sin 90° = cos 0° = 1 in eq(1)=== 3/2为什么编程需要懂一点英语问题15。解决方案:Given:-(1)= tan230° + cosec260° − cos245°P...