TEMA 1. INTRODUCCIN 1.1 Qu es un sistema operativo 1.4 Revisin de hardware 1.5 Conceptos de Sistemas Operativos 1.6 Llamadas de Sistema (System calls) QU ES UN SISTEMA OPERATIVO Un sistema operativo es un programa o un conjunto de programas que acta como interface entre el usuario o programador y la maquina fsica (el hardware) programador y la maquina fsica (el hardware) QU ES UN SISTEMA OPERATIVO Es una Maquina Virtual En el nivel de lenguaje de maquina, la it t i iti dif il d P arquitectura es primitiva y difcil de Programar Oculta los detalles de mas bajo nivel Of i i l l i Ofrece una maquina virtual al usuario QU ES UN SISTEMA OPERATIVO Ejemplo, para leer/escribir: Se usa read/write, y requieren 13 parmetros (di i d l bl d di l (direccin del bloque de disco a leer, numero sectores pistas,) QU ES UN SISTEMA OPERATIVO Es un Administrador de Recursos Reparte los recursos entre varios programas en d f dos formas: reparte el tiempo en el que un programa usa un recurso (ej impresora) recurso (ej. impresora) a cada programa viene asignado una parte del recurso (ej. memoria) QU ES UN SISTEMA OPERATIVO Administra los tiempos: Ejemplo Dos programas P1 y P2 quieren usar la i l i ti impresora al mismo tiempo Si la impresora puede ser usada directamente por P1 y P2 el resultado seria catastrfico P1 y P2 el resultado seria catastrfico El sistema operativo se encarga de esta situacin P j l i l d l i Por ejemplo asigna el uso de la impresora primero a P1 y luego a P2 QU ES UN SISTEMA OPERATIVO Administra el espacio: Ejemplo Se pueden ejecutar mas de un programa, por j l Fi f MS W d ejemplo Firefox y MS Word El sistema operativo se encarga de que los dos programas no interfieren entre ellos programas no interfieren entre ellos Por ejemplo asignando a cada programa una porcin de memoria porcin de memoria TEMA 1. INTRODUCCIN 1.1 Qu es un sistema operativo 1.4 Revisin de hardware 1.5 Conceptos de Sistemas Operativos 1.6 Llamadas de Sistema (System calls) REPASO DE HARDWARE PROCESADORES O CPU La CPU es el cerebro de un ordenador Las CPU contienen registros para guardar i bl i t t lt d t l variables importantes y resultados temporales Otros registros C d d (di i i Contador de programa (direccin memoria conteniente la prxima instruccin) A t d d il Apuntador de pila Palabra de estado del programa El SO d b t i i t d l El SO debe tener conocimiento de los registros CPU Las CPU tienen dos modos de operacin Kernel (protegido), puede ejecutar todas las i t i (l SO j t d d k l) instrucciones (los SO se ejecuta de modo kernel) Usuario, solo un subconjunto de instrucciones puedes ser ejecutadas (programas de usuario) puedes ser ejecutadas (programas de usuario) Llamadas de sistemas para obtener servicios del sistema operativo sistema operativo MEMORIA DISPOSITIVOS DE E/S 1 Dri er de dispositi os le 1. Driver de dispositivos le dice a la controladora del disco que tiene que leer/escribir 2. Cuando la operacin ha acabado la controladora de disco informa a la controladora de controladora de interrupciones 3. La controladora de interrupciones informa la interrupciones informa la CPU de la interrupcin (la instruccin se ejecut) 4. La controladora de i t i l d t interrupciones coloca datos en el bus para que la CPU pueda leer el resultado de la operacin p BUSES TEMA 1. INTRODUCCIN 1.1 Qu es un sistema operativo 1.4 Revisin de hardware 1.5 Conceptos de Sistemas Operativos 1.6 Llamadas de Sistema (System calls) PROCESOS Es un programa en ejecucin Un programa es un conjunto de Instrucciones Cada proceso tiene asociado un espacio de direcciones (lista de posiciones de memoria que el proceso puede utilizar) proceso puede utilizar) PROCESOS U d Un proceso puede crear uno o ms proceso distintos, llamados hijos y estos a su vez pueden crear otros procesos. Esta estructura se puede representar como un rbol de p procesos Los procesos pueden cooperar entre ellos y por eso necesitan entre ellos, y por eso necesitan comunicar entre ellos. Esta comunicacin se Denomina IPC (i t IPC (inter-process communication) ADMINISTRACIN DE MEMORIA Hay varios programas en la memoria al mismo tiempo P it i t fi i l ti Para evitar que interfieren se requiere algn tipo de mecanismo de proteccin Este mecanismo esta bajo el control del sistema Este mecanismo esta bajo el control del sistema operativo Debe administrar el espacio de direcciones de los Debe administrar el espacio de direcciones de los procesos SISTEMA DE ARCHIVOS SEGURIDAD Corresponde al sistema operativo controlar la seguridad del sistema. Por ejemplo, solo los usuarios autorizados puedan tener acceso a los usuarios autorizados puedan tener acceso a los archivos, control de acceso al sistema, etc. TEMA 1. INTRODUCCIN 1.1 Qu es un sistema operativo 1.4 Revisin de hardware 1.5 Conceptos de Sistemas Operativos 1.6 Llamadas al Sistema (System calls) LLAMADAS AL SISTEMA La interfaz entre el sistema operativo y los programas de usuario esta definida por un conjunto de rutinas ofrecidas por el sistema conjunto de rutinas ofrecidas por el sistema operativo.