This repository is created to document the learning process about the internal Organization of a Computer, Operating Systems and Applied Architecture. As well, the repository contains a section for Assembly programming language.
-
Computer Organization.
- Introduction to Computer Organization - Basic Hardware.
- History of Computing - Early Developments and 20th Century Advances.
- Number Systems - History, components, and operations.
- Deep Dive into von Neumann Architecture - ALU, CU, Registers, and Instruction Cycles.
-
Computer Architecture. (Soon...)
-
Operating Systems.
- Evolution of Operating Systems.
- General Concepts of Operating Systems.
- Processes and Threads.
- Plannifications.
- Memory Management.
- Input/Output.
- Security.
-
Assembly Language Programming.
- What's an Assembly Language.
- Characteristics of Assembly Language.
- Types of Assembly Language - PseudoAssembly.
- Assembly Intel 8086.
Computer organization refers to the structure and behavior of the physical components of a computer. This includes basic hardware such as the CPU, memory, and input/output devices. In this section, we explore how these components interact with each other and how they are managed to perform computational tasks.
The Operating System is the interface that communicates hardware with software applications. In this section, we go deeper into how an operating system is built, covering its operation and fields.
(Coming Soon...)
Assembly is a programming language used to program microprocessors. Assembly is the most direct representation of machine language. In this section, we learn about Assembly syntax, how to write and debug programs in this language, and its application in systems programming.