conceptosbasicos sistemasoperativos guía i

22
CarlosRam os Apuntes de Sistemas de Operaciones (RECOPILACIONES) TEMA 1 Conceptos Básicos Maturín, Noviembre 2007 C R L 10101001 0 10000000 0 11110000 0 11111011 1 read(a); write(a) a=a+b; end. Un sistema operativo es un programa muy complejo, que cumple dos propósitos fundamentales: administración eficiente de los recursos del sistema, y la utilización sencilla por los usuarios.

Upload: rogert-ramos

Post on 14-Dec-2015

221 views

Category:

Documents


2 download

DESCRIPTION

SISTEMAS OPERATIVOS

TRANSCRIPT

Page 1: ConceptosBasicos SistemasOperativos Guía I

Contenido

CarlosRamos

Apuntes de

Sistemas de Operaciones

(RECOPILACIONES)TEMA 1

Conceptos Básicos

Maturín, Noviembre 2007

C R L

101010010100000000111100000111110111

read(a);write(a)a=a+b;end.

Un sistema operativo es un programa muycomplejo, que cumple

dos propósitosfundamentales: administración eficientede los recursos del sistema, y la utilización

sencilla por los usuarios.

Page 2: ConceptosBasicos SistemasOperativos Guía I

¿Qué es un equipo de computación?

Componentes de un equipo de computación.

¿Qué es un Sistema Operativo?

Sistema Operativo en disco.

Comunicación usuario y equipo de computación.

Objetivos de un sistema operativo.

Funciones básicas de un sistema operativo.

Conceptos de memoria, procesador, periféricos e información.

Programas de aplicación.

Relación procesador, microprocesador y CPU.

Arranque del Sistema Operativo.

Justificación del estudio de conceptos de sistemas operativos.

Tareas del administrador del sistema operativo.

Sistemas operativos comunes.

Tipos de sistemas operativos. Tendencias en desarrollo de sistemas operativos.

Criterios para medir eficiencia de un sistema operativo.

Criterios de eficiencia en conflictos.

¿Qué es un equipo de computación?

Page 3: ConceptosBasicos SistemasOperativos Guía I

Hay muchas definiciones en la literatura de lo que es un equipo de computación (computador/ordenador/sistema computador), entre varias tenemos:

Equipo que procesa datos de forma electrónica para producir información. Equipos capaces de procesar electrónicamente grandes cantidades de datos a gran

velocidad para producir información. Equipo formado por procesadores (usualmente llamados cpu’s) y una serie de

periféricos de entrada, salida y comunicación, que procesan datos y generan información a gran velocidad.

Es común encontrar personas no relacionadas con los conceptos de computación que confunden el término cpu con la caja metálica (modelo torre y modelo mesa) que protege al cpu y los componentes internos de la computadora.

Componentes de un equipo de computación.

La gráfica de la siguiente página puede resumir cuales son los componentes de un computador. En la gráfica se muestran tres componentes bien diferenciados: la unidad central de procesos, la memoria principal, y los dispositivos de entrada y salida.

Los elementos se conectan a otros a través de comunicación llamados buses. A través de estos buses se trasladan datos entre los componentes del sistema. Se reconocen tres buses principales: buses de datos, buses de direcciones, y los buses de control. La velocidad de procesamiento, y los tiempos de respuestas de los computadores dependen en gran parte de la cantidad de bits que pueden transportarse simultáneamente por los buses. Las transferencias típicas están en el orden de los 16, 32, y 64 bits.

¿Qué es un Sistema Operativo?

sistema operativo

programasy

datos

dispositivos E/S

memoria

procesadorprocesador …

controlador de E/S

controlador de E/S

controlador

.

.

.

computadora

almacenamiento

Page 4: ConceptosBasicos SistemasOperativos Guía I

Lo primero que debemos tener en cuenta es que un sistema operativo es software.

Es obvio que el sistema operativo es el software más importante en un sistema de computación. Este software esta compuesto por un conjunto de programas/módulos especializados entre los que se encuentran el cargador de programas a memoria, los manejadores de memoria, controlares de acceso a los procesadores, manejadores de operaciones de entrada y salida, y planificadores de procesos.

