<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Calzy</title>
    <description>The latest articles on DEV Community by Calzy (@calzkmal).</description>
    <link>https://dev.to/calzkmal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1023628%2Fd5125d8d-0309-420d-81b2-b474359f7741.jpeg</url>
      <title>DEV Community: Calzy</title>
      <link>https://dev.to/calzkmal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/calzkmal"/>
    <language>en</language>
    <item>
      <title>Question and Answer</title>
      <dc:creator>Calzy</dc:creator>
      <pubDate>Thu, 13 Apr 2023 14:36:42 +0000</pubDate>
      <link>https://dev.to/calzkmal/question-and-answer-3h4o</link>
      <guid>https://dev.to/calzkmal/question-and-answer-3h4o</guid>
      <description>&lt;h2&gt;
  
  
  Mutual Exclusion
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;br&gt;
A mutual exclusion (mutex) is a software object that stops several users from accessing a shared resource at the same time. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to handle&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use Token based algorithm, where a unique token is shared among all the sites.&lt;/li&gt;
&lt;li&gt;Non-token based approach, where a site communicates with other sites in order to determine which sites should execute critical section next. &lt;/li&gt;
&lt;li&gt;Quorum based approach. Instead of requesting permission to execute the critical section from all other sites, each site requests only a subset of sites which is called a quorum.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Deadlock
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;br&gt;
A deadlock occurs when a collection of processes is stalled because one process is holding a resource and waiting for another resource to be acquired by another process. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to handle&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Prevention, prevent it from happening.&lt;/li&gt;
&lt;li&gt;Avoidance, use resource allocation algorithms.&lt;/li&gt;
&lt;li&gt;Detection and Recovery, examine the state of the system to identify if a deadlock has occurred.&lt;/li&gt;
&lt;li&gt;Timeouts, ensure that a process does not remain blocked indefinitely.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Starvation
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;br&gt;
Starvation is an issue that happens when high priority processes continue to run while low priority processes are halted indefinitely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to handle&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A freelancing manager should be in charge of CPU resource allocation to guarantee that resources are distributed evenly.&lt;/li&gt;
&lt;li&gt;Starvation can develop as a result of random process technique selection.&lt;/li&gt;
&lt;li&gt;To minimize famine, process aging criteria should be considered while allocating resources.&lt;/li&gt;
&lt;li&gt;To deal with famine, a scheduling method with a priority queue might be utilized.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Data Coherence
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;br&gt;
Data coherence encompasses both uniformity across shared resource data and logical links and completeness inside and between data sets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to handle&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cache coherence protocols are used to ensure that all processors have the same value of a shared variable by maintaining consistency between cached copies of the variable across all processors.&lt;/li&gt;
&lt;li&gt;Memory barriers or synchronization instructions are used to ensure that changes made to a shared variable are visible to all processors by flushing any cached values and updating main memory.&lt;/li&gt;
&lt;li&gt;Locking or semaphores can be used to ensure that only one thread can modify a shared variable at a time, preventing race conditions and ensuring consistency.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Concurrency</title>
      <dc:creator>Calzy</dc:creator>
      <pubDate>Thu, 13 Apr 2023 14:17:50 +0000</pubDate>
      <link>https://dev.to/calzkmal/concurrency-46ib</link>
      <guid>https://dev.to/calzkmal/concurrency-46ib</guid>
      <description>&lt;p&gt;Concurrency is the simultaneous execution of several instruction sequences. It occurs in the operating system when many process threads are executing concurrently. Threads of running processes constantly communicate with one another via shared memory or message forwarding. Through this article, I am going to discuss several key points about concurrency.&lt;/p&gt;

&lt;p&gt;One of the most common problem occurring in concurrency is the producer-consumer problem. Before we can understand the Producer-Consumer Problem, we must first define the terms Producer and Consumer.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In an operating system, a Producer is a process that may generate data or items.&lt;/li&gt;
&lt;li&gt;The Consumer is a Process that can consume the data/item created by the Producer.&lt;/li&gt;
&lt;li&gt;A memory buffer is shared by both the Producer and the Consumer. This buffer is a certain size of memory in the system that is utilized for storing. The producer produces the data into the buffer and the consumer consumes the data from the buffer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cZIwCZso--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dgk6mkbg6ar6euui8xsf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cZIwCZso--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dgk6mkbg6ar6euui8xsf.png" alt="Illustration" width="800" height="803"&gt;&lt;/a&gt;&lt;br&gt;
Source: &lt;a href="https://www.scaler.com/topics/operating-system/producer-consumer-problem-in-os/"&gt;Scaler&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Producer-Consumer dilemma is a well-known synchronization issue in computer systems. The problem is as follows: there is a fixed-size buffer, as well as a Producer and a Consumer process. The Producer operation generates an item and inserts it into the shared buffer. The Consumer process "consumes" objects that are in the shared buffer.&lt;/p&gt;

