Welcome to the ACSO repository at Escuela Colombiana de Ingeniería Julio Garavito.
This repository contains all the course materials for Computer Architecture & Operating Systems – including labs, readings, virtual machine platforms with logs (bitácoras), projects, and hands-on exercises. Get ready to dive into the inner workings of modern computers, operating systems, and the practical side of process management and binary arithmetic!
- Fundamentals of Computer Organization:
Components of a computer, the Von Neumann model, historical evolution. - Data Representation:
Conversion between bases, signed integers, floating-point representation. - Digital Logic & Circuits:
Boolean algebra, logic gates, combinatorial and sequential circuits, registers, and memory construction.
- OS Fundamentals:
History, types, and roles of operating systems in resource management. - Process Management:
Process states, scheduling, inter-process communication, and synchronization. - Memory Management & File Systems:
Memory hierarchy, cache, virtual memory, secondary storage, and file system organization. - Virtualization & Administration:
Installation, configuration, and management of OS in virtual machines, with logs and bitácoras. - Scripting & Automation:
Shell scripting in Linux and process automation.
- Quickly calculate 1's Complement and 2's Complement of binary numbers.
- Convert numbers from base n to base 10 given a set number of bits.
- Perform binary addition and related exercises for fast computational practice.
-
Labs & Practice Arenas:
Hands-on experiments with virtual machine setups, process state simulations, and OS configuration. Detailed logs (bitácoras) for each VM platform are provided. -
Readings & Theoretical Materials:
Slides, PDFs, and notes covering topics from digital logic and computer architecture to operating system principles and process management. -
Projects:
Real-world projects that simulate aspects of OS behavior and system operations.- Exercises include simulations of process states, scheduling, and memory management.
- Python scripts for binary arithmetic operations (complement calculations, base conversions, binary addition).
-
Additional Resources:
Curated content and references to improve your grasp on both hardware and software aspects of computing.
- Virtual Machines:
Platforms for installing and configuring Linux and Windows operating systems to have Solaris, Windows Server(GUI, without GUI) and Slackware VMs, using Virtual Box and VMWare Workstation Pro. - Shell Scripting, and Python: Different shells to program into Solaris and Windows Server environments, and Python codes to solve binary problems.
- Supplementary Software:
Tools for digital logic simulation and circuit design (e.g., Logisim, MARIE, Nand2Tetris).
For any questions about the course content, labs, projects, or further details, please reach out:
Email: [email protected]
"Understanding the inner workings of systems empowers us to build more efficient, innovative, and scalable technology."
Happy coding and exploring the depths of computer systems!