Una manera sencilla de definir un sistema operativo es: Un programa que actúa como intermediario entre un usuario del computador y el hardware del computador.

En un ambiente de computación podemos encontrar cuatro componentes principales: el hardware, las aplicaciones, los usuarios y el sistema operativo, que actúa como intermediario entre el hardware y los usuarios (realmente entre las aplicaciones utilizadas por los usuarios).

Otra definición podría ser: un programa que actúa como el administrador de los diferentes recursos de hardware (cpu, espacio en memoria, capacidades de almacenamiento de archivos, dispositivos de entrada y salida), y software del computador.

En Encarta encontramos la siguiente: Un sistema operativo es un programa de control principal, almacenado de forma permanente en la memoria, que interpreta los comandos del usuario que solicita diversos tipos de servicios, como visualización, impresión y copia de un archivo de datos; presenta una lista de todos los archivos existentes en un directorio o ejecuta un determinado programa.

Una última definición: Un sistema operativo (abreviado comúnmente como “OS”, “SO” en español), es el programa que, después de ser cargado en la memoria del computador por el boot program, maneja o controla la ejecución de todos los otros programas dentro del computador. Programas distintos al sistema operativo son llamados aplicaciones. Estos programas de aplicación hacen uso del sistema operativo requiriéndole servicios. Entre estos servicios están:

En ambientes multitarea (varios programas de usuarios corriendo al mismo tiempo), el SO determina el orden en el cual las aplicaciones deberían ejecutarse, además del quantum o time slice. Administración de memoria (compartida) entre las diferentes aplicaciones que se ejecutan. Maneja las operaciones de entrada y salida de los dispositivos de hardware conectados (discos, impresoras, comunicaciones, otros). Envío de mensajes a aplicaciones, usuarios, operadores, y administradores del sistema acerca del estado y errores de ejecución de las aplicaciones. División de programas en partes cuando se utiliza procesamiento paralelo.

Sistema operativo de disco

Page 5: ConceptosBasicos SistemasOperativos Guía I

Sistema operativo de disco o DOS, en informática, término genérico que describe cualquier sistema operativo cargado desde dispositivos de disco al iniciar o reiniciar el sistema. También conocido como DOS (acrónimo de Disk Operating System), en sus orígenes el término diferenciaba entre los sistemas basados en disco y los sistemas operativos de los microordenadores mas antiguos, basados en memoria o que solo soportaban cinta magnética o de papel.

En 1980, IBM seleccionó el PC-DOS, de la recientemente aparecida Microsoft, como sistema operativo de disco para su nuevo ordenador personal, PC. Los demás fabricantes utilizaron un sistema similar, el MS-DOS que, hasta su versión 6, presentaba una funcionalidad similar a la del correspondiente PC-DOS. A ambos sistemas operativos se les conoce como DOS. (Esta nota es tomada de Encarta).

Comunicación usuario y equipo de computación

Tenemos que estar claros que el usuario no trata directamente con el hardware del computador. La interacción se logra a través del sistema operativo, que se encarga de hacer transparente al usuario las dificultades y complejidades del hardware.

Objetivos de un sistema operativo.

Hay dos objetivos fundamentales de un sistema operativo:

Proporcionar al usuario una interacción sencilla y amigable para trabajaren un computador.

Lograr la más alta eficiencia en la utilización de los recursos. El sistema operativo esta desarrollado para administrar los recursos del computador, los recursos van desde tiempos de dedicación de usuarios para manejar las aplicaciones hasta componentes como cpu, memoria, los cuales son altamente costosos.

Se debe considerar que diferentes ambientes de computación o más bien, distintas aplicaciones pueden requerir distintos tipos de sistemas operativos. Es decir, hay sistemas operativos que aplican (aplican mejor) para ciertas aplicaciones. No es igual el requerimiento de sistemas operativos para las aplicaciones de tiempo real, que para aplicaciones administrativas como nóminas, inventarios, o control de estudios.

