
3
Created on 10th January 2025
Grade level: Grade 12th grade
0 plays
32 Questions
No Description
Questions (32)
1. What is multiprocessing in Python?
A technique for executing multiple processes simultaneously
4 choice options
2. In a cyber OS environment, which feature is essential for managing multiple user processes?
User authentication
4 choice options
3. Which library in Python is commonly used for implementing multiprocessing?
multiprocessing
4 choice options
4. What is the primary advantage of using multiprocessing over threading in Python?
Better CPU-bound task performance
4 choice options
5. What is a potential security issue in a cyber OS environment?
Data breaches due to poor authentication
4 choice options
6. What method can be used to create a new process in the multiprocessing library of Python?
Process()
4 choice options
7. In multiprocessing, what is inter-process communication (IPC)?
Communication between separate processes
4 choice options
8. Which of the following is a common method for IPC in Python's multiprocessing?
Queues
4 choice options
9. What issue might arise when using multiprocessing on a shared resource?
Race conditions
4 choice options
10. What is a common way to handle exceptions in multiprocessing?
Using a Queue to send exceptions back to the main process
4 choice options
11. What does the 'os' module in Python primarily provide functionality for?
Interacting with the operating system
4 choice options
12. Which function in the 'os' module is used to list the files in a directory?
os.listdir()
4 choice options
13. Which Python module would you use to run multiple processes concurrently?
multiprocessing
4 choice options
14. How do you create a new process using the 'multiprocessing' module?
multiprocessing.Process()
4 choice options
15. What is a common use of the 'os' module in Python scripts?
File and directory manipulation
4 choice options
16. In 'multiprocessing', what does the 'Pool' class allow you to do?
Execute multiple function calls in parallel
4 choice options
17. Which of the following methods can be used to terminate a process in 'multiprocessing'?
terminate()
4 choice options
18. What does the 'os.path.join()' function do?
Constructs a file path
4 choice options
19. Which of the following is NOT a method of the 'os' module?
os.copy()
4 choice options
20. What is the purpose of the 'if __name__ == "__main__":' statement in Python?
To check if a script is being run directly
4 choice options
21. Which of the following can you do with the 'os' module?
Manipulate file paths
4 choice options
22. What is one benefit of using the 'multiprocessing' module over the 'threading' module?
It can take advantage of multiple CPU cores.
4 choice options
23. How can you retrieve the current working directory using the 'os' module?
os.getcwd()
4 choice options
24. Which method would you use to create a new directory with the 'os' module?
os.mkdir()
4 choice options
25. What happens if you try to create a directory that already exists using 'os.mkdir()'?
It raises a FileExistsError.
4 choice options
26. What is the main advantage of using the 'multiprocessing' module for CPU-bound tasks?
It can circumvent the Global Interpreter Lock (GIL).
4 choice options
27. What does the 'os.environ' dictionary contain?
Environment variables
4 choice options
28. Which of the following is a method to read a file's content using the 'os' module?
os.open()
4 choice options
29. Which of the following modules is often used in conjunction with 'multiprocessing' for file operations?
os
4 choice options
30. How do you check if a file exists using the 'os' module?
os.path.exists()
4 choice options
31. Which function from the 'multiprocessing' module allows you to run a function in parallel?
apply()
4 choice options
32. What is the purpose of the 'join()' method in 'multiprocessing'?
To wait for a process to finish
4 choice options