miércoles, 16 de septiembre de 2026

CC222: Prácticas y exámenes

  • (PC 1)
    • 2021-2: 
    • 2022-1: 
    • 2022-2: 
    • 2025-1: 
  • (PC 2)
  • (PC 3)
  • (PC 4)

  • (Semana 1) falta 2025-1: pg 8 porque pertence a semana 3
    • Semana 1-00: [00FuncionesSO]
      • 2025-1: 2, 3
        • 2. Describa los pasos de arranque del computador [p. 5]
          • 1) La BIOS (el gestor de arranque GRUB) pregunta por el SO a utilizar y localiza su ubicación.
            2) Se realiza un test de memoria RAM y comprueba qué dispositivos o periféricos están conectados.
            3) El programa cargador carga en la RAM el cargador inicial.
            4) Se Carga en la RAM el SO Kernell y shell.
        • 3. ¿Qué son: un sistema y un sistema operativo? [p. 5]
          • Un sistema es un conjunto de módulos integrados, se suele entrar/salir por diferentes módulos. Sistema operativo: es un software (procesos) que gestiona la ejecución de procesos productivos del computador: da facilidades a los usuarios, uso óptimo de los recursos, protege los datos y flujo de ejecución de procesos.
      • 2022-2: 1, 2, 5
        • 1. ¿Qué es la BIOS y para qué sirve? [p. 4]
          • Es un programa grabado en la placa base y sirve para:
            1) Elegir el sistema operativo a cargar
            2) Verifica la RAM y los dispositivos disponibles
            3) Carga el sistema operativo seleccionado para gestionar al computador
        • 2. Describa las componentes fundamentales de la operación del computador y los objetivos del SO. [p. 2]
          • Las componentes fundamentales son: usuario, SO, hardware y los datos.
            Las operaciones son:
            1) Identifica a los usuarios, 2) les facilita la operación del computador
            3) Identifica y contabiliza los recursos, 4) Gestionar y asignar recursos de hardware a los programas
            4) Protege los datos y programas
            5) Gestiona y mantiene los archivos en discos
        • 5. ¿El navegador Google Chrome junto con Drive constituyen un Sistema operativo?, ¿por qué? [p. 4 y p. 2]
          • Sí, son un sistema operativo, por que satisfacen los objetivos: interfaz de usuario, gestionan los recursos y los datos.
      • 2022-1: 2, 3, 5
        • 2. Describa las componentes fundamentales de la operación del computador y como opera el SO con ellas: [p. 2]
          • Las componentes fundamentales son: usuario, SO, hardware y los datos.
            Las operaciones son:
            1) Identifica a los usuarios,
            2) les facilita la operación del computador
            3) Identifica y contabiliza los recursos,
            4) Gestionar y asignar recursos de hardware a los programas
            5) Protege los datos y programas
            6) Gestiona y mantiene los archivos en discos
        • 3. ¿Cuáles son los niveles (flujo) de comunicación en el computador en tiempo de ejecución? [p. 3]
          • 1) Usuario,
            2) Máquina simbólica de lenguaje de alto nivel,
            3) Sistema operativo,
            4) maquina operativa,
            5) Micromáquina de dispositivos,
            6) lógica digital para operación de dispositivos,
            7) dispositivo electrónico
        • 5. Describa los procesos de encendido del computador. [p. 4]
          • 1) La BIOS ubica al SO que debe arrancarse
            2) Verifica el funcionamiento de la RAM y la conexión de dispositivos y periféricos
            3) Carga el kernel del SO en la RAM y comienza a ejecutarse
      • 2021-2: 2, 3, 4, 5
        • 2. Defina en modo preciso y rápido: Una versión, una distribución, una llamada y una interrupción. [p. 4]
          • Una versión es una mejora de un software a lo largo del tiempo.
            - Una distribución toma como base un software (generalmente el kernel/núcleo) y le da una orientación específica, es como una rama que se desarrolla en modo independiente del original.
            - Una llamada: es una solicitud al CPU para ejecutar instrucciones y proviene del usuario u otro software, incluyendo el sistema operativo.
            - Una interrupción: es una notificación urgente al CPU, generalmente es una respuesta al CPU o un evento urgente.
        • 3. ¿Qué es un sistema operativo y cuáles son sus funciones principales? [p. 3]
          • El SO es un conjunto de programas con el fin de facilitar el uso del computador de modo eficiente.
            Las funciones principales son:
            1) identificar usuarios y recursos.
            2) facilitar la comunicación usuario/computador,
            3) gestionar los recursos: procesador, memoria y periféricos,
            4) gestión y mantenimiento de archivos,
          • 5) proteger datos y programas, etc.
        • 4. Defina a los sistemas operativos Android y Google Chrome. [p. 4]
          • Ambos son propiedad de Google.
            - Android: es una distribución de Linux orientado principalmente a sistemas móviles con pantalla táctil. Actualmente integra una sociedad que desarrolla estándares abiertos para dispositivos móviles.
            - Chrome: es una distribución de Linux orientado principalmente a internet, su capa de shell es el navegador Google Chrome y almacena archivos en la nube, con Drive.
        • 5. Un objetivo principal de un sistema operativo es “hacer un uso eficiente del hardware”. ¿Cuándo es adecuado no cumplir este objetivo? [p. 2]
          • Cuando:
            El computador es usado en misiones riesgosas: se duplica el hardware, por si falla uno.
            No se puede dar mantenimiento al hardware, también se duplica.
            En situación que se requiere respuesta rápida, se sobredimensionan las capacidades.
    • Semana 1-01: [01FuncionesSO]
      • 2025-1: 4, 5
        • 4. Defina multiprogramación y multiprocesamiento, ¿pueden funcionar simultáneamente? [p. 16]
          • - Multiprogramación: programación del Sistema operativo para gestionar varios procesos cargados a la RAM.
            - Multiprocesamiento: varios procesadores (CPU) gestionados por el sistema opertivo. Sí, es lo más frecuente.
        • 5. Describa el funcionamiento de un sistema operativo de tiempo compartido (time sharing) y cuáles son sus ventajas y desventajas? [p. 17]
          • El SO establece una ventana de tiempo de ejecución para cada proceso, al terminar la ejecución de un proceso, se elige al siguiente.
            Ventajas: optimiza el uso de todos los recursos, mejora el tiempo de atención a múltiples procesos que consumen poco CPU.
            Desventaja: El SO consume más CPU al intercambiar los procesos de la CPU.
      • 2021-2 : 6
        • 6. Explique la diferencia entre multiproceso y multitarea.  [p. 16]
          • - Multiproceso (concurrencia): es la ejecución intercalada de dos o más procesos -en uno o más procesadores. Un proceso se ejecuta hasta donde puede, luego entra otro... y otro. No hay apropiación del CPU.
            - Multitarea: es un caso particular de concurrencia, en el que se establece un criterio para intercambiar la ejecución de los procesos, generalmente, cada proceso se ejecuta por un quantum de tiempo, lo cual da la impresión de ejecución en “paralelo”. Hay apropiación del CPU.
  • (Semana 2) falta asignar 2022-1- pg1
    • Semana 2-00: [00Procesos]
      • 2025-1: 1
        • 1. Resuma el vocabulario técnico aprendido: palabra, bus, arquitectura, llamar e interrumpir.  [p. 1]
          • - Palabra: capacidad mínima de transmisión de datos en un computador, aloja una instrucción de proceso, es una potencia de 2
            - Bus: cable físico de n hilos por el que fluyen palabras.
            - Arquitectura: estructura de componentes físicas de un computador
            - Llamar: verbo para solicitar un servicio del nivel alto (n) al bajo (SO)
            - Interrumpir: verbo para responder el fin de un servicio del nivel bajo (hardware) al alto (SO).
      • 2022-2: 4
        • 4. En tiempo de ejecución: ¿Qué verbo indica la solicitud al SO para ejecutar los comando de los usuarios?, explique. ¿Qué verbo indica la comunicación al SO de la finalización de una tarea del hardware?, explique.
          • Llamar al SO para que atienda cuando pueda interrumpir al SO para que atienda a la brevedad posible
      • 2022-1: 4
        • 4. En tiempo de ejecución: ¿Qué verbo indica la solicitud al SO para ejecutar los comando de los usuarios?, explique. ¿Qué verbo indica la comunicación al SO de la finalización de una tarea del hardware?, explique.
          • Llamar al SO para que atienda cuando pueda interrumpir al SO para que atienda a la brevedad posible
      • 2021-2: 1, 2, 10
        • 1. Defina en modo preciso y rápido: CPU, Núcleo, Multinúcleo, Procesador y Multiprocesador.  [p. 1]
          • CPU: el hardware que ejecuta las instrucciones.
            Núcleo: la unidad de cálculo básica de la CPU.
            Multinúcleo: incluye varios núcleos informáticos en la misma CPU.
            Procesador: un chip físico que contiene una o más CPU.
            Multiprocesador: incluye varios procesadores.
        • 2. Defina en modo preciso y rápido: Una versión, una distribución, una llamada y una interrupción. [vocabulario]
          • Una versión es una mejora de un software a lo largo del tiempo.
            - Una distribución toma como base un software (generalmente el kernel/núcleo) y le da una orientación específica, es como una rama que se desarrolla en modo independiente del original.
            - Una llamada: es una solicitud al CPU para ejecutar instrucciones y proviene del usuario u otro software, incluyendo el sistema operativo.
            - Una interrupción: es una notificación urgente al CPU, generalmente es una respuesta al CPU o un evento urgente.
        • 10. ¿Qué son las hebras? [p. 1]
          • Un proceso puede descomponerse en tareas (hebras) independientes, que se pueden ejecutar  concurrentemente con otros procesos o hebras, incluso del mismo proceso. Una hebra es un proceso, por lo tanto tiene: Pid, estado, PCB, etc.
            El proceso creador de hebras las coordina y comparte sus variables globales, funciones y archivos abiertos.
    • Semana 2-01: [01Procesos(22-2)]
      • 2025-1: 7, 9, 10
        • 7. Describa las estructuras de datos para gestionar procesos.  [p. 16-22]
          • Los datos están en la RAM y se organizan en bloques:
            System Control block (SCB): contienen la información común de todos los procesos en la RAM como: el pid, estado del proceso, puntero al PCB de proceso, etc.
            Process Control block (PCB): contiene información de cada proceso específico, por ejemplo: descriptor de proceso, proceso padre, usuario, prioridad, hardware y archivos en uso.
        • 9. Describa los tiempos que se miden al ejecutar procesos. [p. 34-38]
          • - Fork: crean un bifurcación de un proceso (padre) con un hijo (hebra), que es su clon (comparten el mismo proceso); esto permite generar árboles de procesos.
            - Execve: cargan un programa ejecutable almacenado en alguna carpeta, reemplaza (kill) al proceso que los llamó y se ejecuta.
        • 10. ¿Cómo se organizan los bloques de datos de un proceso en la RAM?  [p. 23]
          • 1) Código ejecutable
            2) Datos con y sin valor inicial
            3) Pilas de datos locales para funciones, en especial recursivas
            4) El montón, para arreglos y memoria dinámica.
      • 2022-2: 3, 6, 7, 8, 9, 10
        • 3. Defina los procesos: 1) reutilizables, 2) Reentrantes y 3) Apropiativo.  [p. 8-9]
          • 1) reutilizables: Se cargan en la RAM, cada vez que se usan, ejemplo: procesos del usuario.
            2) Reentrantes: Se carga una sola copia del código en la RAM y cada vez que se usa se crea su zona de datos propia
            3) Accede a los recursos (CPU u otros) y solo los abandona por una instrucción de código (modo voluntario)
        • 6. La Conjetura de Collatz establece que: dado un entero positivo n, si se aplica repetidamente la operación (de Collatz):
          >if(n%2!=0) n = 3*n +1;
          >else n /= 2; >n converge a 1.
          >Ejemplo: n = 8, valores de n: 8, 4, 2, 1
          Describa Qué hace el programa collatz.c adjunto  [p. 34-40]
          • El proceso padre crea un clon y lo espera El clon verifica la Conjetura de Collatz e imprime los valores: 8,4,2,1
        • 7. Describa los procesos: 1) Reutilizables, 2) No apropiativos, 3) Intercambiables (swapable), 4) Segundo plano.  [p. 18-12 y 33]
          • 1) Reutilizables: los procesos de los usuarios
            2) No apropiativos: multitasking con un quantum de tiempo de proceso
            3) Intercambiables: los de segundo plano
            4) Segundo plano: impresión de documentos.
        • 8. Describa Qué hace el programa 04Kill.c adjunto.  [p. 34-40 y 43-44]
          • El proceso padre crea un clon1, luego crea un clon2 y lo espera.
            El clon1 se autoelimina con execv(), el cual inicia la ejecución de ls.
            El clon2 hace un wait(1) y luego mata a ls.
            El proceso padre termina la ejecución.
        • 9. ¿Cómo se organizan los datos de los procesos en ejecución?  [p. 16-18 y 19-22]
          • Los datos se organizan en dos niveles:
            - System Control Block (scb) Información general de todos los procesos: Lista de todos los procesos, proceso en CPU, procesos en distintos estados, punteros a recursos, ubicación de rutinas de manejo de errores, etc.
            - Process Control Block (PCB) información de cada proceso: de identificación, planificación, segmentos de memoria y recursos asignados, comunicación entre procesos.
        • 10. ¿Cómo se despliega un programa ejecutable en la RAM?  [p. 23]
          • 1) Se despliega el código de todo el programa
            2) Se despliegan los datos
            - a) datos con valor inicial
            - b) datos sin valor agregado
            - c) archivos proyectados
            - d) pila de datos de funciones
            - e) montón de datos de memoria dinámica
      • 2022-1: 6, 7, 8, 9, 10
        • 6. ¿Cómo gestiona el SO la ejecución de procesos?  [p. 5]
          • 1) Productos: procesos
          • 2) Quien ejecuta: el CPU
          • 3) Facilitador (gestor)
          • 4) Lugar de trabajo: la RAM
          • 5) Recursos necesarios: datos
          • 6) Equipo necesarios: dispositivos E/S
          • 7) como se hace: Programa
          • 8) Modo de producción: se puede hacer multiprogramación
        • 7. De ejemplos de procesos: 1) Reutilizables, 2) No apropiativos, 3) Intercambiables, 4) Segundo plano  [p. 8-12 y 33]
          • 2) No apropiativos: multitasking con un quantum de tiempo de proceso
          • 3) Intercambiables: los de segundo plano
          • 4) Segundo plano: impresión de documentos
        • 8. ¿Cómo crea el Sistema operativo un árbol de procesos?  [p. 41-42]
          • Inicia con la ejecución del proceso init.
          • Para bifurcar las ramas los procesos fork() que clonan procesos, Las ramas se convierten en “hojas” con el proceso execve() que mata al proceso padre y llama a un proceso residente en disco.
        • 9. ¿Cómo se organiza la metainformación de los procesos en ejecución?  [p. 16-22]
          • Esta información se organiza en dos niveles:
          • - System Control Block (scb) Información general de todos los procesos: Lista de todos los procesos, proceso en CPU, procesos en distintos estados, punteros a recursos, ubicación de rutinas de manejo de errores, etc.
          • - Process Control Block (PCB) información de cada proceso: de identificación, planificación, segmentos de memoria y recursos asignados, comunicación entre procesos.
        • 10. ¿Cómo se despliega un programa fuente en la RAM?  [p. 23]
          • En primer lugar el programa fuente se convierte en ejecutable (una instrucción de programa suelen dividirse en varias instrucciones ejecutables que se alojan en palabras). Las instrucciones ejecutables se clasifican en bloques que se alojan en la RAM en diferentes modos: código, datos con valor inicial, datos sin valor inicial, archivos proyectados, pila () de datos de funciones, montón (heap) de datos con apuntador.
      • 2021-2: 7, 8, 9
        • 7. Cuando un proceso crea un nuevo proceso usando fork(), ¿Son compartidos la pila, el montón y segmentos de memoria, por el padre y el hijo?, ¿por qué?  [p. 34]
          • Todo, por que el hijo es clon del padre
        • 8. Los procesos pueden ser tipificados por diferentes criterios.
          Complete una tabla:
          Criterio: tipos  [p. 8-12]
          • - Carga a la RAM: Reutilizables, reentrantes
            - Permanencia en la RAM: Residentes, intercambiables (swap)
            - Acceso a CPU: Apropiativos, no apropiativos
            - Privilegio de ejecución: privilegiados, no privilegiados
            - Por propietario: Usuarios, del sistemas
        • 9. Describa rápidamente los estados de un proceso en multiprogramación.  [p. 27-31]
          • - No nato: Programa ejecutable en disco, listo para ser cagado en la RAM
            - Preparado: Proceso cargado en la RAM, con morfología ejecutable, a la espera de ser activo
            - Activo: proceso residente en la RAM, con  instrucciones ejecutándose en el CPU
            - Bloqueado: proceso residente en la RAM, no procesa instrucciones en la RAM, está en espera de completar una operación de entrada/salida. Al terminar pasa a preparado
            - Concluido: por fin de proceso, por cancelación o error.
            - Suspendido: sale de la RAM y pasa a disco.
  • Semana 3-00: 
  • Semana 3-01: 


  • asdasdad

