<?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: Amir Taghanaki</title>
    <description>The latest articles on DEV Community by Amir Taghanaki (@amirtghnki).</description>
    <link>https://dev.to/amirtghnki</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3869768%2F6c7884c7-764c-49bc-832e-f6a9b3053b7e.jpeg</url>
      <title>DEV Community: Amir Taghanaki</title>
      <link>https://dev.to/amirtghnki</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amirtghnki"/>
    <language>en</language>
    <item>
      <title>Networking Fundamentals</title>
      <dc:creator>Amir Taghanaki</dc:creator>
      <pubDate>Wed, 15 Jul 2026 15:43:12 +0000</pubDate>
      <link>https://dev.to/amirtghnki/networking-fundamentals-2laj</link>
      <guid>https://dev.to/amirtghnki/networking-fundamentals-2laj</guid>
      <description>&lt;p&gt;Networking is one of those topics that sits underneath almost everything in IT, but it’s surprisingly easy to overlook when you’re first getting started.&lt;/p&gt;

&lt;p&gt;Whether you’re deploying applications in AWS, managing Linux servers or working in DevOps, everything eventually comes back to devices communicating with one another. Until recently, I understood terms like router, switch and IP address individually, but I didn’t have a clear picture of how they all fit together.&lt;/p&gt;

&lt;p&gt;This week, I worked through the Networks and Communications section of KodeKloud to build that foundation. Rather than memorising definitions, my goal was to understand how data actually moves from one device to another and what happens when something goes wrong.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6r7ysxy7msof54rgzxhf.jpeg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6r7ysxy7msof54rgzxhf.jpeg" alt=" " width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;The Problem&lt;/p&gt;

&lt;p&gt;As someone transitioning into Cloud and DevOps, I knew networking would become unavoidable.&lt;/p&gt;

&lt;p&gt;Cloud infrastructure relies heavily on networking concepts. Virtual networks, subnets, security groups, DNS, load balancers and Kubernetes networking all build upon the same core principles.&lt;/p&gt;

&lt;p&gt;Before diving deeper into cloud technologies, I wanted to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What actually makes up a network?&lt;/li&gt;
&lt;li&gt;How do devices know where to send information?&lt;/li&gt;
&lt;li&gt;What role does each piece of networking hardware perform?&lt;/li&gt;
&lt;li&gt;How is data transported reliably?&lt;/li&gt;
&lt;li&gt;How should networking problems be diagnosed?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Answering these questions would give me a much stronger foundation for future topics.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;My Approach&lt;/p&gt;

&lt;p&gt;Rather than jumping straight into advanced networking, I started with the fundamentals and built upwards.&lt;/p&gt;

&lt;p&gt;I covered the material in the following order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Networking Fundamentals&lt;/li&gt;
&lt;li&gt;How the Internet Works&lt;/li&gt;
&lt;li&gt;Network Hardware&lt;/li&gt;
&lt;li&gt;Common Networking Protocols&lt;/li&gt;
&lt;li&gt;Network Troubleshooting&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each section naturally built upon the previous one.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Networking Fundamentals&lt;/p&gt;

&lt;p&gt;The first lesson completely changed how I think about networks.&lt;/p&gt;

&lt;p&gt;At their simplest, networks are just groups of devices that exchange information and resources.&lt;/p&gt;

&lt;p&gt;That communication doesn’t even require internet access.&lt;/p&gt;

&lt;p&gt;Different network types simply describe their size.&lt;/p&gt;

&lt;p&gt;PAN (Personal Area Network)&lt;/p&gt;

&lt;p&gt;A PAN connects personal devices over a very short distance.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Phone&lt;/li&gt;
&lt;li&gt;Smartwatch&lt;/li&gt;
&lt;li&gt;Tablet&lt;/li&gt;
&lt;li&gt;Wireless earbuds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bluetooth is a common PAN technology.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;LAN (Local Area Network)&lt;/p&gt;

&lt;p&gt;A LAN connects devices within one physical location.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Home network&lt;/li&gt;
&lt;li&gt;Office&lt;/li&gt;
&lt;li&gt;School&lt;/li&gt;
&lt;li&gt;Small business&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the LAN uses Wi-Fi instead of cables, it’s called a WLAN (Wireless Local Area Network).&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;WAN (Wide Area Network)&lt;/p&gt;

