1.What is the difference between a type 1 and type 2 hypervisor? Why would I use either?
2.What is the value of gang scheduling?
3.Why is it valuable to use the FUSE filesystem over standard filesystems? Where does a FUSE filesystem run?
4.What is the value of using a technology like bittorrent?
5.How does it work to use hashing to create security?
6.When I use rm or mv commands, am I writing the actual file or the directory file?
7.What happens when a process receives a signal? Is it synchronous or asynchronous?
8.List 3 major differences between how the Android OS is built vs Linux OS.
9.Why do we want to have the salt in a crypt call random?
10.What are the family of function calls named that talk between user and kernel space in Linux?
11.Why is it important to have packages for the Android operating system?
12.Give 2 reasons why it is valuable to have a virtual filesystem.
13.Why are there connection oriented and connectionless protocols? Give an example of each.
14.Can I run an operating system on a GPU directly? Explain your answer.
15.What is meant by hiding the hardware in OS design? What would happen if we didnt?
16.How does Android achieve message passing between processes?
17.List 3 ways to achieve 2 factor authentication in Operating Systems.
18.Why cant we hard link files across different filesystems when using a virtual filesystem?
19.Explain the difference between asynchronous and synchronous CPU usage in multi-processor architectures as it relates to the OS.
20.Why was it difficult to virtualize the x86 platform and what was done to make it work?