Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

For each of the following types of computer users, describe two ways they intera

ID: 675272 • Letter: F

Question

For each of the following types of computer users, describe two ways they interact with an operating system. I’m looking for you to describe a general task the operating system does (for example “process management”) and show how that task is performed to help the user. You should not need to depend on specific details of how specific operating systems work.
So, a sample answer for part a (don’t use it for your own answer) could be “The process manager of the operating system is used when the user starts a process. The process is started, and put into the ready queue of processes waiting to use the CPU”.
a. An end user of a computer (someone who is not expert in programming or computer science)
b. An application programmer writing a (non-system level) program in a language like C, C++, or Java
c. A programmer trying to create a multithreaded program sort of like the multithreaded sorting homework that is out.

Explanation / Answer

a. An end user of a computer (someone who is not expert in programming or computer science)

1. The user uses the "MS Word" Application, a process is created.
2. The user also starts the Music Player at the same time.

At this point, the Operating System is performing Multi-Processing. It will perform some kind of scheduling, to complete the tasks.

b. An application programmer writing a (non-system level) program in a language like C, C++, or Java

1. the programmer will be using the Eclipse/Net BEans Terminal. And would be using the Heap Space of the OS to run its program.
2. If the user is running a heavy program, the operating system memory management is put to work at extreme levels.

c. A programmer trying to create a multithreaded program sort of like the multithreaded sorting homework that is out.

1. The Programmer will be forcing the CPU to perform multiple tasks @ the same time. Multipl Threads creation would require more and more of resources.
2. The Programmer Can also be exhauting the resources..by indefinite allocation of resources to its multi-threading program.