Download Introducción a Sistemas Operativos
Document related concepts
Transcript
E S C U E L A D E C I E N C I A S E M P R E S R I A L E S Introducción a Sistemas Operativos Paul Leger http://pleger.cl ¿Qué es un sistemas operativos? GUI / SHELL Modo supervisor No confundir con modo superusuario ¿Dónde (en que modo) se encontrará VirtualBox? ¿Dónde se encuentra el sistemas operativos instalados? Si dos juegos de última generación quieren acceder a la tarjeta de video ¿Es siempre posible que dos software accedan a un dispositivo? ¿Quién administra este acceso? Modo Kernel • Se puede considerar como un pequeño programa, cuyo labor es controlar el funcionamiento de otros programas y dar acceso correspondientes a sus recursos administrado • Los programas del usuario no debería tener acceso al modo kernel, pues eso se convierte una falla de seguridad. Por ejemplo, podrían tener acceso a lo demás programas y la información que este sistema operativo maneja – Ejemplo: actualizaciones de seguridad de Windows • Algunos programas necesitan ayuda para lograr su tarea. – Ejemplo, “passwd” Tareas de un Sistema Operativo • Un sistema operativo provee básicamente dos tipos de tarea: 1. Ofrecer una interfaz de uso “simple” y abstracta al los programas y programadores del hardware administrado. Aquí se crea la torre de niveles de abstracciones 1. Administrar (y proteger) los recursos de hardware NOTA: Sus tareas permiten definir más acertadamente qué es un sistema operativo 1. Niveles de abstracción (1/2) Hardware es nivel con más compleja interfaz (nivel más feo) y luego por capas/niveles de software la interfaz comienza a simplificar (nivel más hermoso) ¿Cuáles usted cree que son las ventajas y desventaja de la abstracción de más bajo nivel y de la abstracción de más alto nivel? 1. Niveles de abstracción (2/2) • Podría considerarse que la última abstracción es el software que usa un usuario normal • Usando el término abstracciones y hardware, hay una frase conocida: – “El hardware para uno, es el software para otro” Programas Python Assambler Código de maquina Un Sistema Operativo como Administrador (y protector) de recursos • Un sistema operativo debería administrar: – – – – – – – Procesadores Mouse Interfaces de red Impresoras Archivos Microsoft Word??????? Etc • Por ejemplo, un SO – debe decidir que usará la impresora en un momento. – debe decidir en qué tiempo un programa puede usar el procesador (un procesador y varios programas) – debe decidir que programa se va swap cuando la memoria RAM es insuficiente E S C U E L A D E C I E N C I A S E M P R E S R I A L E S Lectura – Capitulo 1.1 SISTEMAS OPERATIVOS MODERNOS ANDREW S. TANENBAUM http://pleger.cl/books/ost.pdf