Computer Engineering Articles

Page 3 of 36

What is caching?

Kristi Castro
Kristi Castro
Updated on 17-Mar-2026 6K+ Views

Cache is a small, high-speed memory that stores frequently accessed data to reduce the time needed to retrieve information from slower storage devices. The process of storing and accessing data from a cache is known as caching. Cache memory acts as an intermediary between the CPU and main memory, significantly improving system performance. How Caching Works When the CPU needs data, it first checks the cache. If the data is found (called a cache hit), it's retrieved quickly. If not found (called a cache miss), the system fetches the data from main memory and stores a copy in ...

Read More

Storage Area Networks

Kristi Castro
Kristi Castro
Updated on 17-Mar-2026 2K+ Views

Storage Area Networks (SANs) are specialized high-speed networks that provide block-level access to consolidated storage devices. Unlike traditional file-based storage access, SANs make storage devices appear as locally attached drives to servers, enabling multiple systems to share storage resources efficiently. SANs are widely adopted across organizations of all sizes due to their cost-effectiveness and scalability. They separate storage resources from individual servers, creating a dedicated storage infrastructure that can be managed centrally. Storage Area Network Architecture Host Layer Server 1 ...

Read More

User Mode vs Kernel Mode

Alex Onsman
Alex Onsman
Updated on 17-Mar-2026 22K+ Views

User mode and kernel mode are two distinct operating modes that ensure system security and stability. The CPU switches between these modes to control access to system resources and prevent unauthorized operations that could crash the system or compromise security. User Mode In user mode, applications run with restricted privileges and cannot directly access hardware or critical system resources. When a user program needs system services (like file I/O or memory allocation), it must request help from the operating system through system calls. The mode bit is set to 1 in user mode. Key characteristics include: ...

Read More

Real-Time Embedded Systems

Kristi Castro
Kristi Castro
Updated on 17-Mar-2026 9K+ Views

Real-time embedded systems are specialized computing systems that combine the strict timing requirements of real-time systems with the dedicated functionality of embedded systems. These systems must respond to external events within specific time constraints while performing dedicated tasks within larger systems. A real-time system operates under strict time constraints and provides worst-case time estimates for critical operations. An embedded system provides specific functionality within a larger system. When these two concepts merge, we get a real-time embedded system that must meet both timing deadlines and perform specialized tasks reliably. Types of Real-Time Embedded Systems Real-time embedded systems ...

Read More

Traditional Computing vs Mobile Computing

Kristi Castro
Kristi Castro
Updated on 17-Mar-2026 2K+ Views

Mobile Computing deals with human-computer interaction using mobile devices. It encompasses mobile hardware, software, and computing devices that operate within a mobile infrastructure. Unlike traditional computing systems that rely on fixed network topologies and wired protocols, mobile computing uses ad-hoc networks and wireless communication protocols to enable computing on the move. Mobile Computing Architecture Cloud Storage Internet Network Mobile Network Infrastructure ...

Read More

Kernel Data Structures

Ricky Barnes
Ricky Barnes
Updated on 17-Mar-2026 19K+ Views

The kernel data structures are fundamental components that store and organize information about the current state of the system. When a new process is created, for example, a kernel data structure is established to contain all relevant process details including memory allocation, execution state, and resource usage. Most kernel data structures are accessible only by the kernel and its subsystems, maintaining system security and integrity. They contain both actual data and pointers to other related data structures, creating an interconnected network of system information. Core Kernel Data Structures The kernel manages vast amounts of system information including ...

Read More

Graphical User Interface (GUI)

David Meador
David Meador
Updated on 17-Mar-2026 24K+ Views

Graphical User Interface (GUI) is an interface that allows users to interact with different electronic devices using icons, visual indicators, and graphical elements. The graphical user interfaces were created because command line interfaces were quite complicated and it was difficult to learn all the commands in it. In today's times, graphical user interfaces are used in many devices such as mobiles, MP3 players, gaming devices, smartphones, desktop computers, and tablets. The GUI acts as an intermediary layer between the user and the underlying operating system, translating user interactions into system commands. GUI Position ...

Read More

Application Programming Interface (API)

Alex Onsman
Alex Onsman
Updated on 17-Mar-2026 9K+ Views

An Application Programming Interface (API) contains software building tools, subroutine definitions, and communication protocols that facilitate interaction between systems. An API may be for a database system, operating system, computer hardware, or a web-based system. An API makes it simpler for programmers to use certain technologies to build applications. APIs can include specifications for data structures, variables, routines, object classes, remote calls, and more. API Architecture Application A (User Interface) Application B (Mobile App) ...

Read More

Monolithic System Architecture

Alex Onsman
Alex Onsman
Updated on 17-Mar-2026 6K+ Views

The Monolithic System Architecture is an operating system design where all OS services run in the kernel space. Unlike microkernel systems that keep only essential components in the kernel, monolithic kernels include all operating system functionality within a single address space, resulting in a larger but more efficient kernel. How Monolithic Architecture Works Monolithic System Architecture User Space Application 1 Application 2 Application 3 ...

Read More

What is the purpose of System Programs?

Kristi Castro
Kristi Castro
Updated on 17-Mar-2026 8K+ Views

System programs provide an environment where programs can be developed and executed. They serve as a bridge between the user interface and system calls, making the operating system more accessible and user-friendly. System programs are much more complex than simple interfaces — for example, a compiler is a sophisticated system program that translates high-level code into machine language. Purpose of System Programs System programs form a crucial part of the operating system, traditionally positioned between the user interface and system calls. The user's perception of the system is actually defined by system programs rather than system calls, because ...

Read More
Showing 21–30 of 353 articles
« Prev 1 2 3 4 5 36 Next »
Advertisements