Vous êtes sur la page 1sur 18

Capitulo 1 y 2

Que es un sistema operativo?


Un programa que acta como intermediario entre el usuario y el hardware de la computadora. Metas del sistema operativo:

Ejecutar programas y facilitar la resolucin de problemas del usuario del sistema. Facilitar el uso de los recursos de la computadora. Utilizar el hardware de la computadora de manera eficiente.

Estructura de una computadora


Los sistemas de cmputo o computadoras pueden dividirse en cuatro componentes: Hardware los recursos bsicos de cmputo CPU, memora, dispositivos E/S Sistema operativo Controla y coordina la utilizacin del hardware entre los distintos programas de aplicacin y usuarios Programas de aplicacin definen en qu manera se utilizan los recursos del sistema para resolver problemas: Procesadores de palabras, compiladores, navegadores, sistemas manejadores de bases de datos, juegos Usuarios Personas, mquinas y otras computadoras.

Definicin de sistema operativo


El SO es un asignador de recursos Maneja todos los recursos Decide entre solicitudes en conflicto a fin de optimizar y hacer justo el aprovechamiento de recursos El SO es un programa de control Controla la ejecucin de programas para prevenir errores y un uso inapropiado de la computadora

El programa en ejecucin en todo momento en la computadora es el kernel. Todo lo dems es o un programa del sistema (viene con el SO) o un programa de aplicacin.

Que es el kernel?
un ncleo o kernel (de la raz germnica Kern, ncleo, hueso) es un software que constituye la parte ms importante del sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, tambin se encarga de decidir qu programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo, lo que se conoce como multiplexado.

Operacin de la computadora
Dispositivos de E/S y el CPU se ejecutan de manera concurrente. Cada controlador est a cargo de cierto tipo de dispositivos. Cada controlador tiene un buffer local. El CPU mueve datos desde/hacia la memoria principal hacia/desde buffers locales. E/S va del dispositivo al buffer local del controlador. El controlador del dispositivo informa al CPU que termin su operacin a travs de una interrupcin.

Servicios del S.O.


Interfaz de Usuario (CLI ,Batch o GUI) Ejecucion de programas: cargar un programa en memoria y ejecutarlo Operaciones de I\O: operaciones de E\S Manipulacion del Sistema de Archivos Comunicaciones: Los procesos pueden intercambiar informacin, en la misma computadora o entre computadoras distintas en una red Deteccion de errores: De sistema o programas

Otras funciones del sistema


Asignacion de recursos: Ciclos de Cpu, la memoria principal y el espacio de almacenamiento de archivos Responsabilidad Proteccion y seguridad

Interfaz de usuario del S.O.


Interprete de comandos Interfaces graficas de usuario

Tipos de llamadas al sistema


Control de procesos Manipulacion de archivos Manipulacion de dispositivos Mantenimiento de informacion Comunicaciones

Control de Procesos
Terminar, abortar Cargar, ejecutar Crear procesos, terminar procesos Obtener atributos del proceso, definir atributos Esperar para obtener tiempo Esparar suceso, sealizar suceso Asignar y liberar memoria

Administracion de archivos
Crear archivos, borrar archivos Abrir, cerrar Leer, escribir, reposicionar Obtener atributos de archivo, definir atributos de archivo

Administracion de dispositivos
Solicitar dispositivo, liberar dispositivo Leer, escribir, reposicionar Obtener atributos de dispositivo, definir atributos Conectar y desconectar dispositivos logicamente

Mantenimiento de la informacion
Obtener la hora o la fecha, definir la hora o la fecha Obtener datos del sistema, establecer datos del sistema Obtener los atributos de procesos, archivos o dispositivos Establecer los atributos de procesos, archivos o dispositivos

Comunicaciones
Crear, eliminar conexiones de comunicacion Enviar, recibir mensajes Transferir informacion de estado Conectar y desconectar dispositivos remotos

Programas del Sistema


Administracion de archivos Informacion de estado Modificacion de archivos Soporte de lenguajes de programacion Carga y ejecucion del programas Comunicaciones

Estructura del Sistema Operativo


Estructura simple (ejem MS DOS) Estructura en niveles (unix) Microkernels (Mac Os X) Modular (solaris) Maquinas virtuales