Otro objetivo no menos importante, es el de capacidad de evolución. Un sistema operativo debe desarrollarse considerando la inclusión de nuevas funciones y nuevas facilidades. Así mismo la implantación de un nuevo sistema operativo, o alguna nueva versión del mismo, debe garantizar la inversión de las corporaciones o usuarios. Se requiere que las facilidades, aplicaciones y herramientas de administración del sistema operativo que esta siendo sustituido o actualizado continúen funcionando.

Funciones básica del sistema operativo.

Page 6: ConceptosBasicos SistemasOperativos Guía I

El sistema operativo ejecuta muchas funciones, las cuales las podemos agrupar en:

Controlar e hardware (memoria, cpu, impresoras, almacenamiento, teclado). Proveer al usuario de las herramientas (comandos/ utilitarios/ ventanas/ acceso/

seguridad/ recuperación) para trabajar en el computador. Organizar los archivos en los distintos medios de almacenamiento. Manejar los errores de sistema. Maneja perdida de datos. Proveer facilidades para programación de alto nivel.

Conceptos de memoria, procesador, periféricos e información.

Memoria

Una definición sencilla de memoria es: una estructura electrónica en el computador que almacena datos e instrucciones de manera muy rápida.

Para que un programa (incluyendo el SO) se pueda ejecutar, debe estar cargado en la memoria, por lo tanto cuando un computador esta en una operación normal de ejecuión. Tiene al sistema operativo cargado en ella, además de la aplicación o parte de ella, así como los datos relacionados con la aplicación.

Procesador

El procesador es una unidad del computador compuesta por un conjunto de circuitos lógicos que procesan las instrucciones básicas en un computador.

Periféricos

Periférico, en informática, termino utilizado para dispositivos, como unidades de disco, impresoras, módem o joysticks, que están conectados a un ordenador o computadora y son controlados por su microprocesador. A pesar de que el término periférico implica a menudo el concepto de “adicional pero no esencial” muchos de ellos son elementos fundamentales para un sistema informático. Los teclados, las pantallas y los ratones se consideran también dispositivos periféricos; sin embargo, al ser las fuentes primordiales de entrada y salida, se pueden considerar, más bien, como extensiones del sistema. (Definición encontrada en Encarta)

Datos e Información

A los resultados que nos provee la computadora los llamamos información. Para obtener información suministramos datos. Los datos son estructuras lógicas que representan o describen hechos. Son descripciones lógicas de la realidad. Datos pueden ser las edades de cada alumno de un curso y el número de alumnos de un curso. Le suministramos estos datos al computador, y podemos tener la “información” del promedio de edad de los alumnos de este curso.

Programas de aplicación

Page 7: ConceptosBasicos SistemasOperativos Guía I

Generalmente a los programas de aplicación se les conoce solo como Aplicaciones. Estos son programas desarrollados para ejecutar funciones especificas (procesamiento de textos, diseño de hojas electrónicas, aplicaciones de gestión administrativa, manejadores de bases de datos, entretenimiento, otras).

Relación procesador, microprocesador y CPU

En la sección anterior mencionamos que un procesador es una unidad del computador compuesta por un conjunto de circuitos lógicos que procesan las instrucciones básicas en un computador. Este termino ha venido reemplazando en el tiempo al termino CPU (Central Processing Unit). El procesador en un computador personal (integrado en pequeños dispositivos) ha menudo es referido como un microprocesador.

Un microprocesador es un procesador integrado en un microchip. El microprocesador es diseñado para ejecutar operaciones aritméticas y lógicas.

Arranque del sistema operativo

En el ambiente de sistemas operativos se conoce el proceso de arranque como “booteo”. Escuchamos a los administradores de sistemas decir “butear” (por “to boot up”). En algunos ambientes se conoce el termino como IPL (initial program load). Arrancar u computador se refiere a las tareas involucradas en cargar el sistema operativo en la RAM del computador.

Antes de que cualquier programa pueda ser cargado es necesario cargar el primer programa del sistema: el sistema operativo. Una maquina recién salida de la fabrica no puede hacer nada. Necesita un programa que administre el hardware, y ya sabemos que este software es precisamente el sistema operativo. La pregunta que podemos hacernos es: ¿…entonces como llega el sistema operativo a ejecutarse, tomando en cuenta que al principio no hay nada en la maquina o memoria?

