Sistemas Operativos
MSc. Luis Eduardo Sepúlveda Rodríguez 1
¡
La computadora es una máquina destinada a procesar datos
¡
El procesamiento involucra dos flujos de información: el de datos y el de instrucciones.
¡
Se parte del flujo de datos que han de ser procesados. Este flujo de datos es tratado mediante un flujo de instrucciones de maquina, generado por la ejecución de un programa, y produce el flujo de datos resultado.
2
3
¡
Sin su software, la computadora es básicamente un montón de metal inútil.
¡
Con su software, una computadora puede almacenar, procesar y recuperar información; lo que permite la realización de alto significado para los usuarios como son procesar documentos, realizar búsquedas en Internet y muchas otras actividades valiosas para las personas y los negocios.
4
¡
El software de computadora puede dividirse a grandes rasgos en dos tipos: software de sistema, que controlan la operación de la computadora misma, y el software de aplicación, que realizan las tareas reales que el usuario desea.
¡
El programa de sistema más importante y fundamental es el Sistema Operativo, que controla todos los recursos de la computadora y establece la base sobre la que pueden escribirse los programas de aplicación.
5
¡
Un sistema de computadora moderno consiste en uno o más procesadores, memoria principal (también conocida como RAM, memoria de acceso aleatorio), discos, impresoras, interfaces de red y otros dispositivos de entrada/salida (E/S).
¡
Desde todo punto de vista, se trata de un sistema complejo.
6
¡
Escribir programas que interactúen directamente con todos los componentes hardware y los usen correctamente, es una tarea en extremo difícil.
¡
Si todos los programadores tuvieran que ocuparse de cómo trabajan las unidades de disco por ejemplo, y de las docenas de cosas que pueden fallar al leer un bloque de disco, es poco probable que pudieran escribirse muchos programas.
7
¡
Debía encontrarse alguna forma de proteger a los programadores de la complejidad que representa gestionar directamente al hardware.
¡
La solución consiste en poner una capa de software encima del hardware, el cual debe encargue de administrar todas las partes del sistema y presentar al usuario una interfaz o máquina virtual que sea más fácil de entender y programar.
¡
Esta capa de software es el Sistema Operativo (SO). 8
9
¡ CISC (ComplexInstruction Set Computer)
Computadoras con un conjunto de instrucciones complejo.
¡ RISC (ReducedInstruction Set Computer)
Computadoras con un conjunto de instrucciones reducido
10
Definición: Consideremos a los sistemas de computadora más la presencia del usuario como un ente activo en el proceso de la información.
11
¡
Usuarios: Personas, máquinas u otros computadores.
¡
Aplicaciones: Consumen los recursos para resolver los problemas de computación de los usuarios.
¡
Sistema Operativo: Controla y coordina el uso del hardware entre las distintas aplicaciones de los distintos usuarios.
¡
Hardware: Proporciona los recursos básicos de computación (UCP, memoria, dispositivos de E/S).
12
13
¡
Computadora tradicional § Ambiente de oficina
▪ PCs conectadas a una red, terminales conectadas a un servidor o minicomputadoras con timesharing y procesamiento por lotes ▪ Portales que permiten accesos remotos y vía la red a los mismos recursos § Redes caseras
▪ Antes eran un único sistema, luego a través de MODEMS ▪ Hoy redes a través de firewalls
15
Existen dos forma de percibir al sistema operativo ¡ Máquina extendida o máquina virtual ¡
Administrador de recursos
16
¡
No existe una definición universalmente aceptada
¡
Un SO es el conjunto de programas que permiten que sea fácil de usar una computadora.
¡
Un SO es un programa que actúa como intermediario entre el usuario de una computadora, el hardware y software del mismo.
17
¡
“Un sistema operativo (SO) explota los recursos de hardware de uno o más procesadores para ofrecer un conjunto de servicios a los usuarios del sistema. El sistema operativo también gestiona la memoria secundaria y los dispositivos de entrada/salida (E/S) en nombre de los usuarios” [Stallings].
18
¡
Es un programa cuyo objetivo principal es controlar el uso adecuado de los recursos computacionales.
¡
Es el conjunto de programas implementados en Software o Firmware que hacen posibles que controle al Hardware.
19
¡
Facilitar el uso de la computadora al usuario (interfaz).
¡
Facilitar la programación al desarrollador (máquina virtual extendida).
¡
Ejecutar programas eficientemente (gestor de recursos).
20
21
22
¡
STALLING W. Operating Systems: Internals and Design Principles. 7th Edition. 2011.
¡
SILBERSCHATZ A, GALVIN P, GAGNE G. Operating System Concepts. 8th Edition. 2009.
¡
VIÑAS R, LLINAS F. Sistema Operativo GNU/Linux básico. UOC. 2003.
¡
ESTEVE J, BOLDRITO R, Administración avanzada de GNU/ LINUX. UOC. 2004.