Skip to content

Course repository for ACSO (Computer Architecture & Operating Systems) at Escuela Colombiana de Ingeniería. Includes labs, projects, and scripts on digital logic, OS fundamentals, VM setup, process management, and binary arithmetic using Shell, Python, HDL, and MARIE.

Notifications You must be signed in to change notification settings

AnderssonProgramming/ACSO

Repository files navigation

ACSO: Computer Architecture & Operating Systems

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!


📚 Topics Covered

🧩 Computer Architecture & Digital Logic

  • 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.

⚙️ Operating Systems & Process Management

  • 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.

🐍 Python Exercises for Binary Operations

  • 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.

📁 What's Inside?

  • 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.


🧰 Tech Stack & Tools

  • 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).

🖼️ Visuals

📬 Contact

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!

About

Course repository for ACSO (Computer Architecture & Operating Systems) at Escuela Colombiana de Ingeniería. Includes labs, projects, and scripts on digital logic, OS fundamentals, VM setup, process management, and binary arithmetic using Shell, Python, HDL, and MARIE.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published