Este proceso arranca normalmente presionando el botón de power, y finaliza cuando tenemos la pantalla login (solicitud de código y password de acceso), o el menú de entrada. A continuación se describe en forma general como se carga el sistema operativo:

El proceso de carga del sistema operativo se puede iniciar encendiendo la maquina (power on), o desde una maquina ya encendida. La primera forma se conoce como arranque en frío, la segunda como arranque en caliente. Esta ultima la utilizamos mucho en operaciones con micros cuando se selecciona la opción de reinicio del menú apagar.

Hay sistemas que no reconocen durante el inicio a los dispositivos apagados. Hay literatura que expresamente indica que deben estar encendidas las consolas/monitores y dispositivos periféricos.

Dependiendo del sistema, podemos encontrar las siguientes opciones de encendido: simplemente presionando el botón de encendido, o utilizando la tecla o botón reset.

Page 8: ConceptosBasicos SistemasOperativos Guía I

Durante el proceso de arranque pueden encontrarse problemas que no permitan el arranque satisfactorio, entre otros tenemos inconsistencia en los sistemas de archivos que contienen al sistema, problemas de reconocimiento del disco del sistema.

Debemos tomar en cuenta que el sistema operativo puede incluso arrancar, pero no estar disponible para los usuarios.

Los sistemas de computación normalmente tienen configuraciones predefinidas de arranque. El administrador del sistema puede intervenir durante el arranque y cambiar las opciones de arranque, incluso el administrador puede decidir cargar un sistema operativo distinto cargado en otro disco.

Después de encender la maquina se ejecuta el primer programa: el bootstrap program. Este programa, podríamos decir, tiene dos partes: una en firmware (memoria ROM), instrucciones sobre chips, que se ejecutan apenas se enciende la maquina. Esta parte permite cargar el área de arranque (boot área) del sistema que se encuentra en disco (en el disco del sistema).

En el boot área se encuentran las instrucciones y archivos que permiten arrancar al sistema operativo. Entre las actividades realizadas en el arranque tenemos:

o Al dar “power on”, se activa el BIOS. EL BIOS se encuentra en ROM. El BIOS es un programa que es usado para arrancar el computador cuando se da un power-on. El BIOS se utiliza para manejar el flujo de datos entre el sistema operativo y los dispositivos conectados al computador.

o El BIOS ejecuta un POST (power-on self test). El cual es una actividad que verifica que todos los componentes del sistema estén operacionales. Además en este paso se inicializan los registros del sistema, las unidades controladoras, y la memoria. El BIOS

o Luego el BIOS busca dispositivos (discos) que contienen los programas que cargaran el sistema operativo. Es común ver un error cuando intentamos arrancar el sistema operativo habiendo un diskette insertado en el computador. Esto es porque el BIOS primero busca en la unidad de diskette, y normalmente este diskette no tiene el sistema operativo.

o Al tener identificado el disco (disco de booteo) donde están los archivos de arranque del SO, el BIOS copia el primer sector (registro de booteo) de este disco en RAM.

o Ahora el BIOS transfiere el control el registro de booteo. Esto significa que el código en el registro de booteo ahora controla al computador.

o Las instrucciones en el registro en el registro de booteo ahora traen desde el disco duro el archivo inicial el sistema. Ese archivo tiene las instrucciones para traer el resto del sistema operativo. En este momento ya no requiere el registro de booteo, y sus espacios de direcciones pueden ser reemplazados por otra información.

o El archivo inicial ahora carga un modulo que permite la interacción con el BIOS.o Finalmente se cargan los archivos de configuración y archivos que tienen

información de cuales aplicaciones arrancaran durante el booteo.o Y finalmente se transfiere el control al sistema operativo, el cual ejecuta algunos

comandos iníciales y espera para atender eventos.Justificación de estudio de conceptos de sistemas operativos

Page 9: ConceptosBasicos SistemasOperativos Guía I

Hay varias razones por las cuales los profesionales y estudiantes del área de sistemas y computación deben estudiar conceptos de sistemas operativos. Estas razones dependerán del área de desempeño. Entre estas razones tenemos: Los programadores de aplicaciones deben conocer que parámetros del sistema

