找到关于操作系统的2047 篇文章

如何通过禁用中断实现互斥?

Bhanu Priya
更新于 2021-12-01 12:29:53

4K+ 阅读量

当一个进程正在访问共享变量时,我们就说该进程处于临界区。如果在同一时间没有两个进程处于同一个临界区,则这种技术称为互斥。示例下面显示了具有分配优先级的互斥问题:让我们看看互斥的要求,并说明在禁用中断时哪些要求得到了满足。当中断被禁用时,它有效地停止了其他进程的调度。当禁用中断时,CPU 将无法切换进程,并且进程可以使用共享变量而无需其他进程访问它。最明显的... 阅读更多

二进制信号量如何实现 n 个进程之间的互斥?

Bhanu Priya
更新于 2021-12-02 04:09:18

2K+ 阅读量

信号量是一个共享变量,用于在系统进程之间实现互斥。它主要用于解决临界区问题,是一种实现进程同步的技术。信号量有两种类型,如下所示:二进制信号量 - 只能取两个值,0 或 1,这意味着一次只有一个进程可以进入临界区。信号量初始化为 1。计数信号量 - 可以取任何非负值 N,这意味着一次最多 N 个进程可以进入临界区。信号量初始化为 N。临界区是... 阅读更多

信号量如何用于实现互斥?

Bhanu Priya
更新于 2021-12-01 12:25:03

7K+ 阅读量

信号量是一个共享变量,用于在系统进程之间实现互斥。它主要用于解决临界区问题,是一种实现进程同步的技术。信号量有两种类型,如下所示:二进制信号量 - 只能取两个值,0 或 1,这意味着一次只有一个进程可以进入临界区。信号量初始化为 1。计数信号量 - 可以取任何非负值 N,这意味着一次最多 N 个进程可以进入临界区。信号量初始化为 N。临界区... 阅读更多

不同类型操作系统的基本特性是什么?

Bhanu Priya
更新于 2021-12-01 12:22:36

6K+ 阅读量

不同类型操作系统的基本特性如下:批处理操作系统具有类似需求的作业被批量在一起,并由操作员或自动作业排序器作为一组运行通过计算机。通过缓冲、脱机操作、假脱机和多道程序设计,始终保持 CPU 和 I/O 设备繁忙,从而提高性能。批处理需要很少交互的大型作业,可以提交旧作业以供执行,并在以后取回。交互式操作系统系统由许多短事务组成,其中下一个事务的结果可能是可预测的。响应... 阅读更多

什么是调度程序,调度程序和分派程序有什么区别?

Bhanu Priya
更新于 2021-12-01 11:59:38

509 阅读量

分派程序是在调度程序之后完成的。它将 CPU 的控制权交给由短期调度程序选择的进程。选择进程后,分派程序将 CPU 交给它。分派程序的功能分派程序的功能如下:切换上下文。切换到用户模式。跳转到用户程序中的适当位置以重新启动该程序。调度程序启动一个进程并开始运行另一个进程所需的时间称为调度延迟。以下是分派程序的图:差异调度程序和分派程序之间的区别如下:所有进程都处于就绪状态... 阅读更多

区分事件驱动范式和算法范式

Bhanu Priya
更新于 2021-12-01 11:57:13

419 阅读量

让我们了解什么是算法范式。算法范式算法范式是构成一类算法设计基础的通用模型或框架。它比算法的概念更抽象,也比计算机程序更抽象。不同的算法范式如下:蛮力范式。贪婪范式。回溯范式。分治范式。动态规划范式。事件驱动范式事件驱动是一种编程范式,其中程序的流程由事件决定,例如用户操作(鼠标点击、按键)、传感器输出以及来自其他程序或线程的消息传递。以下是事件驱动范式的图:差异... 阅读更多

系统调用如何连接到操作系统?

Bhanu Priya
更新于 2021-12-01 11:50:51

1K+ 阅读量

系统调用是一种通过操作系统进行通信的编程方法。无法直接访问系统调用的应用程序开发人员可以通过 API 访问(指示软件组件必须如何通信)。系统调用提供了一个用户程序和操作系统之间的接口。当用户想要向操作系统发出指令时,它将通过系统调用来实现。或者用户程序可以通过系统调用访问内核,内核是操作系统的一部分。这是一种程序化方式,通过这种方式,计算机程序请求... 阅读更多

什么是中断,现代操作系统如何处理中断?

Bhanu Priya
更新于 2021-12-01 11:48:29

17K+ 阅读量

中断通常称为信号,当某个事件或进程需要立即关注时,软件或硬件会生成这些信号。因此,该信号会通知处理器有关高优先级和紧急信息需求的信息,从而导致当前工作进程中断。因此,每当发生中断时,处理器都会完成当前指令的执行,并开始执行称为中断处理的中断。此外,对于每次发生中断处理,都有一个中断服务例程 (ISR) 或中断处理程序。现代操作系统中的中断处理在 Linux、mac 或 Windows 等多个操作系统中,中断处理是... 阅读更多

操作系统如何处理中断,用户和系统服务有哪些?

Bhanu Priya
更新于 2021-12-01 11:46:10

3K+ 阅读量

中断通常称为信号,该信号通知程序发生了特定事件。它会导致接收程序停止并创建一个程序来服务中断。示例 - 当某个进程在操作系统中运行时,当您在键盘上键入一个按键时,此按键将成为正在运行进程的中断。中断大多由连接到计算机的设备引起。中断由操作系统的关键例程之一即中断服务例程处理。每当发生任何中断时,处理器都会执行... 阅读更多

什么是进程间通信?

Bhanu Priya
更新于 2021-12-01 11:44:16

6K+ 阅读量

进程间通信 (IPC) 是一种允许进程之间交换数据的机制。它使进程能够在不干扰的情况下共享资源和数据。在操作系统中并发执行的进程可以是独立进程或合作进程。一个进程是独立的,它可能会也可能不会受到系统中正在执行的其他进程的影响。任何不与其他进程共享数据的进程都是独立的。假设如果一个进程是合作的,那么它可能会受到系统中正在执行的其他进程的影响。任何与另一个进程共享数据的进程... 阅读更多

广告