Written Assignment 1 (Cs 2301)
Written Assignment 1 (Cs 2301)
1. Describe how the fundamental principles (at least three) work/help in creating a
- Here are three fundamental principles of operating systems and how they work/help in
1. Resource management: The operating system manages the resources of the computer
system, such as the CPU, memory, and storage (Franklin, 2021). This includes allocating
resources to different programs and users, and ensuring that no one program or user hogs
o Resource management is essential for ensuring that the computer system runs
o It is also important for preventing conflicts between different programs and users.
that each program gets a fair share of the CPU time (Franklin, 2021).
computer system so that programs can access the memory they need.
computer system so that programs can save their data (Franklin, 2021).
2. I/O management: The operating system manages the input/output (I/O) devices of the
computer system, such as the keyboard, mouse, and hard drive. This includes handling
requests from programs to access I/O devices, and ensuring that the I/O devices are used
o I/O management is essential for allowing programs to interact with the outside
world.
o It is also important to ensure that the I/O devices do not slow down the computer
system.
Buffering: The operating system uses buffers to store data that is being
Arpaci-Dusseau, A. C, 2018).
data in memory.
3. Protection: The operating system protects the resources of the computer system from
unauthorized access. This includes protecting programs from each other and protecting
o Protection is essential for ensuring the security of the computer system (Franklin,
2021).
directories so that only authorized users can access them (Sharma, 2021).
Access control lists: The operating system can use access control lists to
The fundamental principles of operating systems are essential for creating a functional
operating system. By understanding these principles, you can better understand how operating
systems work and how to choose the right operating system for your needs.
2. Install a virtual operating system (UNIX) using a virtual machine (VirtualBox or any
system. And installed the Ubuntu system. Then I selected the location and timezone.
References:
Franklin, C., & Pollette, C. (2021, November 18). How operating systems work.
howstuffworks.com.: https://computer.howstuffworks.com/operating-system.htm
Jagroopofficial. (2021, March 31). Pros and cons of virtualization in cloud computing.
Geeksforgeeks.: https://www.geeksforgeeks.org/pros-and-cons-of-virtualization-in-cloud-
computing/
https://www.tutorialspoint.com/operating_system/os_services.htm#
https://homepage.cs.uri.edu/faculty/wolfe/book/Readings/Reading07.htm
https://www.geeksforgeeks.org/operating-system-based-virtualization/