&lt;p&gt;WANs connect devices across much larger geographical areas.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Different cities&lt;/li&gt;
&lt;li&gt;Countries&lt;/li&gt;
&lt;li&gt;Continents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Internet itself is the world’s largest WAN.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Peer-to-Peer vs Client-Server&lt;/p&gt;

&lt;p&gt;I also learned there are different ways devices communicate.&lt;/p&gt;

&lt;p&gt;Peer-to-Peer&lt;/p&gt;

&lt;p&gt;Every device communicates directly with the others.&lt;/p&gt;

&lt;p&gt;Advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple&lt;/li&gt;
&lt;li&gt;Easy to configure&lt;/li&gt;
&lt;li&gt;Good for small file sharing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Disadvantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Doesn’t scale well&lt;/li&gt;
&lt;li&gt;Harder to manage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Client-Server&lt;/p&gt;

&lt;p&gt;Instead of devices talking directly, everything communicates through a central server.&lt;/p&gt;

&lt;p&gt;Benefits include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better scalability&lt;/li&gt;
&lt;li&gt;Central management&lt;/li&gt;
&lt;li&gt;Easier security&lt;/li&gt;
&lt;li&gt;Better reliability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This architecture is used almost everywhere in modern computing.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Understanding the Internet&lt;/p&gt;

&lt;p&gt;One misconception I previously had was believing IP addresses uniquely identify every device.&lt;/p&gt;

&lt;p&gt;That’s only part of the story.&lt;/p&gt;

&lt;p&gt;I learned there are two important addresses involved.&lt;/p&gt;

&lt;p&gt;MAC Address&lt;/p&gt;

&lt;p&gt;A MAC address identifies the physical network interface on a local network.&lt;/p&gt;

&lt;p&gt;Think of it as the device’s hardware identity.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;IP Address&lt;/p&gt;

&lt;p&gt;An IP address identifies where information should be delivered across networks.&lt;/p&gt;

&lt;p&gt;Routers use IP addresses to determine where packets should travel.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Packets&lt;/p&gt;

&lt;p&gt;Another interesting concept was packet switching.&lt;/p&gt;

&lt;p&gt;Instead of sending one enormous file across the network, data is broken into many small packets.&lt;/p&gt;

&lt;p&gt;Each packet can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Travel independently&lt;/li&gt;
&lt;li&gt;Take different routes&lt;/li&gt;
&lt;li&gt;Be retransmitted if lost&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes communication much more reliable and allows many devices to share the same network simultaneously.&lt;/p&gt;

&lt;p&gt;Routers forward packets one hop at a time until they eventually reach their destination.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Network Hardware&lt;/p&gt;

&lt;p&gt;One of the biggest improvements this week was finally understanding what each networking device actually does.&lt;/p&gt;

&lt;p&gt;Modem&lt;/p&gt;

&lt;p&gt;The modem connects your home network to your Internet Service Provider (ISP).&lt;/p&gt;

&lt;p&gt;Without it, there is no internet connection.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Router&lt;/p&gt;

&lt;p&gt;The router acts as the traffic manager.&lt;/p&gt;

&lt;p&gt;It:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connects different networks&lt;/li&gt;
&lt;li&gt;Assigns IP addresses using DHCP&lt;/li&gt;
&lt;li&gt;Routes traffic between your devices and the internet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Switch&lt;/p&gt;

&lt;p&gt;A switch expands the number of wired devices that can connect to a network.&lt;/p&gt;

&lt;p&gt;Unlike a hub, switches intelligently send traffic only where it’s needed.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Wireless Access Point (WAP)&lt;/p&gt;

&lt;p&gt;A WAP extends wireless coverage.&lt;/p&gt;

&lt;p&gt;Large offices often have many WAPs working together to provide seamless Wi-Fi throughout a building.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Network Topologies&lt;/p&gt;

&lt;p&gt;I also learned that network performance isn’t determined only by hardware.&lt;/p&gt;

&lt;p&gt;The layout of the network matters too.&lt;/p&gt;

&lt;p&gt;Some common topologies include:&lt;/p&gt;

&lt;p&gt;Star&lt;/p&gt;

&lt;p&gt;Every device connects to one central switch.&lt;/p&gt;