&lt;p&gt;Other concept of concurrency is Mutual Exclusion. Mutex, or mutual exclusion, is a unit of code that prevents concurrent access to shared resources. Mutual exclusion is a concurrency control characteristic that is implemented to avoid race problems. In plain terms, it is a condition in which a thread of execution is never involved in a crucial part at the same time as another thread of execution that is also utilizing the critical section. This crucial part can be characterized as a time when the thread of execution accesses a shared resource, such as a data object, which several concurrent threads may seek to change.&lt;/p&gt;

&lt;p&gt;Another concurrency concept is Semaphores. Semaphores are synchronization mechanisms that are used in computer systems to synchronize the activity of various processes. They are used to ensure mutual exclusion, avoid race situations, and establish process synchronization.&lt;/p&gt;

&lt;p&gt;There is also Starvation concept in concurrency. Starvation is an issue that happens when high priority processes continue to run while low priority processes are halted indefinitely. A continual stream of higher-priority processes in a densely loaded computer system can prevent a low-priority operation from ever receiving the CPU. In times of scarcity, high priority activities consume all available resources. Aging can help alleviate the problem of famine. The priority of long waiting processes is steadily elevated as people age. &lt;/p&gt;

&lt;p&gt;Concurrency is governed by a number of principles. Some of the key concepts and approaches connected to concurrency are the producer-consumer issue, mutual exclusion, semaphore, and starvation.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>testing</category>
    </item>
    <item>
      <title>Processes and Threads</title>
      <dc:creator>Calzy</dc:creator>
      <pubDate>Thu, 16 Mar 2023 17:59:23 +0000</pubDate>
      <link>https://dev.to/calzkmal/processes-and-threads-4f1h</link>
      <guid>https://dev.to/calzkmal/processes-and-threads-4f1h</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/OrM7nZcxXZU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Calzy Akmal-2101569&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Process Management is a series of activities performed by a computer system to manage, control, and optimize the performance of processes running within the system. Stallings and Tanenbaum (2020) state that process management in an operating system requires proper strategies in resource allocation and memory management to ensure efficient system operation. Process management encompasses several tasks, such as creating and terminating processes, scheduling and allocating computer resources like the CPU, memory, and I/O devices, inter-process communication, and activity synchronization, memory management, and process supervision to prevent system conflicts and failures.&lt;/p&gt;

&lt;p&gt;In creating a program using a high-level programming language, a translation process is needed as the computer operates using binary systems consisting of two numbers, 0 and 1. Hence, a compiler is used to translate the high-level language into binary language that can be processed by the computer so that the program written by humans can be understood and executed by the computer. &lt;br&gt;
The role of process management is to optimize the set of code that has been translated by the compiler to make the memory needed by the computer to run the program more orderly and efficient. Additionally, process management also allocates computer resources required to run the program while supervising any execution failures.&lt;/p&gt;

&lt;p&gt;The allocation process is performed by the operating system, which automatically divides the necessary memory to run the program so that the program can run optimally and minimize any issues that may arise. The operating system executes the executable created by the compiler by inserting the program's data into memory and allocating the resources needed to run the program. &lt;/p&gt;

&lt;p&gt;When the program is running, the status changes from being just a program to a process. According to Tanenbaum and Bos (2015), a process is a program being executed by the operating system, including the data related to the execution such as memory addresses, status, and resource management. In the past, computers could only run one program being executed as the machine's capability was insufficient to run a multi-process system. With technological advancements, computers can now run multiple processes simultaneously, with optimized memory and better performance.&lt;/p&gt;

&lt;p&gt;Within a process, there are "threads" that function as the basic execution unit in a program or process. According to Silberschatz, Galvin, and Gagne (2013), a thread can be thought of as a sub-component of a process that can be independently scheduled by the operating system. Threads improve system efficiency and responsiveness by allowing multiple tasks to be executed in parallel within a process. In this regard, threads allow the operating system to effectively utilize processing power.&lt;/p&gt;

