Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema tipo software que controla la computadora y administra los servicios. Un sistema
operativo permite interactuar con el hardware de computadoras. Permite controlar las
asignaciones de memoria, ordenar las solicitudes al sistema, controlar los
dispositivos de entrada y salida, facilitar la conexin a redes y el manejo de archivos.
Servicios del sistema operativo
S.O.
Programa que acta como interfaz entre el usuario de un ordenador y el hardware del mismo.
Tiempo Compartido
Objetivo: Permitir la interaccin entre el usuario y el trabajo que se est ejecutando.
Mtodo:
- Utilizar las tcnicas de multiprogramacin y planificacin de la CPU para
proporcionar a cada usuario una pequea proporcin del tiempo de CPU.
Caractersticas:
- Cada usuario tiene la impresin de disponer de la mquina completa.
- Se intenta optimizar el tiempo de respuesta.
- Basados en la asignacin de fracciones de tiempo (se divide el tiempo de CPU
de forma equitativa entre los procesos).
Sistemas de tiempo real
-El factor tiempo se convierte en una variable fundamental.
- utilizados en sistemas empotrados.
-El sistema operativo debe responder siempre dentro de los mrgenes requeridos
por el sistema controlado, si nos salimos de esos mrgenes, tendremos que
buscar otras soluciones.
-Existen actualmente lenguajes de programacin (Ada) que nos dan grandes
posibilidades para controlar procesos en tiempo real.
Estructura en capas
mayor organizacin del software, del sistema operativo, donde una parte del sistema
contena subpartes y esto organizado en forma de niveles.
Se dividi el sistema operativo en pequeas partes, de tal forma que cada una de ellas
estuviera perfectamente definida y con un claro interface con el resto de elementos.
Se constituy una estructura jerrquica o de niveles en los sistemas operativos, el
primero de los cuales fue denominado THE (Technische Hogeschool, Eindhoven), de
Dijkstra, que se utiliz con fines didcticos.
Mquina Virtual
Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso,
mostrando una mquina que parece idntica a la mquina real subyacente. Estos
sistemas operativos separan dos conceptos que suelen estar unidos en el resto de
sistemas: la multiprogramacin y la mquina extendida. El objetivo de los sistemas
operativos de mquina virtual es el de integrar distintos sistemas operativos dando la
sensacin de ser varias mquinas diferentes.
El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como
misin llevar a cabo la multiprogramacin, presentando a los niveles superiores tantas
mquinas virtuales como se soliciten. Estas mquinas virtuales no son mquinas
extendidas, sino una rplica de la mquina real, de manera que en cada una de ellas se
pueda ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina
extendida al usuario.
Cliente-servidor(Microkernel).
El tipo ms reciente de sistemas operativos es el denominado cliente-servidor, que
puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas.
Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y
cumple con las mismas actividades que los sistemas operativos convencionales.
El ncleo tiene como misin establecer la comunicacin y los servidores. Los procesos
pueden ser tanto servidores como clientes.
Sistema computador
Los controladores de dispositivos tienen un bfer local, colas de peticiones y registros
de control/estado.
La CPU transfiere los datos de/a memoria principal a/de los bferes locales.
Las E/S se realizan desde el dispositivo al bfer local del controlador.
Los controladores de dispositivo informan a la CPU que han finalizado mediante una
interrupcin.
Interrupciones y excepciones
Gestor de excepciones:
o Al detectarse la excepcin, se transfiere el control al manejador de excepciones
(igual que en las interrupciones).
o Las excepciones se tratan en espacio de usuario.
o El SSOO simplemente las notifica.
Entidad de ejecucin
Proceso Programa en ejecucin
Proceso Programa cargado en memoria y con recursos asignados
Responsabilidades del SSOO:
o crear/destruir procesos
o suspender/reanudar procesos
o suministrar mecanismos para sincronizar y comunicar procesos
Componentes
Gestor de memoria principal
o Asignar/Desasignar memoria a los programas
o Conocer en todo momento la memoria utilizada y quien la usa
o Decidir el tamao de memoria que se asigna a cada proceso y cuando debe ser
retirado de la misma
Gestor de archivos
o Archivo Coleccin de datos (informacin) referenciada bajo un nombre.
o Operaciones sobre archivos:
Crear/borrar archivos o (directorios)
Llamadas al sistema para su manipulacin: leer, escribir, renombrar, etc.
Servicios de backup, cuotas, etc.
Gestor de E/S
o Los SSOOs modernos proporcionan una I/F estndar entre los programas y los
dispositivos, es decir, utilizan las mismas funciones independientemente del
dispositivo.
o El mdulo del SSOO responsable de gestionar el tipo de dispositivo y encapsular
el conocimiento especfico del dispositivo es el manejador de dispositivo.
Sistema de Proteccin
o Objetivo: Controlar los accesos de programas, procesos o usuarios, al sistema o a
los recursos de usuario.
o Mtodo:
- Distinguir entre uso autorizado o no
- Especificar el control que se debe imponer
- Suministrar los medios para su aplicacin
o El sistema de proteccin no est localizado en un nico mdulo, sino que que es
un mecanismo general a todo el SSOO.
Intrprete de rdenes
o Proceso que maneja la interpretacin de rdenes del usuario desde un terminal,
para utilizar los servicios que proporciona el SSOO.
o Este proceso hace de interfaz con el usuario u operador del sistema. (csh, bash,
ksh, etc.)
Propiedades
Eficacia
o Consumo: >40% de los ciclos de CPU
Fiabilidad
o Robustez: El SSOO debe responder de forma predecible a casos de error,
incluidos fallos HW
o Proteccin: El SSOO debe protegerse a s mismo y a los usuarios de acciones
accidentales o malintencionadas.
Extensibilidad
o Variar o crecer la funcionalidad del SSOO de forma sencilla.
Partes diferenciadas:
o Ncleo dependiente
- Manejar las interrupciones del HW
- Manejo de bajo nivel de memoria y discos
- Trabajar con los manejadores de dispositivos de bajo nivel
o Ncleo independiente
- Ofrece las llamadas al sistema (system calls)
- Manejar los sistemas de archivos
- Gestionar la planificacin de procesos
Kernel
o Manejo de procesos e hilos
o Manejo bajo de memoria
o Soporte a las comunicaciones
o Manejo de interrupciones y operaciones de bajo nivel de E/S
o Se usan procesos servidores que se encargan de ofrecer el resto de servicios
(por ejemplo el de sistema de archivos)
o Menor rendimiento que la arquitectura monoltica debido a la sobrecarga de
comunicaciones
o Empleado en sistemas grandes
o Fcil de modificar en tiempo de ejecucin
o Ms adpatable que la arquitectura monoltica
o Slo el microncleo se ejecuta en modo supervisor