&lt;p&gt;Advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy troubleshooting&lt;/li&gt;
&lt;li&gt;Fault isolation&lt;/li&gt;
&lt;li&gt;Most common today&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Mesh&lt;/p&gt;

&lt;p&gt;Devices have multiple paths between one another.&lt;/p&gt;

&lt;p&gt;Benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High redundancy&lt;/li&gt;
&lt;li&gt;Excellent resilience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Often used where uptime is critical.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Bus&lt;/p&gt;

&lt;p&gt;All devices share one communication cable.&lt;/p&gt;

&lt;p&gt;While historically important, it’s largely obsolete because a single cable failure can disrupt the whole network.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Protocols&lt;/p&gt;

&lt;p&gt;Protocols are simply agreed rules that allow devices to communicate.&lt;/p&gt;

&lt;p&gt;The TCP/IP model explains how information moves between computers.&lt;/p&gt;

&lt;p&gt;Data travels through several layers during transmission.&lt;/p&gt;

&lt;p&gt;This process is called encapsulation.&lt;/p&gt;

&lt;p&gt;When the receiving device processes the information, those layers are removed in reverse order through decapsulation.&lt;/p&gt;

&lt;p&gt;I also covered several common protocols:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DHCP automatically assigns private IP addresses.&lt;/li&gt;
&lt;li&gt;HTTPS encrypts communication between browsers and websites.&lt;/li&gt;
&lt;li&gt;SMTP is responsible for sending email.&lt;/li&gt;
&lt;li&gt;UDP prioritises speed over guaranteed delivery.&lt;/li&gt;
&lt;li&gt;Port numbers ensure traffic reaches the correct application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Seeing how each protocol solves a specific problem made networking feel much less abstract.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Network Troubleshooting&lt;/p&gt;

&lt;p&gt;The troubleshooting section was probably my favourite.&lt;/p&gt;

&lt;p&gt;Rather than immediately assuming complicated failures, I learned the value of following a logical process.&lt;/p&gt;

&lt;p&gt;A typical workflow might look like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check physical cables and hardware.&lt;/li&gt;
&lt;li&gt;Confirm the router is powered on.&lt;/li&gt;
&lt;li&gt;Verify IP configuration.&lt;/li&gt;
&lt;li&gt;Ping the local router.&lt;/li&gt;
&lt;li&gt;Ping 8.8.8.8 to test internet connectivity.&lt;/li&gt;
&lt;li&gt;Verify DNS settings.&lt;/li&gt;
&lt;li&gt;Use traceroute to identify where packets stop travelling.&lt;/li&gt;
&lt;li&gt;Ensure DHCP is assigning addresses correctly.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Breaking troubleshooting into small, logical steps makes problems much easier to isolate.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Key Lessons&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Networks don’t require internet to function.&lt;/li&gt;
&lt;li&gt;Every networking device has a specific responsibility.&lt;/li&gt;
&lt;li&gt;Data travels as packets rather than one continuous stream.&lt;/li&gt;
&lt;li&gt;TCP/IP provides the framework that makes communication possible.&lt;/li&gt;
&lt;li&gt;Effective troubleshooting starts with the simplest checks before investigating more complex causes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;What I’d Do Differently&lt;/p&gt;

&lt;p&gt;Looking back, I probably spent too much time memorising networking terminology in the past instead of understanding the concepts behind it.&lt;/p&gt;

&lt;p&gt;This time I focused on asking why each technology exists and what problem it solves. That made everything much easier to connect together, especially once I reached the troubleshooting section.&lt;/p&gt;

&lt;p&gt;As I continue learning, I also want to spend more time practising these concepts in a lab environment rather than only reading about them. Building and troubleshooting small networks myself will help reinforce what I’ve learned.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Next Steps&lt;/p&gt;

&lt;p&gt;Networking is one of the core foundations of Cloud and DevOps, so this is only the beginning.&lt;/p&gt;

&lt;p&gt;Next, I’ll continue building on these fundamentals while moving further into networking concepts before applying them to cloud infrastructure, where understanding how systems communicate becomes even more important.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Computer Architecture and Operating Systems</title>
      <dc:creator>Amir Taghanaki</dc:creator>
      <pubDate>Wed, 01 Jul 2026 10:57:27 +0000</pubDate>
      <link>https://dev.to/amirtghnki/understanding-computer-architecture-and-operating-systems-3992</link>
      <guid>https://dev.to/amirtghnki/understanding-computer-architecture-and-operating-systems-3992</guid>
      <description>&lt;p&gt;When people think about getting into Cloud or DevOps, it’s easy to jump straight into technologies like Kubernetes, Docker or AWS. I felt that temptation too. After all, those are the tools that appear in job descriptions and technical discussions.&lt;/p&gt;

