Computer Engineering Articles

Page 4 of 36

Mac OS X Structure

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

Mac OS X is a graphical operating system developed by Apple Inc. The tenth version of Mac OS, launched in 2001, introduced a revolutionary layered architecture that combines Unix stability with an elegant user interface. The Mac OS X structure consists of multiple layers working together to provide a robust computing environment. The foundation is Darwin, the Unix core of the system. Above it lies the graphics system containing Quartz, OpenGL, and QuickTime. The application layer includes four components: Classic, Carbon, Cocoa, and Java. The top layer is Aqua, the distinctive user interface. Mac ...

Read More

What is the purpose of the command interpreter?

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

Command interpreters (also known as command-line interfaces or CLI) allow users to interact with a computer system by typing text commands. They were the primary interface until the 1970s, when graphical user interfaces became more common. However, command interpreters remain essential tools in modern computing for their power, efficiency, and flexibility. Purpose of Command Interpreters Command interpreters serve several important purposes and offer advantages over graphical interfaces in specific scenarios: Speed and Efficiency − Command interpreters provide access to a vast range of commands and operations. Typing commands is often faster than navigating through menus and ...

Read More

Operating System Debugging

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

Operating System Debugging is the systematic process of identifying, analyzing, and resolving issues within computer systems. Modern operating systems employ various debugging mechanisms to maintain system stability and help developers diagnose problems effectively. Log Files Log files serve as comprehensive records of system activities, capturing events, errors, and state changes. The operating system writes structured messages to these files, creating an audit trail for troubleshooting and system analysis. Types of Log Files Log Files ...

Read More

What is Zombie Process in Linux?

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

A zombie process is a process whose execution is completed but it still has an entry in the process table. Zombie processes usually occur for child processes, as the parent process still needs to read its child's exit status. Once this is done using the wait() system call, the zombie process is eliminated from the process table. This is known as reaping the zombie process. Zombie Process Life Cycle Parent Process Child Process ...

Read More

What are the different states of a Process?

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

A process is an active program under execution. It includes the program counter, process stack, registers, and program code, making it more comprehensive than just the static program code (text section). A process passes through different states during its execution lifecycle. While these states may vary across operating systems, the fundamental process states are standardized. The diagram below illustrates the common process states and their transitions − Process State Diagram New Ready ...

Read More

Critical Section Problem

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

The critical section problem occurs when multiple processes access shared resources concurrently. A critical section is a code segment where shared variables can be accessed. To maintain data consistency, only one process can execute in its critical section at a time — this requires an atomic operation. All other processes must wait to execute in their critical sections. Critical Section Structure Process 1 Entry Section Critical Section ...

Read More

The Benefits of Multithreaded Programming

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

Multithreading allows the execution of multiple parts of a program at the same time. These parts are known as threads and are lightweight processes available within the process. So multithreading leads to maximum utilization of the CPU by multitasking. Threads within a process share the same memory space but have their own execution context, including program counter, stack, and registers. This enables efficient parallel execution while maintaining data sharing capabilities. Key Benefits of Multithreaded Programming Benefits of Multithreaded Programming Multithreading ...

Read More

Running vs Waiting vs Terminated Process

Ricky Barnes
Ricky Barnes
Updated on 17-Mar-2026 751 Views

A process is an active program under execution. It is more than just program code as it includes the program counter, process stack, registers, and program code. As a process executes, it transitions through different states based on its current activity and resource availability. The process state diagram illustrates how processes move between different states during their lifecycle − Process State Diagram NEW READY RUNNING ...

Read More

Priority Inversion

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

Priority inversion is an operating system scenario in which a higher priority process is preempted by a lower priority process. This implies the inversion of the priorities of the two processes, causing the system to behave opposite to its intended design. Priority inversion typically occurs when a high-priority task waits for a resource held by a low-priority task, while a medium-priority task preempts the low-priority task, effectively blocking the high-priority task indefinitely. How Priority Inversion Occurs Consider three processes with different priorities: Process Priority Description H High Critical task ...

Read More

Computer System Architecture

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

A computer system is basically a machine that simplifies complicated tasks. It should maximize performance and reduce costs as well as power consumption. The different components in the Computer System Architecture are Input Unit, Output Unit, Storage Unit, Arithmetic Logic Unit, Control Unit etc. A diagram that shows the flow of data between these units is as follows − Computer System Architecture Control Unit Input Unit ...

Read More
Showing 31–40 of 353 articles
« Prev 1 2 3 4 5 6 36 Next »
Advertisements