Anda di halaman 1dari 4

UNIVERSIDAD

NACIONAL DE
SAN
CRISTBAL DE
HUAMANGA
FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERA DE
SISTEMAS

Sistemas Operativos
Alumno

Asignatura

: Sistemas Operativos

Sigla

: IS-344

Docente

: Ing. Mercedes Ccesa Quincho

AYACUCHO PER
2016

SISTEMAS OPERATIVOS
Ejercicio1: Varios sistemas operativos populares para microcomputadores
ofrecan poco o ningn soporte para el procesamiento concurrente. Comente
las principales dificultades que el procesamiento concurrente aade al sistema
operativo.
Un mtodo de tiempo compartido debe ser implementado para permitir a cada
uno de los procesos tener acceso al sistema. Este mtodo implica el
sobreseimiento de los procesos que no renuncian voluntariamente a la CPU y
el nucleo se ralentiza.
Los procesos y los recursos del sistema deben tener las protecciones y se
deben proteger el uno del otro. Cualquier proceso debe ser limitado en la
cantidad de memoria que puede utilizar y las operaciones que puede realizar
en dispositivos como los discos.
Se debe tener cuidado en el nucleo para evitar puntos muertos entre procesos,
para que los procesos no estn a la espera de los dems recursos asignados.
Surgen las siguientes dificultades:

Compartir recursos globales es riesgoso.


Para el sistema operativo es difcil gestionar la asignacin ptima de
recursos.

Ejercicio2:
2.1. Cite dos ventajas que tienen los hilos (threads) sobre los procesos.

Se tarda mucho menos tiempo en crear un hilo nuevo en un proceso


existente que en crear un proceso. Algunas investigaciones llevan al
resultado que esto es as en un factor de 10.
Se tarda mucho menos tiempo en cambiar entre dos hilos de un mismo
proceso.

2.2 Qu desventaja importante tienen?

En la mayora de los sistemas operativos las llamadas al sistema


(System calls) son bloqueantes. Cuando un hilo realiza una llamada al
sistema, se bloquea el mismo y tambin el resto de los hilos del proceso.
En una estrategia ULT pura, una aplicacin multihilo no puede
aprovechar las ventajas de los multiprocesadores. El ncleo asigna un
solo proceso a un solo procesador, ya que como el ncleo no interviene,
ve al conjunto de hilos como un solo proceso

2.3 Sugiera una aplicacin que se beneficiara del uso de hilos y una que no lo
hara.

Cualquier programa que pueda hacer ms de una tarea a la vez.


Programas que solo hacen una tarea ya sea solo de entrada o salida.

Ejercicio 3: Describa las acciones del ncleo del sistema operativo (kernel),
cuando este conmuta el contexto entre:

Hilos: A nivel kernel, el sistema operativo conoce la existencia de los


hilos, la conmutacin se realiza mediante la intervencin del sistema
operativo, como por ejemplo mediante una llamada al sistema, la cual es
ms lenta, pero si un hilo se bloquea el scheduler seleccionara un hilo
del mismo proceso o de algn otro proceso. El kernel debe mantener
una zona de memoria por hilo de ejecucin, conteniendo registros del
procesador, estado, etc. Algunos sistemas soportan ambos tipos de
alimentacin.
El contexto del hilo ha de ser guardado(registros y cuentas si se da el
caso), y el contexto de otro subproceso debe cargar.
Procesos: Un cambio de contexto consiste en la ejecucin de
una rutina perteneciente al ncleo del sistema operativo multitarea de
una computadora, cuyo propsito es parar la ejecucin de
un hilo (o proceso o Threads) para dar paso a la ejecucin de otro
distinto.
El contexto de memoria se deben almacenar, y el del siguiente proceso
se debe cargar.

Ejercicio 4: Qu diferencias hay entre los hilos a nivel de usuario (user-level


threads) y los hilos a nivel del ncleo (kernel-level threads)? En qu
circunstancias es un tipo mejor que el otro?

Los hilos a nivel de usuario no tienen el soporte del ncleo, por lo que
son muy fciles de crear, destruir y cambiar entre s. Sin embargo, si uno
se bloquea, todos los hilos lo harn.
Los hilos del ncleo son ms caros porque las llamadas al sistema son
necesarias para crear y destruir, entonces el ncleo debe programarse.
Estos hilos son ms poderosos, porque son programados de forma
independiente y pueden bloquearse de forma individual.

Defina y/o explique los Servicios del S.O


Un sistema operativo es un software que contiene un conjunto de programas
destinado a permitir el uso apropiado de las partes fsicas del computador. Los
sistemas operativos entregan un conjunto de funciones necesarias para los
programas de las diferentes aplicaciones alojadas en el computador, y los
vnculos necesarios para controlar y sincronizar el hardware de la misma. En
los primeros computadores, que no tenan sistema operativo cada programa
necesitaba la ms detallada especificacin del hardware para ejecutarse
correctamente y desarrollar tareas estndares, y sus propios drivers para los
dispositivos perifricos como impresoras y lectores de tarjetas perforadas.

Actualmente es una necesidad tener alojado un sistema operativo debido a la


complejidad actual del hardware y las aplicaciones existentes dentro del
computador, junto con los servicios que prestan los sistemas operativos a los
programas y a los usuarios
Defina y/o explique la clasificacin del S.O
Los sistemas operativos pueden ser clasificados de la siguiente manera:

Multiusuario: Permite que dos o ms usuarios utilicen sus programas al

mismo tiempo.
Multiprocesador: Soporta el abrir el mismo programa en ms de una

CPU.
Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
Multitramo: Permite que diversas partes de un solo programa funcionen

al mismo tiempo.
Tiempo real: Responde a las entradas inmediatamente.

n
compartido
mtodo
de
debe
tiempo
ser
permitir
implementado
a
cada
para
uno
de
acceso
los
procesos
al
sistema.
tener
Este
mtodo
sobreseimiento
implica
de
el
los
procesos
renuncian
que
no
voluntariamente
CPU
a
la
.

Anda mungkin juga menyukai