Material para clase y entregas para la materia "Sistemas Operativos", impartida por Gunnar Wolf, en la Facultad de Ingeniería, UNAM, semestre 2022-1

sistop-2022-1 • Sistemas Operativos

¡Bienvenido!

Este repositorio es el espacio de entrega de proyectos para la clase impartida por Gunnar Wolf de Sistemas Operativos de la Facultad de Ingeniería de la UNAM, en el semestre 2022-1 (septiembre a diciembre de 2021). El sitio Web de la materia, donde encontrarán listas, calificaciones, presentaciones, temas y demás materiales es http://gwolf.sistop.org/ y el sitio desde donde pueden consultar y descargar el libro que emplearemos como referencia para el cursado es http://sistop.org/

Los alumnos utilizarán este espacio para enviar sus prácticas, tareas, proyectos, exposiciones, etc..

¿Qué es Git y cómo se usa?

La razón para utilizar un árbol Git es que se vayan familiarizando con las principales herramientas de colaboración para el desarrollo de software que encontrarán. Podrán usar Git para colaborar en cada uno de los equipos, y podrán usar el flujo definido por la plataforma GitHub para realizar las entregas una vez que terminen con cada tarea o proyecto.

Un par de tutoriales para aprender a usar Git y GitHub:

  • git - la guía sencilla Una corta serie de pasos para comenzar a trabajar con Git. Muy escueto, pero fácil de entender.
  • Hoja de referencia para GitHub Git presenta los comandos más importantes y habituales con los que trabajarán.
  • A visual Git reference Explica en términos de grafos qué son las principales operaciones en los repositorios. Muy recomendado para tener una mejor comprensión de lo que hace Git "tras bambalinas".

Emplearemos en particular la forma de trabajo impulsada por el sitio GitHub, muy popular en comunidades de desarrollo de software. ¡Espero que muchos de ustedes ya conozcan a este sitio, y espero que todos aprendan algo más acerca de cómo aprovecharlo!

Como nota al pie, siendo yo un firme entusiasta del software libre de todo a todo, me duele un poco utilizar un servicio propietario (GitHub) en vez de las alternativas plenamente libres que hay para esta infraestructura. Al mismo tiempo, me resulta importante iniciarlos en el uso de esta importante herramienta de desarrollo colaborativo, así como su interacción en tanto red social.

Como sea, los invito a leer un artículo llamado The GitHub Threat (la amenaza de GitHub) para profundizar un poco en esta cuestión, que va desde lo técnico hasta lo ideológico, desde la historia comparable de otros espacios similares hasta meras suposiciones. A fines de 2018, Microsoft compró a GitHub, u si bien el funcionamiento de GitHub se ha mantenido mayormente independiente, en julio de 2019 GitHub bloqueó el acceso a desarrolladores en Irán, Siria y Crimea, por lo cual el peligro de censura no es mera fantasía.

¿Cómo lo usaremos en la materia?

  1. Todos los alumnos deben tener una cuenta en GitHub.

  2. Siempre que el profesor anuncie una tarea en clase, creará un subdirectorio dentro del área correspondiente.

  3. Todos los alumnos harán un fork del árbol y desarrollarán la tarea en su fork.

    • Si la tarea es en equipos, basta con que uno de ustedes lo haga — ¡Pero no olviden documentar claramente quiénes son los integrantes del equipo!
    • Pueden también crear un fork y trabajar colaborativamente en éste entre varios.
  4. Para todas las entregas, usa el esquema de nombre estandarizado que presentamos en la sección 4 de la práctica 1:

    [tipo_entrega]/[numero]/[ApellidoNombre]/
    
    • Esto es, por ejemplo, si voy a entregar la primera práctica, lo hago en el directorio tareas/1/WolfGunnar
    • Si estamos resolviendo algo en equipo, el directorio se crea con los nombres de ambos integrantes en órden alfabético, separado por guiones: Si el segundo proyecto lo hago con Abraham Álvarez, el directorio de entrega será proyectos/2/AlvarezAbraham-WolfGunnar
  5. ¡Registren el desarrollo de su proyecto! En todas las entregas no triviales, se calificará el que haya un avance visible, reflejado en varios commits.

    • Ojo, importa que los mensajes en la bitácora resuman el trabajo realizado a cada paso.
  6. Cuando estén contantos con el desarrollo, hagan un pull request. Eso (y únicamente eso) contará como una entrega de trabajo.


Licenciamiento

El planteamiento de tareas, ejercicios y actividades que forman parte de este repositorio, así como sus resoluciones, están amparadas por la licencia Creative Commons Attribution 4.0 International (CC BY 4.0).

CC BY 4.0

Puedes consultar el texto completo de la licencia.

La originalidad y autoría de cada elemento contenido en el repositorio es responsabilidad de quien lo registró (alumno o profesor).

Owner
UNAM Engineering
Open Source Community : 🚀
UNAM Engineering
Similar Resources

Wolf_descriptions - WoLF: Whole-body Locomotion Framework for quadruped robots

WoLF: Whole-body Locomotion Framework for quadruped robots This repo contains a collection of different robots and sensors used in WoLF. Setup See the

Jul 26, 2022

WoLF: Whole-body Locomotion Framework for quadruped robots

WoLF: Whole-body Locomotion Framework for quadruped robots This package contains the navigation stack to be used with WoLF. Mantainers: Federico Rollo

May 17, 2022

