操作系统 - 组织问题
Operating Systems - Organization Questions
我正在准备一个决定我是否毕业的 3 主题综合考试,并且有一些关于操作系统组织的问题
A) How does a multicore computer with shared memory differ from a distributed or a clustered system with respect to OS? Make specific reference to the OS Kernel.
B) Briefly explain the difference between processes and threads
C) Threads on a single core system are often handled in User mode. Explain why this is not acceptable on a multicore computer
D) Explain at least 2 ways that the OS can handle threads on am ulticore computer
这是我尝试过的答案。
A) 多核是单个处理器,它有多个处理器协同工作以加快处理能力,但是由于它们共享内存,因此内核已经知道彼此的状态。分布式和集群系统使用消息传递,并且必须始终提醒其他内核对方正在做什么。
B) 进程是指高级的重量级任务,通常可以分解成更小的单个任务(线程)。将单个进程线程化允许对多处理进行抽象,从而允许并发操作发生。
C) 不知道,但我的猜测是 OS 必须在内核模式下正确分配任务
D) 为每个内核分配进程,或为每个内核分配线程。如果您为每个核心分配进程,则该核心将遍历该进程的所有线程,而另一个核心则在另一个进程上工作。如果您为每个核心分配线程,则每个核心将在与同一进程相关的一组线程上工作。
如果有人有任何可以帮助我理解的东西,尤其是关于 OS 组织主题,请告诉我。
提前致谢
一个。多核计算机与分布式或集群系统在 OS 方面有何不同?
一个。集群系统通常是通过将多台计算机组合成一个系统来执行分布在集群中的计算任务来构建的。另一方面,多处理器系统可以是包含多个 CPU 的单个物理实体。集群系统通过消息进行通信,而多处理器通过共享内存进行通信。
乙。简述进程和线程的区别?
一个。进程和线程都是独立的执行序列。典型的区别是(同一进程的)线程 运行 在共享内存 space 中,而进程 运行 在单独的内存 spaces.
中
C。单核系统上的线程通常在用户模式下处理。解释为什么这在多核计算机上是不可接受的。
一个。在传统的单个计算机芯片上运行的多线程应用程序 运行 必须交织线程。然而,在多核芯片上,线程可以分布在可用的内核上。
D.至少解释 OS 可以在多核计算机上处理线程的两种方式
一个。数据并行性——将数据分成多个核心,并在数据的每个子集上执行相同的任务。
b. Task Parallelism - 将要执行的不同任务划分到不同的核心中并同时执行。
我正在准备一个决定我是否毕业的 3 主题综合考试,并且有一些关于操作系统组织的问题
A) How does a multicore computer with shared memory differ from a distributed or a clustered system with respect to OS? Make specific reference to the OS Kernel.
B) Briefly explain the difference between processes and threads
C) Threads on a single core system are often handled in User mode. Explain why this is not acceptable on a multicore computer
D) Explain at least 2 ways that the OS can handle threads on am ulticore computer
这是我尝试过的答案。
A) 多核是单个处理器,它有多个处理器协同工作以加快处理能力,但是由于它们共享内存,因此内核已经知道彼此的状态。分布式和集群系统使用消息传递,并且必须始终提醒其他内核对方正在做什么。
B) 进程是指高级的重量级任务,通常可以分解成更小的单个任务(线程)。将单个进程线程化允许对多处理进行抽象,从而允许并发操作发生。
C) 不知道,但我的猜测是 OS 必须在内核模式下正确分配任务
D) 为每个内核分配进程,或为每个内核分配线程。如果您为每个核心分配进程,则该核心将遍历该进程的所有线程,而另一个核心则在另一个进程上工作。如果您为每个核心分配线程,则每个核心将在与同一进程相关的一组线程上工作。
如果有人有任何可以帮助我理解的东西,尤其是关于 OS 组织主题,请告诉我。
提前致谢
一个。多核计算机与分布式或集群系统在 OS 方面有何不同?
一个。集群系统通常是通过将多台计算机组合成一个系统来执行分布在集群中的计算任务来构建的。另一方面,多处理器系统可以是包含多个 CPU 的单个物理实体。集群系统通过消息进行通信,而多处理器通过共享内存进行通信。
乙。简述进程和线程的区别?
一个。进程和线程都是独立的执行序列。典型的区别是(同一进程的)线程 运行 在共享内存 space 中,而进程 运行 在单独的内存 spaces.
中C。单核系统上的线程通常在用户模式下处理。解释为什么这在多核计算机上是不可接受的。
一个。在传统的单个计算机芯片上运行的多线程应用程序 运行 必须交织线程。然而,在多核芯片上,线程可以分布在可用的内核上。
D.至少解释 OS 可以在多核计算机上处理线程的两种方式
一个。数据并行性——将数据分成多个核心,并在数据的每个子集上执行相同的任务。 b. Task Parallelism - 将要执行的不同任务划分到不同的核心中并同时执行。