Guía I1 de Sistemas Operativos y Redes IIC2333 UC

·

·

IIC2333 Sistemas Operativos y Redes UC: cómo preparar la I1 sin perderte entre procesos y paquetes

Si estás cursando Sistemas Operativos y Redes (IIC2333) en la UC y la I1 ya te empieza a quitar el sueño, tranqui: es uno de los ramos con más fama de pesado de la carrera, pero también uno de los más ordenados cuando sabes exactamente qué estudiar. La clave no es leerte los apuntes veinte veces, sino entender los conceptos base y practicar los ejercicios tipo. En esta guía te muestro qué entra en la primera interrogación, dónde se cae la mayoría y cómo armar un plan realista para llegar preparado sin quemarte la noche anterior.

Qué evalúa la I1 de Sistemas Operativos y Redes (IIC2333)

La I1 de IIC2333 suele concentrarse en los cimientos del curso: qué es un sistema operativo y qué rol cumple, el concepto de proceso, los threads, la planificación de la CPU y las primeras ideas de concurrencia y sincronización. La parte de redes casi siempre aparece más adelante, así que en la primera prueba el peso fuerte está en la mitad de “sistemas operativos”.

Lo importante: no es una prueba de pura teoría ni de puro cálculo. La mayoría de las preguntas mezclan tres cosas: explicar un concepto con tus palabras, resolver un ejercicio aplicado (por ejemplo, calcular los tiempos de un algoritmo de scheduling) y justificar por qué una solución es mejor que otra. Si solo te aprendes definiciones de memoria, vas a quedar corto.

Procesos, threads y concurrencia: donde se cae la mayoría

Acá parte el corazón del ramo. Tienes que tener súper claro la diferencia entre un proceso (un programa en ejecución, con su propio espacio de memoria) y un thread (un hilo de ejecución que comparte memoria con otros threads del mismo proceso). Suena simple, pero en la prueba te van a preguntar por qué crear un thread es más barato que crear un proceso, o qué se comparte y qué no.

El error clásico es confundir concurrencia con paralelismo. Concurrencia es que varias tareas avancen “al mismo tiempo” intercalándose en una CPU; paralelismo es que corran literalmente a la vez en varios núcleos. También repasa los estados de un proceso (listo, ejecutando, bloqueado), qué guarda el PCB y qué pasa en un cambio de contexto (context switch), porque son preguntas que se repiten harto.

Planificación de la CPU sin marearte con los algoritmos

La parte de scheduling es la que más ejercicios de cálculo trae, así que conviene practicarla hasta que salga sola. Los algoritmos que casi siempre entran son FCFS (el primero que llega se atiende), SJF (el trabajo más corto primero), Round Robin (por turnos con quantum) y planificación por prioridades. De cada uno tienes que saber cómo funciona y cuándo conviene usarlo.

El tip concreto: aprende a armar el diagrama de Gantt y a calcular el tiempo de espera y el tiempo de retorno (turnaround) promedio. Casi todos los semestres cae un ejercicio donde te dan una tabla de procesos con sus tiempos de llegada y ráfaga, y tienes que comparar dos algoritmos. Si practicas cinco o seis de estos, llegas con la mano suelta y no pierdes tiempo pensando en plena prueba.

Sincronización: semáforos, mutex y el temido deadlock

Cuando varios procesos o threads comparten recursos aparecen las condiciones de carrera (race conditions), y ahí entra la sincronización. Tienes que entender qué es una sección crítica y por qué necesitas protegerla. Las herramientas base son el mutex (un candado simple: entra uno a la vez) y los semáforos (contadores que permiten coordinar varios accesos).

El problema estrella de esta unidad es el productor-consumidor, así que asegúrate de poder explicarlo con semáforos. Y ojo con el deadlock: repasa las cuatro condiciones de Coffman (exclusión mutua, retención y espera, no apropiación y espera circular), porque una pregunta muy típica es pedirte que identifiques cuál se rompe para evitar el bloqueo. Entender el “por qué” acá vale mucho más que memorizar.

