Microprocessor and Assembly Assignment
Microprocessor and Assembly Assignment
Prapared By:
Page | 0
1. What is Multiprogramming?
2. What is Multiprocessor?
Multiprocessing is the coordinated processing of programs by more than one computer
processor. Multiprocessing is a general term that can mean the dynamic assignment of a
program to one of two or more computers working in tandem or can involve multiple
computers working on the same program at the same time (in parallel)
Contains two or more processors so multiple applications can be executed
simultaneously.
Single processor
A single processor system contains only one processor. So only one process can be
executed at a time and then the process is selected from the ready queue. Even if there
are multiple applications need to be executed, since the system contains a single
processor and only one process can be executed at a time. Eg .Most Modern PCs.
3. What is virtualization?
Virtualization uses software to create an abstraction layer over computer
hardware that allows the hardware elements of a single computer—
processors, memory, storage and more—to be divided into multiple virtual
computers, commonly called virtual machines (VMs).
Page | 1
Virtualization is the process of running a virtual instance of a computer
system in a layer abstracted from the actual hardware. Most commonly, it
refers to running multiple operating systems on a computer system
simultaneously
4. Types of virtualization
1. Application Virtualization
2. Data Virtualization
3. Desktop Virtualization
4. Network Virtualization
5. Server Virtualization
6. Storage Virtualization
Page | 2
5. Why need of virtualization?
Page | 3
7. Brief discussion about task scheduling algorithm in computer system
In a multitasking system, there should be some mechanism in place to share the CPU
among the different tasks and which process/task is to be executed at a given point of time.
Determining which task/process is to be executed at a given point in time is known as
task/process scheduling.
Scheduling refers to a set of policies and mechanisms to control the order of work to be
performed by a computer system. Of all the resources of a computer system that are
scheduled before use, the CPU/processor is the far most important.
Page | 4
First-Come, First-Served (FCFS) Scheduling
Shortest-Job-First (SJF) Scheduling
Priority Scheduling
Shortest Remaining Time
Round Robin(RR) Scheduling
Page | 5