En este repositorio estaré resolviendo los ejercicios del curso "Fundamentos de Programación" de la carrera Ingeniería Industrial de la Universidad Continental.

Resolviendo Ejercicios en C++ En este repositorio estaré resolviendo los ejercicios del curso "Fundamentos de Programación" de la carrera Ingeniería I

Apr 29, 2022

Repos para armazenar exemplos de provas antigas e materiais que podem ajudar os estudantes para fazer as cadeiras no curso de Eng. Informática

Repos para armazenar exemplos de provas antigas e materiais que podem ajudar os estudantes para fazer as cadeiras no curso de Eng. Informática

Biblioteca de Provas e Materiais UCAN (Eng. Informática) Este repositório tem o objectivo de armazenar exemplos de provas passadas e materiais, que po

May 16, 2022

CS:APP is an excellent material for learning computer systems and systems programming

CS:APP is an excellent material for learning computer systems and systems programming. However, it is inconvenient to use a virtual machine for self-learners. In this repo, I build a Docker image with most pre-requistes installed and attached all lab materials in it.

Sep 25, 2022

Code and material related to PICO-8 and other products by Lexaloffle Games LLP

lexaloffle This is a miscellaneous collection of code and material related to products by Lexaloffle Games LLP. This collection is maintained for the

Sep 15, 2022

This repository is to share the EdgeAI Lab with Microcontrollers Series material to the entire community

This repository is to share the EdgeAI Lab with Microcontrollers Series material to the entire community. We will share documents, presentations and source code of two demo applications.

Oct 23, 2021

Educational material and examples for those interested in learning the C programming language

Learn C Educational material and examples for those interested in learning the C programming language Files: examples.c Various examples of programs w

May 15, 2022

This repository provides you the material of installation the Catalana Hackintosh

VivoBook Asus X542UQ laptop Catalina 10.15.7 Hackintosh This repository provides you the material of installation the Catalana Hackintosh with Opencor

Oct 9, 2021
Ejercicios y prácticas de Sistemas Operativos (SO) del curso 2020-2021.

Sistemas Operativos UCM Ejercicios y prácticas de la asignatura de Sistemas Operativos (grado de Ingeniería Informática) del curso 2020-2021. A contin

Dec 23, 2021
Clase personalizada para el manejo de arreglos dinámicos en c++

MemoriaDinamica Clase personalizada para el manejo de arreglos dinámicos en c++ Esta clase fue inicialmente usada para el manejo de integers, pero con

Nov 22, 2021
Desenvolvimento e produção de um picossatélite para realizações de medições atmosféricas e envio de telemetria por RF.
Desenvolvimento e produção de um picossatélite para realizações de medições atmosféricas e envio de telemetria por RF.

Picosat_Horus Desenvolvimento e produção de um picossatélite para realizações de medições atmosféricas e envio de telemetria por RF. obs: Imagem meram

Jun 20, 2022
Laplace es un launcher/Stub externo de shellcode runtime en desarrollo por un autodidacta, para el Spyware Medusa.
Laplace es un launcher/Stub externo de shellcode runtime en desarrollo por un autodidacta, para el Spyware Medusa.

Laplace - Shellcode-launcher Laplace es un launcher/Stub externo de shellcode runtime en desarrollo por un autodidacta, para el Spyware Medusa. ¿Cómo

Mar 7, 2022
A package to use Material side sheet into your Flutter project. Learn more about side sheet at Material.io
A package to use Material side sheet into your Flutter project. Learn more about side sheet at Material.io

Side Sheet A package to use Material side sheet into your Flutter project. Learn more about side sheet at Material.io Platform Support Android iOS Mac

Aug 25, 2022
Material for the UIBK Operating Systems Lab (2022)

UIBK Operating Systems Lab 2022 This repository contains material required to complete exercises for the OS lab in the 2022 summer semester, including

Jul 20, 2022
Repositorio de la clase de estructura de datos y algoritmos del grupo M4B de agosto del 2021

Indice Instalacion WSL Instalar Compiladores Compilar, Ejecutar, y Debuggear C++ Compilar Ejecutar Debuggear Java Compilar Ejecutar Debuggear Comandos

Nov 25, 2021
WIP - Material para uma live stream que estou preparando

C para devs PHP ATENÇÃO: Este projeto ainda está em progresso. A estrutura e conteúdo aqui provavelmente ainda estão muito confusas. Eu não recomendo

Feb 24, 2022
Projeto pessoal: Obter a temperatura ambiente e através de um termistor ligado a um arduino e disponibilizar esses dados em tempo real via API NodeJS. No front-end os dados são acessados por uma interface em React JS.
Projeto pessoal: Obter a temperatura ambiente e através de um termistor ligado a um arduino e disponibilizar esses dados em tempo real via API NodeJS. No front-end os dados são acessados por uma interface em React JS.

INTEGRAÇÃO DA API COM OS DADOS DO ARDUINO FORNECIDOS PELO TERMISTOR Código Desenvolvido por Lucas Muffato. MATERIAIS 1 Placa de Arduino; 1 Cabo de con

Aug 16, 2022
Disciplina de Sistemas Operacionais, UFSM, 2o semestre 2021

so21b - Sistemas Operacionais ELC1080, DLSC/CT/UFSM turmas CC e SI, 2o semestre 2021 professor: Benhur Stein ([email protected]) terças e quint

Dec 28, 2021