Memoria: paginación y lo que conviene tener a mano

Dependiendo del semestre y del profe, la I1 puede llegar hasta gestión de memoria o dejarla para la I2. Igual conviene tener claras las ideas base por si aparece: la diferencia entre memoria física y lógica, qué es la paginación (dividir la memoria en páginas y marcos del mismo tamaño) y la idea general de memoria virtual, que te permite usar más memoria de la que físicamente tienes.

Si el ramo alcanza a cubrir traducción de direcciones, practica un par de ejercicios de conversión de dirección lógica a física con páginas. No te compliques de más: si el profe apenas lo mencionó en clases, es poco probable que caiga un ejercicio pesado. Revisa las I1 de años anteriores para calibrar cuánto entra de verdad.

Redes: lo básico que a veces asoma en la I1

Aunque el grueso de redes suele quedar para la segunda mitad del curso, a veces se cuela una pregunta conceptual en la I1. Lo mínimo que conviene manejar es el modelo de capas (la idea de OSI y el modelo TCP/IP) y el concepto de encapsulamiento: cómo un mensaje va agregando encabezados a medida que baja por las capas.

No necesitas volverte experto en protocolos para la primera prueba. Con entender para qué sirve cada capa y poder dar un ejemplo (por ejemplo, que la capa de aplicación es donde vive HTTP) sueles cubrir lo que se pregunta a este nivel. Prioriza tu tiempo en sistemas operativos, que es donde está el peso real de la I1.

Plan de estudio para las dos semanas antes de la I1

Un plan que funciona: en la primera semana, dedica dos o tres sesiones a repasar la teoría de procesos, threads y concurrencia, y haz un resumen propio de una plana con los conceptos clave. Esa plana es tu machete mental para la prueba. En paralelo, empieza a resolver ejercicios de scheduling, que son los que más te cuesta dominar al principio.

En la segunda semana, cámbiate a modo ejercicios: consigue las I1 de semestres pasados (los ayudantes suelen tenerlas) y hazlas cronometrando el tiempo, como si fuera la prueba real. Deja los últimos dos días para repasar tus errores, no para materia nueva. Y por favor, no te la juegues a puro estudio de última hora: este ramo castiga la improvisación, pero premia harto al que practicó con calma.

Preguntas frecuentes sobre la I1 de IIC2333

¿Es muy difícil la I1 de Sistemas Operativos y Redes? Tiene fama de pesada, pero es más de entender bien que de memorizar. Si dominas procesos, concurrencia y scheduling, tienes buena parte del camino hecho.

¿Entra redes en la primera interrogación? Normalmente poco o nada; el foco está en sistemas operativos. Igual conviene manejar el modelo de capas por si cae una pregunta conceptual.

¿Qué es lo que más se pregunta? Ejercicios de scheduling (calcular tiempos de espera y de retorno) y preguntas de concurrencia y sincronización, sobre todo el problema productor-consumidor y los deadlocks.

¿Cuánto tiempo debería estudiar? Con dos semanas de trabajo constante, un poco cada día, llegas bien. Lo importante es practicar ejercicios tipo prueba, no solo leer apuntes.

¿Sirve programar para prepararme? Ayuda a entender la concurrencia de verdad, pero la I1 se rinde en papel. Prioriza los ejercicios tipo prueba por sobre ponerte a codear.

Si quieres llegar aún más seguro, en nuestro curso preparamos la I1 de IIC2333 paso a paso, con ejercicios resueltos y controles de práctica:

Ver curso de preparación IIC2333 UC

Y si quieres revisar las guías de tus otros ramos de la UC, pásate por el hub de la Universidad Católica.

¿Quieres romperla en la UC?

Mira todos los cursos de preparación para tu universidad.

Ver cursos de la UC →