&lt;p&gt;Over the past week, though, I’ve been working through the IT Fundamentals course on KodeKloud, and it’s reminded me why building a strong foundation matters.&lt;/p&gt;

&lt;p&gt;Rather than focusing on cloud platforms, I’ve been learning how computers actually work beneath the surface. Topics like memory, storage, data buses, operating systems and applications might not seem exciting at first, but they’re the building blocks that everything else relies on.&lt;/p&gt;

&lt;p&gt;The more I learn, the more I realise that understanding these fundamentals makes the more advanced topics feel much less intimidating.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As someone transitioning from hospitality into Cloud and DevOps, I don’t want to become someone who can follow tutorials without understanding what’s happening underneath.&lt;/p&gt;

&lt;p&gt;It’s possible to memorise commands, deploy cloud resources and even automate infrastructure without really understanding how a computer processes information. But eventually those gaps show up when something doesn’t work as expected.&lt;/p&gt;

&lt;p&gt;I wanted to strengthen that foundation before moving deeper into Linux, networking and cloud technologies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Approach&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ve been working through the IT Fundamentals course on KodeKloud, taking my time with each section rather than trying to finish it as quickly as possible.&lt;/p&gt;

&lt;p&gt;Instead of simply watching the lessons, I’ve been making notes, sketching diagrams and stopping regularly to think about why each component exists and how it interacts with everything else.&lt;/p&gt;

&lt;p&gt;The topics I’ve been studying include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU fundamentals&lt;/li&gt;
&lt;li&gt;RAM and system memory&lt;/li&gt;
&lt;li&gt;Storage devices&lt;/li&gt;
&lt;li&gt;Data buses&lt;/li&gt;
&lt;li&gt;Motherboards&lt;/li&gt;
&lt;li&gt;Operating systems&lt;/li&gt;
&lt;li&gt;Applications and software&lt;/li&gt;
&lt;li&gt;Basic hardware architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One thing I’ve found particularly useful is relating each topic back to the computers I use every day instead of treating everything as abstract theory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding Computer Architecture&lt;/strong&gt;&lt;br&gt;
Before this week, I knew that computers contained a CPU, memory and storage.&lt;/p&gt;

&lt;p&gt;Now I have a much better understanding of how they actually work together.&lt;/p&gt;

&lt;p&gt;A simplified version of the process looks something like this:&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flvmnsiskafc6ia6xaz74.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flvmnsiskafc6ia6xaz74.png" alt=" " width="428" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When an application starts, it isn’t running directly from the SSD.&lt;/p&gt;

&lt;p&gt;The operating system loads the required files from storage into RAM because RAM is dramatically faster than permanent storage. The CPU then continuously fetches instructions and data from memory while executing the program.&lt;/p&gt;

&lt;p&gt;That also helped explain why having enough RAM makes such a noticeable difference to performance. Even a fast SSD is significantly slower than RAM, so if the operating system constantly needs to move data between memory and storage, everything starts to feel sluggish.&lt;/p&gt;

&lt;p&gt;Understanding this relationship made the purpose of each hardware component much clearer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memory vs Storage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the concepts I wanted to understand properly was the difference between memory and storage.&lt;/p&gt;

&lt;p&gt;At first glance they can seem similar because both hold data, but they serve very different purposes.&lt;/p&gt;

&lt;p&gt;RAM is temporary working memory.&lt;/p&gt;

&lt;p&gt;It stores the information that the CPU needs immediate access to while programs are running. Once the computer is powered off, that information disappears.&lt;/p&gt;

&lt;p&gt;Storage, on the other hand, is permanent.&lt;/p&gt;

&lt;p&gt;Whether it’s an SSD or HDD, it keeps your operating system, applications and personal files even when the machine is switched off.&lt;/p&gt;

&lt;p&gt;Thinking about RAM as a workbench and storage as a warehouse made the distinction much easier to remember.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding Data Buses&lt;/strong&gt;&lt;br&gt;
Another topic that I previously knew very little about was data buses.&lt;/p&gt;