pueden afectar el rendimiento de las aplicaciones Los implantadores de soluciones de software reciben instrucciones de modificación

de parámetros del sistema, estos parámetros pueden ser de alto riesgo para el sistema en general.

Los computadores y procesadores están por todas partes, y por tanto ahí estarán los sistemas operativos.

Nuestro primer trabajo pudiera ser administrador de un ambiente de computación. Debemos conocer las facilidades y aspectos de las herramientas de computación con

que trabajamos. A diario interactuamos con el sistema operativo, por tanto debemos conocer como nos ayudaría a incrementar nuestra productividad. Imagine un usuario que no conozca como respaldar y recuperar información, como imprimir, como hacer conexión al computador, entre otras.

Tareas del administrador del sistema operativo.

Las tares del administrador del sistema operativo dependerá en gran medida del ambiente de computación en el cual trabaje. A continuación se listan algunas de ellas: Planificación de capacidad. Monitoreo y entonación del sistema. Mantenimientos correctivos y preventivos. Establecimientos de niveles y acuerdos de servicios. Actualización de configuraciones de hardware y software. Administración de servicios de correo/Internet/intranet. Definición de políticas y procedimientos para

Respaldo y recuperación. Administración de seguridad. Administración de cuentas y claves de acceso.

Sistemas operativos comunes.

En general hay varios sistemas operativos muy comunes para la mayoría de los usuarios. Sin embargo se puede considerar que hay sistemas operativos comunes para el ambiente de computación donde trabajamos.

Quizás los más comunes sean: Microsoft Windows, Microsoft NT, Unix, Linux, DOS y MS-DOS. La mayoría de los sistemas operativos modernos son multitareas y multiusuarios. DOS y MS-DOS no son multiusuarios ni multitareas.

Es importante mencionar que a menudo nos referimos a un ambiente operativo como un sistema operativo. Entre estos casos tenemos a Microsoft Windows, el cual es la integración de un conjunto de facilidades graficas con el sistema operativo MS-DOS. En este mismo concepto tenemos a los Solaris, HP-UX, AIX, que son ambientes operativos que tienen al sistema unix como base.

Tipos de sistemas operativos.

Page 10: ConceptosBasicos SistemasOperativos Guía I

En la literatura aparecen varias formas de clasificar los sistemas operativos.

Clasificación de Sistemas OperativosPor estructura interna Por servicios ofrecidos Por forma de dar servicios

Estructura monolítica.

Estructura jerárquica.

Maquinas virtuales.

Por número de usuarios

Por número de tareas

Por número de procesadores

Sistemas operativos de red.

Sistemas operativos distribuidos.

A continuación se describen algunos de ellos dejando al lector la investigación del resto:

Por número de usuarios.o Monousuarios.

Se refiere a sistemas operativos que soportan a un solo usuario ejecutando procesos. Podemos tener un computador con varios procesadores, sin embargo solamente un solo usuario puede conectarse a la vez. La computadora puede ser una maquina que permita multiprocesos. Es conveniente diferenciar entre multiproceso y multiprocesamiento.

o Multiusuarios.

Sistemas operativos muchos mas complejos. Permiten conexión a más de un usuario simultáneamente. Las conexiones pueden darse desde varias terminales conectadas al computador, o desde sesiones remotas a través de líneas de comunicaciones. El computador puede tener uno o más procesadores.

Sistemas Monousuarios vs. Sistemas Multiusuarios. Los sistemas operativos son complejos. En secciones anteriores se han mostrado las

funciones y propósitos de los mismos. Obviamente que en un sistema operativo para una configuración donde hay varios usuarios conectados compartiendo recursos y comunicándose es mucho más complejo que en un sistema operativo monousuario. Un sistema operativo multiusuarios debe incluir esquemas de administración de memoria, aplicaciones, seguridad, control de recursos, muchos más complejos. Los sistemas multiusuarios necesariamente traen las complejidades de la redes.

Los sistemas multiusuarios normalmente son configurados para empresas o corporaciones. Los sistemas monousuarios generalmente son para los computadores personales “domésticos”.

Por números de tareas.

o Una sola tarea (“monotareas”).

