You are on page 1of 5

Rodas, Jessie R

BSIT 21-A
PLATFORM TECHNOLOGY
07 Laboratory Exercise 1 – ARG

1. Run at least five (5) different applications on your computer. (e.g., Google Chrome with multiple
tabs, Microsoft Word/Excel/PowerPoint, programming software, video/music player, etc.).

2. Open and maximize the window of Task Manager.


3. Find the tab showing the list of processes (application and background tasks) and its
corresponding details that currently run on your computer.

4. Set the columns to show the following:


 Process ID
 Process execution status
 Total processor time used by the process
 Maximum amount of physical memory used by the process
 Number of read I/O operations generated by the process since it started
 Total number of bytes read by the process in I/O operations
 Number of write I/O operations generated by the process since it started
 Total number of bytes written by the process in I/O operations
5. Take a screenshot of the maximized Task Manager window that shows the eight (8) columns
listed above. (10 points)

6. Analyze the details of the running processes in your computer, and answer the following
Answer:
A/B: The most books were read using Opera GX, whereas the fewest I/O operations were made using
Spotify and Messenger.
C. It's not always the case that a process' total I/O read and written bytes are equal. Depending on the
actions taken, a process may read and write a different number of bytes overall. A process could read and
write data to and from a variety of files, gadgets, or connections. For instance, a process could read a lot
of information from one file and then write less information to another. The total amount of bytes read by
the process would thus be more than the total amount of bytes transmitted in this scenario. Depending on
the precise actions the process executes, the total number of bytes read and written by the process might
vary.
D. Yes, in my opinion, read and write I/O operations should always return a zero result for a stopped
process. No, I/O operations will be carried out while the cycle is paused. It is conceivable that the process
will do I/O tasks as part of routine operation once it has restarted and is operating normally. The number
of I/O operations a process does overall is unaffected by the amount of time it is suspended.
E. in practice no, but depends on how it's implemented, not if the I/O involves writing to a disk or
another block device. If the ratio were proportionate, the procedures would need to create a new thread,
let's say, for every megabyte. If X megabytes were to be written, there would be X of these authors. Since
this type of method doesn't solve anything, I honestly don't know of any implementations for working on
disks or other I/O. Even if there were, it wouldn't matter because there are probably none.
7. After analyzing the I/O details of the running processes in your computer, would you agree that
your computer implements I/O buffering? Why or why not? (5 points)
I agree since I/O buffering is a common technique for enhancing the speed of I/O operations, and I
assume that most contemporary computers make use of it to some degree.
Part B:
Search for relevant and up-to-date literatures and studies about the Windows I/O Manager. Then,
answer or provide the following:

a. Describe the overall structure of the Windows I/O manager.


The Plug and Play manager and power manager are two of the I/O manager's subcomponents.
They oversee the I/O capabilities for Plug and Play and power management technologies.

b. Illustrate the structure of the Windows I/O manager based on your understanding.

c. Differentiate the asynchronous and synchronous mode of operation of Windows I/O.

Synchronous input/output (I/O) occurs while you wait. Applications processing cannot
continue until the I/O operation is complete. In contrast, asynchronous I/O (AIO) operations
run in the background and do not block user applications. This improves performance,
because I/O operations and application processing can run simultaneously.
d. Does the Windows I/O manager support any RAID configuration? Rationalize your answer.
RAID is a technology that is used to increase the performance and/or reliability of data
storage. The abbreviation stands for either Redundant Array of Independent Drives or
Redundant Array of Inexpensive Disk, which is older and less used. The software to perform
the RAID-functionality and control the drives can either be located on a separate controller
card (a hardware RAID controller) or it can simply be a driver. Some versions of Windows,
such as Windows Server 2012 as well as Mac OS X, include software RAID functionality.
Hardware RAID controllers cost more than pure software, but they also offer better
performance, especially with RAID 5 and 6.
e. In your opinion, what other kernel components work closely with the Windows I/O manager?
Elaborate on your answer.
The I/O manager has two subcomponents: the Plug and Play manager and power manager.
They manage the I/O functionality for the technologies of Plug and Play and power
management.
f. In your perspective, what is the most significant part of the Windows I/O model and why?
Device drivers offer the operating system's software interface for connecting devices. I/O is
crucial to the device driver writer because of this. The connection between programs and the
interfaces offered by device drivers is managed by the Windows kernel-mode I/O manager.

Reference:
https://learn.microsoft.com/en-us/windows-hardware/drivers/kernel/windows-kernel-mode-i-o-
manager
Operating Systems: I/O Systems. (n.d.).
https://www.cs.uic.edu/%7Ejbell/CourseNotes/OperatingSystems/13_IOSystems.html
Asynchronous I/O Subsystem. (n.d.).

https://www.ibm.com/docs/en/aix/7.2?topic=conceptsasynchronous-io-subsystem

You might also like