π’–π’π’Šπ’Žπ’Šπ’• 𝑼𝒏𝒓𝒂𝒗𝒆𝒍𝒆𝒅 

The ulimit command allows users to manage process-specific resource limits. It consists of soft and hard limits, with the latter serving as a safeguard against resource abuse. Various resources like file size and memory can be configured using ulimit. The command operates on a per-process basis and can be used to set and adjust limits.

Read More π’–π’π’Šπ’Žπ’Šπ’• 𝑼𝒏𝒓𝒂𝒗𝒆𝒍𝒆𝒅 

𝑻𝒉𝒆 π‘­π’‚π’Žπ’Šπ’π’š 𝒐𝒇 𝒆𝒙𝒆𝒄()

The exec() family of functions, like execve(), replace the current process with a new one and run it with the same PID. It’s like changing clothes for a person, loading a new program, discarding the old one, and setting up memory for the new program. Different functions in the exec() family have different use cases and analogies, like arranging instruments in a symphony, performing a magic trick, navigating with a map, and solving a mystery in the bustling city streets. Each function has its own specific purpose, and it’s crucial for programmers to choose the right one based on their requirements.

Read More 𝑻𝒉𝒆 π‘­π’‚π’Žπ’Šπ’π’š 𝒐𝒇 𝒆𝒙𝒆𝒄()

Grain size

Optimizing program performance in parallel computing relies on the critical division and scheduling of tasks. Grain size, representing the size of basic program segments, impacts task distribution and efficiency. Fine-grained tasks are best for minimal dependencies, medium-grained strikes a balance, and coarse-grained is suitable for substantial independent work, each affecting load balancing and communication overhead.

Read More Grain size

An Intro to Aurix TC375

The AURIX TC375 LiteKit is a powerful development kit based on the Infineon AURIX TC375 microcontroller. It is designed specifically for embedded systems applications, making it an exciting choice for embedded enthusiasts and developers. Few mentionable specifications of AURIX TC375. – It has 3 32 bit super-scalar TriCore CPUs.– Fully integrated DSP capabilities.– Fully pipelined […]

Read More An Intro to Aurix TC375

𝑩𝒆𝒍𝒍’𝒔 π‘»π’‚π’™π’π’π’π’Žπ’š 𝒇𝒐𝒓 𝑴𝑰𝑴𝑫 π‘¨π’“π’„π’‰π’Šπ’•π’†π’„π’•π’–π’“π’†

Bell’s Taxonomy categorizes computer architecture based on memory hierarchy. In the MIMD(Multiple Instruction, Multiple Data) architecture, MultiComputer and MultiProcessor are key classifications. MultiComputer has separate processors and local memories for each computer, using message passing for inter-processor communication. MultiProcessor has a shared global memory accessible to all processors.Various types of multicomputer and multiprocessor architectures are discussed, including distributed multicomputers with geographically dispersed nodes, central multicomputers with shared memory, distributed multiprocessors with explicit message passing, and central multiprocessors with shared global memory.

Read More 𝑩𝒆𝒍𝒍’𝒔 π‘»π’‚π’™π’π’π’π’Žπ’š 𝒇𝒐𝒓 𝑴𝑰𝑴𝑫 π‘¨π’“π’„π’‰π’Šπ’•π’†π’„π’•π’–π’“π’†

How is a floating-point number stored?

The computer allocates 32-bit memory for storing a float value, using IEEE 754 floating point conversion. With a positive value, the sign bit is 0. The integer and fraction are converted to binary, and the biased exponent is calculated and represented in the binary format. The final binary representation is 0 10000100 00001001001110110110010.

Read More How is a floating-point number stored?

𝑾𝒉𝒂𝒕 π’Šπ’” 𝑽𝒐𝒏 π‘΅π’†π’–π’Žπ’‚π’π’ π‘©π’π’•π’•π’π’†π’π’†π’„π’Œ?

The Von Neumann architecture stores data and instructions in the same memory, but it faces the Von Neumann Bottleneck due to a single bus for CPU-memory connection. This results in sequential data fetching, causing slower processing. To mitigate this, techniques like caching, pipelining, and parallel processing can be used to improve efficiency and performance.

Read More 𝑾𝒉𝒂𝒕 π’Šπ’” 𝑽𝒐𝒏 π‘΅π’†π’–π’Žπ’‚π’π’ π‘©π’π’•π’•π’π’†π’π’†π’„π’Œ?

π‘―π’π’˜ 𝒕𝒐 𝒖𝒔𝒆 𝒕𝒉𝒆 β€˜π’Žπ’‚π’β€™ π’„π’π’Žπ’Žπ’‚π’π’…?

The ‘man’ command in Linux provides access to manual pages for commands and system resources. These are categorized into sections like regular commands (man 1), low-level functions (man 2), library functions (man 3), special files (man 4), file formats (man 5), games (man 6), miscellaneous topics (man 7), system management (man 8), and kernel programming (man 9). It’s essential for users to understand when and how to utilize each section.

Read More π‘―π’π’˜ 𝒕𝒐 𝒖𝒔𝒆 𝒕𝒉𝒆 β€˜π’Žπ’‚π’β€™ π’„π’π’Žπ’Žπ’‚π’π’…?

INode

The file system’s inode, a central data structure, holds crucial file details such as type, size, permissions, owners, timestamps, links, data block pointers, and allocated blocks. In Linux, the stat system call accesses the inode to retrieve file information using the struct stat data structure. This enables gathering details about files and directories in the file system.

Read More INode

A Brief Overview of Fundamental Classifications of Computer Architecture

SISD – Single Instruction, Single Data Stream :In the SISD architecture, systems execute one instruction at a time on a single data stream. Think of it as a traditional computer that performs tasks sequentially, like following a recipe step by step. For example, your personal computer processes instructions and data in a SISD manner, handling […]

Read More A Brief Overview of Fundamental Classifications of Computer Architecture