&lt;p&gt;Process management is crucial in ensuring the efficient execution of multiple processes and threads in an operating system. It involves the allocation of resources, scheduling, memory management, and process communication. A significant challenge in process management is avoiding conflicts among processes, particularly in cases where multiple processes are competing for the same resources. &lt;/p&gt;




&lt;h2&gt;
  
  
  Operating System Exercise
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Managing Service&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;SSHD &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZIdMmD7x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cbx1iqfxjy0o8ktnxppb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZIdMmD7x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cbx1iqfxjy0o8ktnxppb.png" alt="SSHD" width="805" height="605"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SSHD Stop&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t6QssHTu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ewum5kns9s83aw4k8qgz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t6QssHTu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ewum5kns9s83aw4k8qgz.png" alt="SSHD Stop" width="802" height="607"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SSHD Start&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z-ic9-xY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xcx4qs5vvcnzh23sbkwx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z-ic9-xY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xcx4qs5vvcnzh23sbkwx.png" alt="SSHD Start" width="802" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SSHD Restart&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H7dpVV5K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/675yq569jpkgwo90cbvw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H7dpVV5K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/675yq569jpkgwo90cbvw.png" alt="SSHD Restart" width="803" height="602"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;2. Running Init&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;SSH Status&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y-JkVy8b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/59bvt33yeki74x2ro0hs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y-JkVy8b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/59bvt33yeki74x2ro0hs.png" alt="Status" width="803" height="601"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;3. TOP&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BxwyffEq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nbuwymc4t47659j3pfhi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BxwyffEq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nbuwymc4t47659j3pfhi.png" alt="TOP" width="803" height="603"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;References:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2013). Operating &lt;br&gt;
system concepts (9th ed.). John Wiley &amp;amp; Sons.&lt;br&gt;
Stallings, W., &amp;amp; Tanenbaum, A. S. (2020). Operating Systems: &lt;br&gt;
Internals and Design Principles. Pearson.&lt;br&gt;
Tanenbaum, A. S., &amp;amp; Bos, H. (2015). Modern operating systems (4th &lt;br&gt;
ed.). Pearson Education.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>File Management</title>
      <dc:creator>Calzy</dc:creator>
      <pubDate>Tue, 28 Feb 2023 18:28:57 +0000</pubDate>
      <link>https://dev.to/calzkmal/file-management-2kof</link>
      <guid>https://dev.to/calzkmal/file-management-2kof</guid>
      <description>&lt;h2&gt;
  
  
  Why do we need File Management?
&lt;/h2&gt;

&lt;p&gt;Research suggests that proper file management is crucial for organizing, storing, and accessing digital information efficiently and effectively, which is essential for effective work and productivity [2].&lt;/p&gt;

&lt;p&gt;Effective file management can lead to optimized storage space utilization, as well as the regular backup and easy recovery of important files in the event of damage or loss. There are some key factors about the importance of file management, such as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;File Organization&lt;/strong&gt;&lt;br&gt;
By organizing digital files into a structured and logical form, proper file management allows for a quicker access and make it easier to locate files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Space Management&lt;/strong&gt;&lt;br&gt;
Effective file management allows for more efficient storage management on the computer or other devices by regularly deleting unnecessary files, which is particularly scathing when working with limited storage capacity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File Recovery&lt;/strong&gt; &lt;br&gt;
Through the implementation of proper file management, important files are regularly backed up so that they are easily recoverable in the event of data loss, damage, or corruption.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collaboration&lt;/strong&gt;&lt;br&gt;
Effective file management allows for easy and secure sharing and collaboration of files with others, without compromising the security or integrity of the files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;br&gt;
Proper file management allows robust security protocols to safeguard sensitive information and restrict access to important files to authorized personnel only. This protects valuable data from unauthorized access and also mitigates the risks of data breaches or cyberattacks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As pointed out by [1], proper file management is important for organizing and securing digital files, optimizing storage space, and ensuring efficient and secure collaboration with others. In conclusion, effective file management can reduce the time needed on working with files, enhance productivity.&lt;/p&gt;




&lt;h2&gt;
  
  
  Comparison Between FAT and NTFS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqw7hahbjttwydl892q9d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqw7hahbjttwydl892q9d.png" alt="FAT &amp;amp; NTFS Comparisons" width="635" height="658"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tree-Structured Directory
&lt;/h2&gt;

