Network Topologies: Bus, Star, Ring, Mesh, and Tree

ALFANET Military Network and the Internet

The ALFANET military network initiated the development of the internet.

The TCP protocol enables the identification of computers on a network.

Equipment can connect two wireless networks.

The baud is a unit of measurement for data transmission.

A PAN (Personal Area Network) is a very limited personal network.

WWW stands for World Wide Web.

The internet protocol used for broadband connections is DSL (Digital Subscriber Line).

A connection to the internet through

Read More

Operating Systems: Resource Management and Security

Introduction

Operating systems manage resources, facilitate sharing, provide virtual machine abstraction, and handle security management. Many programs coexist within your operating system, sharing memory, processor time, and devices. The operating system facilitates and enforces this sharing. It grants exclusive use of some resources, like your program’s memory, and manages shared resources, such as a webcam.

In the past, programs had to be aware of specific hardware details. For instance, games

Read More

Essential Concepts in Computer Architecture and Systems

Essential Concepts in Computer Architecture

ISA: Instruction Set Architecture. The set of instructions a CPU supports. Common ISAs: x86, MIPS, ARM, POWER, SPARC.

CISC: Complex Instruction Set, various instruction sizes. Example: x86.

RISC: Reduced Instruction Set, primitive operations. Example: MIPS.

The time for a circuit to stabilize is determined by circuit complexity, transistor properties, wire length, and materials used.

Cost per die = (Cost per wafer) / (Dies per wafer * yield)           

Read More

Fundamentals of C Programming: Data Structures, Memory, and File Handling

Defining Array Types: Array Structure and Union

An array is a data structure that stores a collection of similar data types in contiguous memory locations, where each element can be accessed individually using a unique index (also called a subscript), typically starting from 0. Essentially, it’s a list of values of the same type stored together.

Types of Arrays

  • One-dimensional array: A simple linear list of elements, accessed using a single index.
  • Two-dimensional array: Represents data in rows and columns,
Read More

Network Topologies and Access Methods Explained

Network Topologies and Access Methods

The topology of a network is the pattern of interconnection between nodes and a server. There is the logical topology (the way the flow of data is regulated), and the physical topology, which is simply the way a network is laid out through its wiring.

Types of Network Topologies

There are three main types of topologies: bus, star, and ring. Bus and star topologies are often used in Ethernet networks, which are the most popular. Ring topologies are used for Token

Read More

C++ Memory Management, Data Structures, and Recursion

Dynamic Memory Allocation in C++

Dynamic Memory: Use the new keyword to allocate memory on the heap. It returns the address of the allocated memory. Note: For dynamic arrays, use delete[]. Note: When dynamic arrays store pointers to dynamically allocated objects, you need to delete each element before freeing the array itself.

Common Memory Issues

  • Memory Leak: Forgetting to free memory allocated with new.
  • Orphaned Memory: Losing the address of allocated memory.
  • Double Free: Attempting to free memory
Read More