Skip to content

Commit

Permalink
general/drills: Add "System Process Monitoring Tool" written task as …
Browse files Browse the repository at this point in the history
…exam

Add Markdown file storing the question scenario and the questions
Modify config.yaml to render the new task

Signed-off-by: Petru-Vlad Ionescu <[email protected]>
  • Loading branch information
vladiouz committed Mar 18, 2024
1 parent 5a78307 commit 85c4310
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 0 deletions.
45 changes: 45 additions & 0 deletions chapters/general/drills/tasks/system-process-monitoring-tool.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# System Process Monitoring Tool

## Scenario

We want to use a continuous system process monitoring tool that is portable across multiple operating systems.
The application shows the resource consumption trends (CPU, memory, disk, network) for all system processes throughout their lifespan.
Information is periodically collected using specific operating system interfaces, and it's stored in a database.

Answer the following questions with "True" or "False" and justify the answer.
Justification should be simple, 2-3 sentences for each answer.

## Questions

1. The application must run in privileged mode.
Answer: True

1. The application must be written in the C language.
Answer: False

1. The application is CPU-intensive.
Answer: False

1. The application will have significantly higher memory consumption than other applications on the system.
Answer: False

1. The application requires IPC interfaces (pipes, shared memory, sockets) to interact with other applications and collect the necessary monitoring information.
Answer: False

1. The application can function, with specific design, on both desktop and mobile systems.
Answer: True

1. The application can only monitor single-threaded processes.
Answer: False

1. The application cannot run in a virtual machine.
Answer: False

1. The application cannot memory-map files.
Answer: False

1. The application benefits from using the buffer cache.
Answer: True

1. The application can be implemented without using synchronization primitives.
Answer: True
1 change: 1 addition & 0 deletions config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,7 @@ docusaurus:
- Network Performance Utility/: network-performance-utility.md
- Nightly Builds System/: nightly-builds-system.md
- User-level Threading Library/: user-level-threading-library.md
- System Process Monitoring Tool/: system-process-monitoring-tool.md
- Hackathons:
path: content/assignments
subsections:
Expand Down

0 comments on commit 85c4310

Please sign in to comment.