&lt;p&gt;As the name implies, a Tree-Structured Directory is a type of file organization system in which files are structured in a tree-like structure. Inside this system, the root directory is located at the top of the hierarchy, and all other directories and files are arranged beneath it in a hierarchical structure. Each directory can contain multiple subdirectories, and each subdirectory can contain additional files and directories [4].&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmnqcz2a50gf5unx1ee5s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmnqcz2a50gf5unx1ee5s.png" alt="Tree-Structured Directory" width="756" height="341"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.geeksforgeeks.org/structures-of-directory-in-operating-system/" rel="noopener noreferrer"&gt;Geeks for geeks&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Acyclic-Graph Directory
&lt;/h2&gt;

&lt;p&gt;Also known as Directed Acyclic Graph (DAG) directory, is a file organization model that represents the relationship between each file in a graph form structure that is interconnected. According to [4], in a DAG directory, each file or directory is represented as a node in the graph, and each link between nodes represents a relationship between files or directories. This model is different to the Tree-Structured Directory in which a DAG can have multiple parent directories, where the Tree-Structured Directory can only have one. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsv67r72wbgzo8up113zz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsv67r72wbgzo8up113zz.png" alt="Acyclic-Graph Directory" width="568" height="482"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://binaryterms.com/directory-structure-in-os.html" rel="noopener noreferrer"&gt;Binary Terms&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Exercise Practice Module
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Making a directory&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbbudwzhyctt1ryoqznrl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbbudwzhyctt1ryoqznrl.png" alt="mkdir" width="531" height="67"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Creating an empty file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu41nylboc37b7qrrhr58.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu41nylboc37b7qrrhr58.png" alt="touch" width="497" height="288"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Writing a file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7opmz2366e2opkvo8l7c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7opmz2366e2opkvo8l7c.png" alt="nano" width="800" height="598"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instant write onto a file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz33cwupffugi1pdzyaya.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz33cwupffugi1pdzyaya.png" alt="echo" width="497" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdn726h2zxy2i83cipmop.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdn726h2zxy2i83cipmop.png" alt="cat" width="270" height="35"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Delete file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jgqqe60g31zzuimtswy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jgqqe60g31zzuimtswy.png" alt="rm" width="497" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Locate file location&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hzggx5gll3v2efo9e71.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hzggx5gll3v2efo9e71.png" alt="locate" width="568" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Truncate file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiohg17ms2016fo1175du.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiohg17ms2016fo1175du.png" alt="truncate" width="500" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Directory list&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx6xttjzhdtrydxvysdm6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx6xttjzhdtrydxvysdm6.png" alt="pwd &amp;amp; cd" width="293" height="112"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Copy and cut file&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5tu9uvvwi2lldyekkhb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5tu9uvvwi2lldyekkhb.png" alt="cp" width="502" height="182"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fak4zwnzzww1uwpiztcmu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fak4zwnzzww1uwpiztcmu.png" alt="mv" width="491" height="117"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recursion&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gzwcar30dcc640v6se6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gzwcar30dcc640v6se6.png" alt="rm -r" width="501" height="290"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change access &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18pfom7r8dz3pk5hjqti.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F18pfom7r8dz3pk5hjqti.png" alt="chmod" width="497" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Changing owner&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7dywauuy9oxt0wqqfki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7dywauuy9oxt0wqqfki.png" alt="chown" width="494" height="241"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;[1] Deepika, C., &amp;amp; Mukesh, K. (2016). Managing Digital Information: The Need for Effective File Management. International Journal of Science and Research (IJSR), 5(7), 2602-2605.&lt;br&gt;
[2] Hussain, M., Fiaz, M., Ashraf, S., &amp;amp; Raza, S. (2017). A &lt;br&gt;
Comparative Study of File Management Techniques. Journal of &lt;br&gt;
Information Engineering and Applications, 7(2), 51-59.&lt;br&gt;
[3] Johnson, R. E., &amp;amp; Hartmanis, J. (1990). A taxonomy of computer &lt;br&gt;
systems and their storage hierarchies. ACM Computing Surveys &lt;br&gt;
(CSUR), 22(4), 283-341.&lt;br&gt;
[4] Satyanarayanan, M., Kistler, J. J., Mummert, L., Pillai, P., &amp;amp; Rosenblum, M. (1990). Integrated file and memory management in a client-server environment. ACM Transactions on Computer Systems (TOCS), 8(3), 238-265.&lt;br&gt;
[5] Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2018). Operating system concepts (10th ed.). Wiley.&lt;br&gt;
[6] Zhang, J., &amp;amp; Qi, L. (2006). A new dynamic disk allocation &lt;br&gt;
algorithm based on LVM2. In Proceedings of the 2006 &lt;br&gt;
International Conference on Computational Intelligence and &lt;br&gt;
Security (pp. 121-125). IEEE.&lt;/p&gt;