Estos sistemas solo permiten la ejecución de una tarea a la vez. Es muy atípico, pero pudiéramos tener un sistema multiusuarios monotarea. En este caso varios

Page 11: ConceptosBasicos SistemasOperativos Guía I

usuarios pudieran conectarse al mismo tiempo, pero cada uno de ellos solo puede ejecutar una tarea a la vez.

o Multitareas.

Un sistema operativo multitareas (Multitasking) es un sistema operativo que permite al usuario ejecutar mas de una tarea simultáneamente. Estos sistemas operativos permiten a un usuario intercambiarse entre varias aplicaciones que utilice simultáneamente, sin perder control del estado de cada una de ellas. Un usuario puede estar trabajando en un procesador de texto, y luego podría ahora utilizar una aplicación de diseño de imágenes para agregar una imagen al texto que desarrolla.

Por números de procesadores.

Un solo procesador.

Sistemas operativos que solo pueden manejar un solo procesador.

Multiprocesamiento.

Este concepto se refiere al procesamiento coordinado de programas por más de un procesador. Un esquema de multiprocesamiento es la asignación de un programa a un computador que forma parte de un pool de computadoras. Otro esquema de multiprocesamiento es el procesamiento paralelo, en este caso varios procesadores pueden estar procesando en forma simultánea código de un mismo programa. En la literatura se resaltan dos esquemas de multiprocesamiento.

Multiprocesamiento simétrico.

Este esquema conocido por SMP (symmetric multiprocessing) es el procesamiento de programas por varios procesadores que comparten el mismo sistema operativo, la memoria, y los buses del computador. Un solo sistema operativo controla todos los procesadores

Procesamiento paralelo masivo.

Este esquema conocido por MPP (massively parallel processing) es un esquema que permite el procesamiento coordinado de un programa por varios procesadores. Cada procesador atiende partes distintas del programa. Los procesadores son independientes en el sentido que cada uno de ellos tiene un sistema operativo, y tienen (o acceden) su propia memoria.

Multiprogramación y tiempo compartido

Page 12: ConceptosBasicos SistemasOperativos Guía I

Hay dos esquemas de gestión de memoria que son necesarios y convenientes para que los sistemas operativos puedan atender simultáneamente a varios procesos: multiprogramación y tiempo compartido. A continuación se describen estos conceptos.

Multiprogramación

La multiprogramación es un esquema que permite que varios programas se ejecuten “al mismo tiempo”. Multiprogramación permite almacenar varios programas de usuarios en la memoria. Estos programas se disputan los procesadores disponibles. Cuando un programa de usuario debe abandonar el cpu, otro de los programas en memoria puede accederlo, evitando de esta manera que quede ocioso.. En este esquema el sistema operativo ejecuta un programa, luego ejecuta otro programa, y luego otro, y así sucesivamente. El cambio entre un programa y otro es tan rápido que los usuarios no lo perciben.

Tiempo compartido

El esquema de tiempo compartido consiste en asignar un tiempo de cpu determinado a un proceso (time slice / quantum) para que se ejecuten. Si el proceso no termina en ese tiempo, y hay otros procesos que requieren cpu, entonces el sistema operativo le quitara el cpu al proceso, y se lo asignara al proceso en espera.

Este esquema es una evolución del concepto de multiprogramación, el cual agrega más dificultades a los sistemas operativos. Ahora debe de haber un reloj el cual debe de estar monitoreado para determinar la permanencia o no de un proceso en un procesador.

Tendencias en desarrollo de sistemas operativos.

Los esfuerzos de los desarrolladores de sistemas operativos serán para fortalecer las razones que justifiquen los sistemas distribuidos (compartir recursos, aceleración del procesamiento, confiabilidad, comunicación, entre otros). Además de garantizar la implantaron de herramientas (módulos de seguridad, antivirus, encriptamiento, otros) que aseguren el uso de los sistemas distribuidos de la manera correcta.

El desarrollo de facilidades que permitan conexiones inalámbricas será cada vez más necesario. Por otro lado se integran módulos para hacer cada vez más fácil la interacción de los usuarios con el computador personal.

Los nuevos sistemas operativos deberán fortalecer el procesamiento paralelo.

Criterios para seleccionar un sistema operativo.