&lt;p&gt;I’d heard the term before but never really understood what they did.&lt;/p&gt;

&lt;p&gt;The data bus acts as a communication pathway that allows information to move between components such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU&lt;/li&gt;
&lt;li&gt;RAM&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Input and output devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without these communication pathways, each hardware component would effectively be isolated.&lt;/p&gt;

&lt;p&gt;Learning about buses also helped explain why motherboard design matters. It’s not simply about connecting components together—it influences how efficiently information moves around the entire system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operating Systems and Applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the biggest takeaways this week has been understanding the role of an operating system.&lt;/p&gt;

&lt;p&gt;Before, I thought of Windows or Linux simply as the software you interact with.&lt;/p&gt;

&lt;p&gt;Now I see the operating system as the layer that manages the computer’s resources.&lt;/p&gt;

&lt;p&gt;It handles responsibilities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managing memory allocation&lt;/li&gt;
&lt;li&gt;Scheduling CPU time&lt;/li&gt;
&lt;li&gt;Managing storage&lt;/li&gt;
&lt;li&gt;Handling hardware devices&lt;/li&gt;
&lt;li&gt;Running applications&lt;/li&gt;
&lt;li&gt;Providing security and permissions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Applications don’t communicate directly with hardware.&lt;/p&gt;

&lt;p&gt;Instead, they make requests to the operating system, which then interacts with the underlying hardware on their behalf.&lt;/p&gt;

&lt;p&gt;That separation makes much more sense now than it did before.&lt;/p&gt;

&lt;p&gt;It’s also made me appreciate why Linux knowledge is so valuable in Cloud and DevOps. &lt;/p&gt;

&lt;p&gt;Understanding how an operating system manages resources will become increasingly important as I continue learning servers, containers and cloud infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The biggest challenge wasn’t memorising terminology.&lt;/p&gt;

&lt;p&gt;It was understanding how all the components fit together as one system.&lt;/p&gt;

&lt;p&gt;Initially I found myself learning each topic in isolation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU&lt;/li&gt;
&lt;li&gt;RAM&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Motherboard&lt;/li&gt;
&lt;li&gt;Operating system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But eventually I realised that’s not how computers actually work.&lt;/p&gt;

&lt;p&gt;Each component constantly depends on the others.&lt;/p&gt;

&lt;p&gt;Once I started thinking about the complete journey—from opening an application, to loading data from storage, into memory, being processed by the CPU, and displayed on screen—the individual concepts became much easier to understand.&lt;/p&gt;

&lt;p&gt;Slowing down and connecting those ideas together has helped far more than trying to memorise definitions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Lessons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strong technical foundations make advanced topics much easier to learn.&lt;/li&gt;
&lt;li&gt;Understanding why something works is more valuable than simply remembering terminology.&lt;/li&gt;
&lt;li&gt;Computer components are designed to work together as a complete system rather than independently.&lt;/li&gt;
&lt;li&gt;Operating systems play a much larger role than simply providing a user interface.&lt;/li&gt;
&lt;li&gt;Taking time to build conceptual understanding leads to better long-term retention than rushing through a course.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I’d Do Differently&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Looking back, I probably would have started learning these fundamentals earlier.&lt;/p&gt;

&lt;p&gt;When you’re eager to work in Cloud or DevOps, it’s tempting to jump straight into AWS or Kubernetes because those technologies seem more exciting.&lt;/p&gt;

&lt;p&gt;I’m beginning to appreciate that understanding what’s happening underneath makes those higher-level technologies much easier to grasp.&lt;/p&gt;

&lt;p&gt;Going forward, I’d also like to spend more time reinforcing these concepts with practical exercises alongside the theory. Reading is useful, but applying what I’ve learned will help those ideas stick.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next Steps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My focus over the next few weeks is to continue progressing through the KodeKloud IT Fundamentals course while strengthening my understanding of Linux and networking.&lt;/p&gt;

&lt;p&gt;Once these fundamentals are firmly in place, I’ll feel much more confident moving into cloud infrastructure, automation and DevOps tools.&lt;/p&gt;

&lt;p&gt;Building a career in technology isn’t about rushing through courses. For me, it’s about building knowledge layer by layer so that each new concept has something solid to stand on.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>beginners</category>
      <category>computerscience</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