</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>How To Install Ubuntu Server on Virtual Machine</title>
      <dc:creator>Calzy</dc:creator>
      <pubDate>Wed, 15 Feb 2023 07:14:28 +0000</pubDate>
      <link>https://dev.to/calzkmal/how-to-install-ubuntu-server-on-virtual-machine-347o</link>
      <guid>https://dev.to/calzkmal/how-to-install-ubuntu-server-on-virtual-machine-347o</guid>
      <description>&lt;p&gt;&lt;code&gt;cout &amp;lt;&amp;lt; "Calzy Akmal - 2101569";&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;First, open up the link down below and select the button to download the Ubuntu Server.iso on your computer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6z7z2sma77fyrr543zlq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6z7z2sma77fyrr543zlq.png" alt="Ubuntu Server Download Landing Page" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have finished downloading, I assume you have already installed the Virtual Box (if you haven't, open this link to see on how to install the Virtual Box: &lt;a href="https://dev.to/calzkmal/how-to-install-ubuntu-os-on-virtual-machine-364i"&gt;https://dev.to/calzkmal/how-to-install-ubuntu-os-on-virtual-machine-364i&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Now open up the Virtual Box to proceed to the next step.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jttsf9kt69oezth2ngd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5jttsf9kt69oezth2ngd.png" alt="Virtual Box Landing Page" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click the 'New' button to create a new Virtual Machine (VM) on your desktop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhau7i34wo2kwgwiyxd39.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhau7i34wo2kwgwiyxd39.png" alt="Basic Settings" width="787" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fill up the required field to complete the initial setup. Give your VM a name, select where do you want to put the VM on your desktop, and select where the .iso is located. After that, press next to proceed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi1e6ivnvs257x2c9d4ik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi1e6ivnvs257x2c9d4ik.png" alt="Name and Password Setup" width="796" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fill out the 'Username' and 'Password' columns according to your own preferences, and change the 'Hostname' and 'Domain name' columns if you wanted to. After that, press next to proceed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8e9ndcxl39a59h4558yu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8e9ndcxl39a59h4558yu.png" alt="Memory Allocation" width="794" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that, allocate the memory needed for the machine to work on your desktop. Recommended amount for the 'Base Memory' is around 8192 MB, and 4 CPU for the 'Processors'.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qzl676v9ovvifqir9z1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3qzl676v9ovvifqir9z1.png" alt="Storage" width="793" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lastly, allocate the storage amount for the server to operate on the VM. Around 25 GB of storage is enough for the machine to work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkk26ippoouei6t9nh05j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkk26ippoouei6t9nh05j.png" alt="Summary" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There you go! If you have finished all the steps required on the VM installation, the last thing to do is to see all the summaries of the settings that you have set before. Press the 'Finish' button if you feel good enough about the settings.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8mcmaxv194yzrncrlfop.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8mcmaxv194yzrncrlfop.png" alt="Finish installation" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations! You have succesfully installed the Ubuntu Server on your VM. Now, fire it up to use it.&lt;/p&gt;