lunes, 14 de septiembre de 2026

CC222


  • Prácticas y exámenes.
  • Libros.

  • S01: FUNCIONES DEL SISTEMA OPERATIVO: 
    Funciones del Sistema Operativo.
    Componentes del Sistema Operativo.
    Diagrama de casos de uso.
    Funciones y componentes como casos de uso 
    [00FuncionesSO] [01FuncionesSO]

  • S02: DESCRIPCIÓN DE PROCESOS: [00Procesos] [01Procesos(22-2)]
    Ejecución de un proceso.
    Ejemplo de ejecución.
    Estados de un proceso.
    Como se crean los procesos.
    Como terminan los procesos.
    El estado bloqueado.
    El estado suspendido.
    Tablas de control del sistema operativo.
    Tabla de procesos.

    Bloque de control de procesos BCP.

    Identificación del proceso.
    Identificación del contexto del CPU.
    Información de control del proceso.
    El proceso en el kernel.
    Modos de ejecución.
    Creación de procesos.
    Intercambio de procesos.
    Cambio en el estado del proceso.

    [PC 1] 

  • S03: PLANIFICACIÓN DE PROCESOS:
    Cola de procesos.
    Reloj de tiempo real.
    Tipos de planificación.
    Planificación a largo plazo.
    Planificación a mediano plazo.
    Planificación a corto plazo.
    Tipos de procesos.
    Procesos en tiempo real.
    Procesos Normales.
    Procesos no expropiativos.
    Procesos expropiativos.
    Políticas de planificación.
    SCHED_FIFO.
    SCHED_RR.
    SCHED_OTHER.
    Algoritmo de planificación en Linux. 

  • S04: CONCURRENCIA DE PROCESOS:
    Principios Generales.
    Exclusión mutua.
    Sección crítica.
    Algoritmo de Peterson.
    Exclusión mutua por Hardware.
    Por inhabilitación de interrupciones.
    Por instrucciones en lenguaje de máquina.
    Semáforos.
    El estado Espera.
    Algoritmo para un semáforo binario.
    Exclusión mutua con semáforos.
    Ejemplo de semáforo binario.
    Mensajes. Direccionamiento.
    Sincronización.
    Partes de un mensaje.
    Exclusión Mutua. 

  • S05: 

