Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
2. Sistemas Operativos.
Se puede considerar que un sistema operativo tiene los siguientes tres objetivos:
2
sistema operativo proporciona una interfaz uniforme que esconde esos detalles de
forma que los programadores puedan acceder a dichos dispositivos utilizando
lecturas y escrituras sencillas.
3
Tareas realizadas por un Sistema Operativo:
Gestión de procesos
Gestión de memoria principal
Gestión de archivos
Gestión de dispositivos de entrada y salida
Planificación y gestión de los recursos
4
servidores para almacenar las páginas Web y hacerse cargo de las peticiones
entrantes. Algunos sistemas operativos de servidores comunes son Solaris,
FreeBSD, Linux y Windows Server 200x.
2.2. Historia.
LINUX. Comenzó como una variante UNIX para la arquitectura del PC IBM (Intel
80386). Linus Torvalds, un estudiante finlandés de informática, escribió la versión
5
inicial. Torvalds distribuyó por Internet una primera versión de Linux en 1991.
Desde entonces, algunas personas, colaborando en Internet, han contribuido al
desarrollo de Linux, todo bajo el control de Torvalds. Debido a que Linux es libre y
el código fuente está disponible, se convirtió pronto en una alternativa para otras
estaciones de trabajo UNIX, tal como las ofrecidas por Sun Microsystems e IBM.
Hoy en día, Linux es un sistema UNIX completo que ejecuta en todas esas
plataformas y algunas más.
3. Procesos.
¿Qué es un proceso?
• Un programa en ejecución.
6
• Prioridad: Nivel de prioridad relativo al resto de procesos.
• Datos de contexto. Estos son datos que están presenten en los registros del
procesador cuando el proceso está corriendo.
7
Razones para la creación de un proceso:
• Nuevo proceso
• Sesión interactiva
• Creado por el S.O. para proporcionar un servicio
• Creado por un proceso existente
• Finalización normal
• Límite de tiempo excedido
• Memoria no disponible
• Fallo de E/S
• Instrucción no válida
8
Modelo de proceso de 5 estados.
9
• Planificación/ejecución. La ejecución de un proceso sigue una ruta de
ejecución (traza) a través de uno o más programas. Esta ejecución puede estar
intercalada con ese u otros procesos. De esta manera, un proceso tiene un
estado de ejecución (Ejecutando, Listo, etc.) y una prioridad de activación y
ésta es la entidad que se planifica y activa por el sistema operativo.
10
Los hilos, al igual que los procesos, tienen estados de ejecución y se pueden
sincronizar entre ellos. A continuación, se analizan estos dos aspectos de las
funcionalidades de los hilos. Estados de los hilos. Igual que con los procesos, los
principales estados de los hilos son: Ejecutando, Listo y Bloqueado.
Generalmente, no tiene sentido aplicar estados de suspensión a un hilo, ya que
dichos estados son conceptos de nivel de proceso. En particular, si se expulsa un
proceso, todos sus hilos se deben expulsar porque comparten el espacio de
direcciones del proceso. Hay cuatro operaciones básicas relacionadas con los
hilos que están asociadas con un cambio de estado del hilo:
• Desbloqueo. Cuando sucede el evento por el que el hilo está bloqueado, el hilo
se pasa a la cola de Listos.
11