</description>
      <category>windows</category>
      <category>workstations</category>
    </item>
    <item>
      <title>How To Install Ubuntu OS on Virtual Machine</title>
      <dc:creator>Calzy</dc:creator>
      <pubDate>Sat, 11 Feb 2023 09:49:40 +0000</pubDate>
      <link>https://dev.to/calzkmal/how-to-install-ubuntu-os-on-virtual-machine-364i</link>
      <guid>https://dev.to/calzkmal/how-to-install-ubuntu-os-on-virtual-machine-364i</guid>
      <description>&lt;p&gt;&lt;code&gt;cout &amp;lt;&amp;lt; "Calzy Akmal - 2101569";&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Virtual Machine Installation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First of all, make sure you have already installed the Virtual Machine on your desktop. If you haven't already, copy the link down below and paste it into your browser to download the Oracle VM VirtualBox installer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.virtualbox.org/wiki/Downloads"&gt;https://www.virtualbox.org/wiki/Downloads&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--361sQERc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3yxm3rxuwj4fl6610ws6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--361sQERc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3yxm3rxuwj4fl6610ws6.png" alt="Download virtual box via its website" width="880" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select the best version that suited your desktop the most. In this case, I choose the "Windows hosts" because my desktop is running on Windows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N5je3N2c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dysthm16tjcveb8wthmm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N5je3N2c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dysthm16tjcveb8wthmm.png" alt="Choosing the best version that suits the desktop" width="330" height="60"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that, open up the installer and proceed through the steps required.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LzsI9u6X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sarpghy7rw29ntkrnr3t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LzsI9u6X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sarpghy7rw29ntkrnr3t.png" alt="Installing process 1" width="582" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ddsIUyg---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m3p18yruad9izc4aztkk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ddsIUyg---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m3p18yruad9izc4aztkk.png" alt="Installing process 2" width="582" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have finished installing the Virtual Machine on your desktop, now open up the link down below and download the Ubuntu OS to proceed to the next steps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ubuntu.com/download/desktop"&gt;https://ubuntu.com/download/desktop&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After you have finished downloading the Ubuntu OS, proceed to fire up the Virtual Machine that has been installed before.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proceed To Install Ubuntu&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, press the "New" button on the UI and fill out the field required.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--htBf46J8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wbn0yz06gbv52gx2v2za.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--htBf46J8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wbn0yz06gbv52gx2v2za.png" alt="VM UI" width="880" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name: If you include the word Ubuntu in your name the Type and Version will auto-update.&lt;/li&gt;
&lt;li&gt;Machine Folder: This is where your virtual machines will be stored so you can resume working on them whenever you like.&lt;/li&gt;
&lt;li&gt;ISO Image: Here you need to add a link to the ISO you downloaded from the Ubuntu website.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Skip the Unattended Installation checkbox because we want to install Ubuntu unattendedly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create A User Profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The default credentials are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Username: vboxuser&lt;/li&gt;
&lt;li&gt;Password: changeme&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D99dFfTS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b1pv5eze8qj1ze62xx4t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D99dFfTS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b1pv5eze8qj1ze62xx4t.png" alt="Inserting new credentials" width="880" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change it as preferred.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Define The Virtual Machine's Memory Allocation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this section, we can customize the resources that our Virtual Machine's memory and processors will use from our device. It is recommended to allocate the VM with around 8 GB of RAM (Although that 4 GB is still fine) and 4 CPUs. Try to keep the sliders remain in the green area to prevent issues with the machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U3IE5oqE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8hum6j3p1rxbqjn9yz4e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U3IE5oqE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8hum6j3p1rxbqjn9yz4e.png" alt="Memory Allocation" width="880" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, we need to allocate the amount of storage for the hard disc of the Virtual Machine. The recommended size is 25 GB for Ubuntu. If you want the machine to pre-allocate full amount, check the "Pre-allocate Full Size" check box. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--42X9YFkm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uhgko721evxnkg8maf3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--42X9YFkm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uhgko721evxnkg8maf3p.png" alt="Storage Allocation" width="880" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click next to see the summary of the settings that are applied for the installation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h5-O4y0G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/55b817rmakzfxw9dr44d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h5-O4y0G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/55b817rmakzfxw9dr44d.png" alt="Summary" width="880" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that, hit finish to complete the installation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Firing Up The Ubuntu OS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, open up the OS and hit the "Start" button to initiate the OS&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iGQUStCw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1of6uzr7gavom8kcyplq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iGQUStCw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1of6uzr7gavom8kcyplq.png" alt="Firing Up The Ubuntu" width="880" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After some while, the OS will finally be opened up and there will be some installation verifying done by the system. Just wait it out and don't press anything until it finished.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--npEz_eBb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z2jg7djqqq5kle2z9xwh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--npEz_eBb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z2jg7djqqq5kle2z9xwh.png" alt="Verifying Installation" width="806" height="602"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xgPtOoCN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/or9oyq14pg3fg9dpw4zn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xgPtOoCN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/or9oyq14pg3fg9dpw4zn.png" alt="Installation" width="803" height="603"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the installation finished, the machine will automatically restarts to finish up everything and you are ready to use the Ubuntu OS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iB-NIF1d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9nutzaahrqp56la7evuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iB-NIF1d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9nutzaahrqp56la7evuy.png" alt="Finishied Installation" width="798" height="686"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