sábado, 20 de junio de 2026

INTEGRAL DE SUPERFICIE


  • (sesión #37)
  • (superficies simples)
    • (tipo 1)
    • (tipo 2)
    • (tipo 3)
    • (def 1: superficie simple)(obs 1)(obs 2)(obs 3)
    • (def 2: parametrización)(ejm 1)(ejm 2)(ejm 3)
    • (teorema 1)(ejm 4)(obs 4)
    • (def 3: seccionalmente simple)(ejm 5)
  • (reparametrizaciones)
    • (ejm 6)
    • (def 4: reparametrización)
  • (espacios tangentes, planos tangentes y vectores normales)
    • (def 5: vector tangente y espacio tangente a K en q)
    • (teorema 2)(ejm 7)(ejm 8)(ejm 9)(ejm 10)
  • (superficies más generales)
    • (def 6: superficie)
    • (ejm 11: el cubo es una superficie)
    • (ejm 12)
    • (ejm 13: el cono es una superficie)
    • (ejm 14: el cilindro es una superficie)
    • (ejm 15: la banda de mobius)
    • (ejm 16: el toro es una superficie)
  • (sesión 38)
    • (def 1: área de una superifie)
    • (ejm 1)
    • (ejm 2)
  • (sesión 39)
  • (integrales de superficie de funciones reales)
    • (def 1: la integral de superficie)(ejm 1)(ejm 2)(ejm 3)(ejm 4)
  • (aplicación 1: valor medio de una función definida en una superficie)
    • (ejm 5)
    • (ejm 6)
  • (aplicación 2: centros de masa y momentos de superficies)
    • (ejm 7)
    • (ejm 8)
    • (ejm 9)
    • (problemas propuestos)
  • (sesión 40)
  • (orientación de superficies)
    • (ejm 1)
    • (ejm 2)
  • (integrales de superficie de campos vectoriales)
    • (def 1: flujo)
    • (obs 1)
    • (obs 2)(ejm 3)(ejm 4)(ejm 5)
    • (ejercicios)
  • (sesión 41)
  • (el rotacional de un campo vectorial)(def: rotacional)(obs 1)(fórmula)(ejm 1)(ejm 2)(obs 2)(def: campo irracional)(def: simplemente conexo)
  • (teorema de Stokes)
    • (teorema 1)
    • (ejm 3)
    • (ejercicios)
  • (sesión 42)
  • (la divergencia de un campo vectorial en R^3)
    • (teorema 1: teorema de la divergencia en el espacio)
    • (ejm 1)(ejm 2)(ejm 3)
    • (teorema 2: teorema de Gauss)
  • (ejercicios)
  • (fórmula clásicas de análisis vectorial)(ejercicios)

(sesión 37)(superficies simples)(tipo 1)(tipo 2)(tipo 3)(def 1: superficie simple)(obs 1)(obs 2)(obs 3)(def 2: parametrización)(ejm 1)(ejm 2)(ejm 3)(teorema 1)(ejm 4)(obs 4)(def 3: seccionalmente simple)(ejm 5)(reparametrizaciones)(ejm 6)(def 4: reparametrización)(espacios tangentes, planos tangentes y vectores normales)(def 5: vector tangente y espacio tangente a K en q)(teorema 2)(ejm 7)(ejm 8)(ejm 9)(ejm 10)(superficies más generales)(def 6: superficie)(ejm 11: el cubo es una superficie)(ejm 12)(ejm 13: el cono es una superficie)(ejm 14: el cilindro es una superficie)(ejm 15: la banda de mobius)(ejm 16: el toro es una superficie)
(sesión 38)(def 1: área de una superifie)(ejm 1)(ejm 2)
(sesión 39)(integrales de superficie de funciones reales)(def 1: la integral de superficie)(ejm 1)(ejm 2)(ejm 3)(ejm 4)(aplicación 1: valor medio de una función definida en una superficie)(ejm 5)(ejm 6)(aplicación 2: centros de masa y momentos de superficies)(ejm 7)(ejm 8)(ejm 9)(problemas propuestos)
(sesión 40)(orientación de superficies)(ejm 1)(ejm 2)(integrales de superficie de campos vectoriales)(def 1: flujo)(obs 1)(obs 2)(ejm 3)(ejm 4)(ejm 5)(ejercicios)
(sesión 41)(el rotacional de un campo vectorial)(def: rotacional)(obs 1)(fórmula)(ejm 1)(ejm 2)(obs 2)(def: campo irracional)(def: simplemente conexo)(teorema de Stokes)(teorema 1)(ejm 3)(ejercicios)
(sesión 42)(la divergencia de un campo vectorial en R^3)(teorema 1: teorema de la divergencia en el espacio)(ejm 1)(ejm 2)(ejm 3)(teorema 2: teorema de Gauss)(ejercicios)(fórmula clásicas de análisis vectorial)(ejercicios)