Understanding Parallelism and Memory Management in Computing

BASICS:

PARALLELISM: Coexistence of processes.

ATTENDANCE: Parallels between related processes (which require synchronization).

TIMING: The correspondence of a temporal order between processes arising from the communication between them needed to ensure mutual exclusion.

THREADS: Value of dominance and dependence between the operating system and processes.

Shared Variable: Variable that can be updated by two or more processes.

CRITICAL SECTION: Location of the program where there is a shared variable.

Read More

Understanding Fourth Generation Languages and Their Evolution

4GL Fourth Generation Languages: The fourth-generation languages include a high degree of abstraction that creates a true black box. The programmer does not specify how applications should be performed; instead, they provide a number of parameters. The program created is always far removed from the machine or hardware, which has been the trend with each generation of programming languages. We must remember that the power of 4GL is based on the ability to generate code automatically, although the

Read More

Understanding Entity-Relationship and Database Models

Entity Relationship Model

Features:
The model was proposed by Peter P. Chen and may be used as a basis for a unified view of the data, taking the natural approach in the real world that consists of entities and relationships.
The E/R model, as its name implies, focuses on two fundamental concepts: the entity and the relationship.
In the E/R models, we can distinguish key elements such as entities, attributes, and relationships, plus the set of values, analogous to the concept of dominance.

Advantages:

Read More

Computer Fundamentals: Data, Processing, and Hardware

A. Introduction

Data

Data: The smallest unit of information, which can be numerical, alphabetical, or alphanumeric.

Data Processing

Data Processing: A set of operations required to transform initial data, information, or results. These operations can include sorting, adding, subtracting, classifying, etc.

Information

Information: The result of data and its processing.

B. Computer and its Elements

Source of Information

Computer Science: The science in charge of research and development of automatic information

Read More

Programming Paradigms: Evolution and Key Concepts

Evolution of Programming

Sequential Programming

A sequential program executes instructions in order, one after the other, until completion.

Structured Programming

Structured programming aims for clear code using three structures: sequence, selection, and iteration. It avoids unconditional transfers like GOTO statements.

The Structured Program Theorem (Böhm-Jacopini) states that any program can be written using:

  • Sequence
  • Conditional instructions
  • Iteration (loops with beginning conditions)

Object-Oriented

Read More

Network Fundamentals: Wireless, Security, and Protocols

Label: handle long and short set, identifies a FEC. LER – Label Edge Router LSR – Label Switching Router

Forward Equivalence Class (FEC): representation of a group of packets with the same requirements for transport, has the same treatment en route to the destination. Based on service requirements or a prefix address.

Wireless: computing devices connected in a wireless network. Type: WPAN, WLAN and WWAN.

WPAN: personal networking, and wireless short-range Bluetooth uses radio waves omnidirectional

Read More