Page 13: ConceptosBasicos SistemasOperativos Guía I

Existen algunos criterios que pudieran ayudarnos a determinar cual sistema operativo es conveniente para nuestras necesidades. A continuación se listan algunos de ellos:

RendimientoEs la medida de la cantidad de trabajo realizado por una computadora durante un periodo de tiempo.

El sistema operativo debe incluir algoritmos y métodos de toma de decisiones para administrar los recursos, de manera que aumente el rendimiento.

Tiempo de conmutación.Es el tiempo transcurrido desde que se envía un trabajo al sistema hasta que el trabajo sale del sistema (termina totalmente). Este tiempo incluye el tiempo del trabajo en el procesador mas los tiempos que permanece el trabajo en las diferentes colas del sistema (cola de procesos listos, colas de espera).

Tiempo de respuesta.Se refiere al tiempo pasado entre una solicitud al sistema y la respuesta real a dicha solicitud. El sistema operativo debe manejar los recursos de manera que responda “rápidamente”. Algunos autores indican que es el tiempo entre la solicitud y el momento en el que empieza a aparecer la respuesta.

DisponibilidadEs una medida de accesibilidad del sistema. El diseño del sistema operativo debe permitir el acceso a los recursos del sistema cada vez que sea requerido. La disponibilidad depende de los niveles de servicios acordados.

Algunos aspectos relacionados con la disponibilidad son: Intentos fallidos de conexión por sobrecarga del sistema. Reconfiguración e instalación de componentes en “caliente”.

Seguridad y protecciónEl sistema operativo debe proveer mecanismos para evitar accesos no autorizados a recursos. Además debe permitir la instalación de recursos contra virus, gusanos, etc.

ConfiabilidadEl sistema operativo no debería dejar de funcionar por “causas desconocidas”. El sistema operativo debería estar “siempre arriba”, amenos que el usuario ejecute un shutdown. Si un sistema operativo frecuentemente se “guinda”, entonces no será confiable.

CostoSe refiere al costo mismo del sistema operativo (uso de licencias, costo de mantenimiento). Además debe considerarse el costo de inclusión de nuevas facilidades y componentes.

Facilidad de usoLa facilidad de uso debe ser tanto para los administradores del sistema, como para los usuarios finales. Al administrador debe permitirle facilidades de instalación y

Page 14: ConceptosBasicos SistemasOperativos Guía I

mantenimiento de recursos, así como la administración de los mismos. Al usuario final debe proveerle facilidades que le permitan inferir que hacer (interfaces graficas, menú de opciones claras).

Criterios de eficiencia en conflictos.

El tratar de reunir lo mejor de cada uno de los criterios anteriores puede crear conflictos, o más bien, el tratar de lograr lo mejor de uno de ellos puede afectar negativamente a otro.

Como ejercicio considere el tratar de conseguir lo mejor en seguridad, costo y tiempo de respuesta.

Page 15: ConceptosBasicos SistemasOperativos Guía I

EJERCICIOSInvestigar los siguientes conceptos/términos/significados

1. AIX2. CACHE3. SERVIDOR4. AUTENTICACION5. BATCH6. BUFFER7. ENCRIPTACION8. PTF (indicar siglas en inglés)9. INTEL10. LAN (indicar siglas en inglés)11. WAN (indicar siglas en inglés)12. SOLARIS13. LINUX14. RAM (indicar siglas en inglés)15. ROM (indicar siglas en inglés)16. FIRMWARE17. ARCHIVO18. BACKUP19. BOOT20. KERNEL21. GATEWAY22. ROUTER23. SWITCH24. CONCENTRADOR25. DIRECTORIO26. LOGIN27. IPL28. IP29. SWAP30. NODO31. PERIFERICO32. RAID33. SHUTDOWN34. MIPS35. MEGAHERTZ36. MONITOR37. TERMINAL38. UAL39. WORKSTATION40. MAINFRAMES41. SLOT42. CHIPS43. MACINTOSH44. RED45. TELNET46. PING47. MICROPROCESADOR

BIBLIOGRAFIA. Sistemas Operativos de DeitelSistemas Operativos de Silberchatz/GSistemas Operativos de Stallings