Skip to main content

Monoprogramming Definition

Monoprogramming, also called monoexecution, is an operating system in which only one program is executed at a time and no other is executed until the previous one is finished.

In other words, only one program is executed at a time within a single address space.

This type of execution practically does not exist anymore because it has been replaced by multiprogramming.

Monoprogramming vs.multiprogramming

In the monoprogramming, the memory only contains one program at any time, while in the multiprogramming the memory contains more than one user program.

In the case of monoprogramming, when the CPU is running the program and it find an I/O operation (input-output), then the program goes to the I/O devices, during that time the CPU remains idle.Therefore, in the monogramming the CPU is not used effectively, that is, CPU utilization is poor.

However, in the multiprog branch, when a user program contains I/O operations, the CPU changes to the next user program.Therefore, the CPU is busy all the time.A single user cannot keep the CPU busy all the time.Therefore, multiprogramming increases the CPU utilization by organizing jobs (programs), so that the CPU is busy at all times running a user program or another.

In multiprogramming, the system The operating system selects one of the jobs on the job board and sends it to the CPU.When an I/O operation is found in that job, the operating system assigns I/O devices to it and assigns the CPU to the next job in the job pool.

However, in mono programming, the CPU remains idle while I/O is running.

In multiprogramming, most of the time the CPU is busy.

Advantages of multiprogramming

Advantages of multiprogram They are:

-The CPU utilization is high.-Higher work performance.

The work performance is the amount of work done in a given time interval:

Work performance=Amount of time the CPU is used/Total time to run the program.

Sources:-Difference between mono programming and multiprogramming-Wiktionary-Multiprogramming

Comments

Popular posts from this blog

Definition of Macrocomputer (macrocomputer)

A macrocomputer is a large, powerful and expensive computer used primarily in companies that need to process large amounts of data or support large numbers of users.It contrasts with the concept of microcomputer (or microcomputer).Sometimes called macrocomputers. In English: mainframe and macrocomputer. For more information see: Mainframe What is a macrocomputer or mainframe? A large and powerful computer capable of managing a large number of simultaneous tasks and of communicating with a large number of connected terminals; used by large and complex organizations (such as banks and supermarkets) in which continuous operation is vital. Characteristics of macromputers Macrocomputers are a type of computer that are generally known Due to their large size, storage quantity, processing power and high level of reliability, they are mainly used by large organizations for critical mission applications that require large volumes of data processing.In general, there are some characte

Definition of DPI or PPP (print quality)

(dots per inch, dots per inch).The DPI or PPP is a unit of measurement of the resolution of an image (related to quality) of a scanner, a printer, etc.It serves to measure the resolution, which is the amount of dots that enter an inch.It is expressed like this: (number) x (number) dpi. A resolution of 300 dpi will produce a text that will show broken lines visible under a magnifying glass.Even larger resolutions are necessary to obtain reproductions of smooth photographs.Professional graphics use printers with resolutions from 1200 to 2400 dpi. Pixels or resolution of a photo and printing in centimeters There is no direct equivalence between the pixels of a digital image and the centimeter of printing that correspond to it.A very small image can be printed very large on paper, but the pixels of the printed image will begin to be noticed at first glance.There are techniques to "enlarge" the digital image and soften it a bit the pixels, but these do not make ma ravillas.

Impr Pant definition (key)

Print Pant is a special key present in most Spanish keyboards equivalent to the Print Screen in English keyboards.Other names with which it usually appears: Prt Scr, Print pant (Print Screen), Imp Pant, ImpPnt, Pr Sc or SysRq PrtSc, among others. On the DOS system, the Print Screen key prints the screen to a printer.In Windows, the Print Screen key captures the screen image and sends it to the clipboard.Then it can be copied in a graphic editor program. Read the full definition here: Print Screen. Questions? needs more information? Write and we will respond to your email

Definition of Network Address Translation (NAT)

Network Address Translation, Network Address Translation and better known as NAT. Network Address Translation is a mechanism used by IP routers to exchange data packets between two networks that mutually assign incompatible addresses. It consists of converting, in real time, the addresses used in the transported packets.It is also necessary to edit the packets to allow the operation of protocols that include address information within the protocol conversation. For more information see: NAT. Questions? needs more information? Write and we will respond to your email

Network transparency definition

Network transparency refers to the ability of a protocol to transmit data over the network in a way that is transparent (invisible) to those who are using the applications that use the protocol.In this regard, users of a particular application they can access remote resources in the same way they would access their own local resources. An example of this is cloud storage, where remote files are presented as if they were locally accessible; also the cloud computing where the resource in question is the processing. From English: network transparency. X Windows The term is often applied partially correctly in the context of the X Windows system, which is capable of transmitting graphic data over the network and integrating it seamlessly with the applications that are running and displayed locally; however, certain extensions of the X Windows system are not able to work on the network. Firewall In firewall technology, transparency can be defined in the network layer ( or IP) or

Initialization vector definition

In cryptography, an initialization vector (IV) is a block of bits required to achieve a flow encryption or block encryption, in one of the encryption modes, with a result independent of other encryption produced by the same key.p> The size of the IV depends on the encryption algorithm and the cryptographic protocol and is often as long as the block size or the size of the key. Source: Initialization vector (CCL)

Definition of zero (or null) insertion force

Zero or zero insertion force, in English Zero Insertion Force, better known as ZIF, is a system that facilitates the insertion of cables into their respective connectors and the microprocessor in their respective CPU socket. Zero insertion force allows plugging and unplug devices, microprocessors and components comfortably, without force and quickly. The name "zero/zero insertion force" means that the force one needs to make to connect the electronic component is low, avoiding thus possible damage to circuits, pins and connectors. To see the full definition I suggest reading: ZIF (Zero Insertion Force) Any questions? needs more information? Write and we will respond to your email

PL / B definition

(Programming Language for Business).PL/B is a high-level programming language similar to the English language, and is business oriented.It offers manipulation of character strings, files and screen. Like Java and.NET, the source code of PL/B will compile and run without changes on multiple platforms.This is so, because the source code is compiled into an intermediate code (called bytecode), which is then interpreted (and executed) by a library in real time.Thanks to this, many PL/B programs can run on DOS, Unix, Linux and Windows systems. It also incorporates strong file access capabilities that distinguish it from other languages. PL/B was formerly called DATABUS, which was designed by Datapoint in the early 1970s.At first it was considered as an alternative to COBOL. PL/B is actively used throughout the world, with multiple forums on the internet dedicated to those who develop in this language. ¿D udas? needs more information? Write and we will respond to your email